как инициализировать объект в PHP, а затем какую функцию я выполняю в классе, который запускается автоматически? - PullRequest
4 голосов
/ 24 ноября 2008

привет, я забыл код, который в образце класса нужно добавить, чтобы он запускался автоматически?

это пробуждение или что-то?

вроде так:

class something {
 function automaticxxx_something_which_runs when class is created()
 {
 }
}

$s = new something(); 

- что я создаю в файле класса, чтобы что-то запускалось уже после инициализации класса?

Я забыл, как назвать имя функции, чтобы она автоматически вызывала первую функцию.

Ответы [ 2 ]

6 голосов
/ 24 ноября 2008

Если вам нужен конструктор, который работает в обеих версиях (хотя вам не следует кодировать php4, так как он уже давно вышел из употребления)

class Foobar
{
    function __construct()
    {
        echo "Hello World!\n";
    }
    function Foobar() 
    {
        return $this->__construct();  
    }
}

Если вы кодируете Just php5, вы должны привыкнуть явно указывать видимость,

class Foobar 
{
    public function __construct() 
    { 
    }
}

(определителей видимости еще не было в php4)

Нужно сделать свое дело, с небольшой потерей производительности под php4.

4 голосов
/ 24 ноября 2008

Вы после конструктора. В PHP4 метод имеет то же имя, что и класс

class Foobar
{
    function Foobar()
    {
        echo "Hello World!\n";
    }
}

new Foobar()

В PHP5 вышеуказанный метод все еще работает, но правильный способ - использовать метод __construct ()

class Foobar
{
    function __construct()
    {
        echo "Hello World!\n";
    }
}

new Foobar();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...