Я написал класс, который строит некоторый URL-адрес на странице каждый раз, когда клиентский запрос на сервер. В гипотетическом сценарии, в котором 100 клиентов одновременно требуют подключения к серверу, он должен произвести 100 экземпляров этого класса, правильно? Итак, я хотел бы знать, что будет результатом многих случаев одновременно на странице, и если это хорошая практика для решения моей проблемы с «генератором URL». ThanksКаждый запрос клиента является новым экземпляром класса?
[EDIT] Что я пытался сделать, это использовать метод __set() и перегружать, чтобы создавать URL-адреса. Дело в том, что я начал изучать объектно-ориентированное программирование в php, и я хотел попробовать практическое применение этого метода. Вот кусок кода:
Class BuildPath {
private $ServerPath;
private $ServerUrl;
private $UrlPath;
private $data;
function __construct()
{
$this->ServerPath = $_SERVER['DOCUMENT_ROOT'];
$this->ServerUrl = $_SERVER['HTTP_HOST'];
$this->UrlPath = $_SERVER['REQUEST_URI'];
$this->data = array();
}
public function __get($key) {
return $this->$key;
}
public function __set($key,$value)
{
$this->data[$key] = $value;
}
// others methods
Вы можете начать с отправки кода для просмотра людей ... – rdlowrey
Возможно, вам придется отредактировать это, чтобы было более ясно, каковы ваши цели. Когда я его прочитал, каждый клиентский запрос ничем не отличается от любого другого посетителя на сайте, который создает экземпляры любых классов, о которых говорят программисты. Вы спрашиваете о перегрузке сервера с запросами? Мы не знаем, что у вас даже есть проблема с «генератором url», поэтому мы не можем вам ничего рассказать о том, может ли ваш вопрос выше решить. –
@anemi Я думаю, вам нужно потратить некоторое время и прояснить проблему для нас. Это действительно неясно, что вы имеете в виду мой «генератор URL». Возможно, определение того, какую проблему вы пытаетесь решить, было бы хорошим шагом. – hafichuk