2016-08-11 111 views
1
<?php 

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

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

?> 

php是否從上到下?Php基礎創建對象

如果是這樣,爲什麼php在創建它的實例時知道MyClass?

+1

PHP去從上到下,但如果發現任何函數,變量聲明或類實例化時,那麼它會加載這些第一,然後轉到下一行。 –

回答

0

在PHP中不需要前向聲明,而需要在當前腳本中聲明類,即使它在對象調用之後。但是對於任何包含的腳本,在創建該類的實例之前需要執行包含語句。

這就是您的代碼工作的原因。

1

在PHP沒有必要聲明的前面,你可以用的時候就用它那variable.Your代碼工作,你在同一個文件

在聲明類的時候包括它的另一個.php文件,你必須在啓動該特定類的對象之前包含它。

希望這是對你有用:)