Выполнить код при создании экземпляра класса PHP? - PullRequest
1 голос
/ 18 мая 2009

Я хочу, чтобы код запускался всякий раз, когда я создаю новый объект. Например, посмотрите это:

<?php

class Test {
echo 'Hello, World!';
}

$test = new Test;

?>

Я хочу, чтобы оно повторило "Привет, мир!" всякий раз, когда я создаю новый экземпляр этого объекта, не вызывая функцию впоследствии. Возможно ли это?

Ответы [ 3 ]

8 голосов
/ 18 мая 2009

Вы должны прочитать о конструкторе

<?php
class MyClass {
   public function __construct() {
      echo "This code is executed when class in instanciated.";
   }
}
?>
6 голосов
/ 18 мая 2009
class Test {
 function __construct(){
    echo 'Hello, World!';
 }
}
2 голосов
/ 18 мая 2009

Или на PHP 4 используйте:

class Test {
    function Test {
        echo 'Hi';
    }
}

Редактировать: Это также работает на PHP 5, так что это лучший способ сделать это.

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