我有这个类:调用一个成员函数的非对象上得到
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我编辑了我的问题 –
否则,代码没有问题写入 –