我有這個類:調用一個成員函數的非對象上得到
class Search
{
protected static $Basics;
public function __construct() {
self::$Basics = new Basics();
}
public static function getT() {
return self::$Basics->get('keywords/t');
}
public static function isAvailable($keyword) {
return self::$Basics->get('keywords/available', ['keyword' => $keyword])['available'];
}
}
類Basics
是非常簡單的類:
class Basics
{
public function __construct()
{
//some code..
}
public function get($keyword, $param = null)
{
return ['available' => true];
}
}
電話getT
功能:
use App\Libraries\Search;
class GV
{
public function test() {
echo Search::getT() ? 'ok' : 'bad';
}
}
但是,當我運行功能getT
在類Search
,它返回此錯誤:Call to a member function get() on a non-object
我該怎麼辦?
作爲你的'得到()'方法有2個強制性的參數,與調用它只有1('返回self :: $基礎 - > get('keywords/t');')將失敗 –
@MarkBaker我編輯了我的問題 –
否則,代碼沒有問題寫入 –