我有一個關於抽象類簡單的靜態方法問題
我
abstract class testMaster
{
public function __construct($b, $a)
{
$this->a = $a;
$this->b = $b;
}
public static function create($test)
{
//handle test
switch($test) {
case 'test1':
require_once 'test1.class';
return new test1($a, $v);
break;
case 'test2':
case 'test3':
require_once 'test2.class';
return new test2($a, $v);
break;
}
}
class tester extends testMaster{
codes...
}
我的問題是
,如果我想調用靜態「create
」方法的問題,如何調用它。我使用testMaster::create()
但它似乎沒有任何回報。有小費嗎?非常感謝!
這只是一個錯字? '返回新的test2($ a,$ v;'注意缺少右括號 –
這只是一個約定,但是用第一個大寫字母(例如TestMaster)來區分它們和方法是很有用的 –
「我使用了testMaster: :create(),但它似乎沒有返回任何東西。「另外,由於上面提到的錯字,PHP可能會失敗優雅 –