4

嗨,我忘记了您必须添加的示例类中的代码以便它自动运行?

是唤醒还是什么?

像这样:

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

$s = new something(); 

- 我在类文件中创建什么,以便在类初始化后已经运行某些东西?

我忘记了如何命名函数名称,以便它会自动将其称为第一个函数。

4

2 回答 2

6

如果您想要一个在两个版本中都可以使用的构造函数(尽管,您不应该为 php4 编码,因为它现在已经过时了)

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

如果你正在为Just php5 编码,你应该养成明确指定可见性的习惯,

class Foobar 
{
    public function __construct() 
    { 
    }
}

(可见性定义器在 php4 中不存在)

应该可以解决问题,在 php4 下会有轻微的性能损失。

于 2008-11-24T04:54:10.553 回答
4

你在寻找一个构造函数。在 PHP4 中,方法与类同名

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

new Foobar()

在 PHP5 中上述方法仍然有效,但正确的方法是使用 __construct() 方法

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

new Foobar();
于 2008-11-24T04:13:28.233 回答