在创建PHP类实例时运行代码?

时间:2009-05-17 23:38:21

标签: php class object

我想在创建新对象时运行代码。例如,请看:

<?php

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

$test = new Test;

?>

我希望它回应“Hello,World!”每当我创建这个对象的新实例,之后不调用函数。这可能吗?

3 个答案:

答案 0 :(得分:8)

您应该阅读constructor

<?php
class MyClass {
   public function __construct() {
      echo "This code is executed when class in instanciated.";
   }
}
?>

答案 1 :(得分:6)

class Test {
 function __construct(){
    echo 'Hello, World!';
 }
}

答案 2 :(得分:2)

或者在PHP 4上使用:

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

编辑:这也适用于PHP 5,因此这是最好的方法。