2016-08-11 4 views
1
<?php 

$myClass = new MyClass; 
$myClass->myFunc(); 

class MyClass 
{ 
    public static function myFunc() { 
     echo 'testcall'; 
    } 
} 

?> 

PHPは上から下に行くのですか?PHP基本オブジェクトを作成

もし私がそのインスタンスを作成する瞬間に、なぜPHPはMyClassを知っていますか?

+1

PHPは上から下に行くが、任意の関数、変数の宣言またはクラスのインスタンス化を発見した場合、それは最初にそれらをロードして、次の行に移動しますとき。 –

答えて

0

PHPでは前方宣言の必要はありませんが、オブジェクトの呼び出しの後であっても、現在のスクリプトで宣言されているクラスを持つ必要があります。インクルードされているスクリプトのincludeステートメントは、そのクラスのインスタンスを作成する前に実行する必要があります。

あなたのコードが動作する理由です。 PHPで

1

宣言の必要は以前に存在しない、あなたはクラスでの宣言時に同じファイル

にあなたはそれを含めてvariable.Yourコードが動作していること、それを使用した時にそれを使用することができます別の.phpファイルには、その特定のクラスのオブジェクトを開始する前に強制する必要があります。

が、それはあなたにとって有用であると思います:)

関連する問題