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
は本当に単純なクラスです:getT
関数へ
class Basics
{
public function __construct()
{
//some code..
}
public function get($keyword, $param = null)
{
return ['available' => true];
}
}
はコール:
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
私は何ができますか?
:
$search = new Search;
ので、同様:
は、単にあなたの検索オブジェクトをインスタンス化 - > GET(「キーワード/ T」); ')私はそうでなければ私の質問 –
@MarkBakerを失敗し、書かれた –
を編集した –