2014-09-30 90 views

回答

2

您可以簡單設置爲$test類名。

例如使用下面的代碼:

<?php 

class Test 
{ 
    static function myTest() 
    { 
     echo __METHOD__."<br />"; 
    } 
} 


class Test2 
{ 
    static function myTest() 
    { 
     echo __METHOD__."<br />"; 
    } 
} 

$test = 'Test'; 

$test::myTest(); 

$test = 'Test2'; 

$test::myTest(); 

你會得到結果:

Test::myTest 
Test2::myTest 

預期

+0

我PHP開發了8年,我不知道這一點。 PHP總是讓我感到驚訝。 – BojanT 2014-09-30 09:58:39

+0

哦,到底是什麼......這個工作將如何lmao ...... PHP比露西更寬鬆! – Jimmyt1988 2014-09-30 10:48:02

+0

@ Jimmyt1988和@BojanT - 你可以看http://php.net/manual/en/language.oop5.basic.php有例子'$ className ='Foo'; $ instance = new $ className(); '所以對靜態方法也是如此。 – 2014-09-30 12:44:52

相關問題