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 に答える