ホームページ >バックエンド開発 >PHPチュートリアル >call_user_func_array は親クラスのメソッドを呼び出すことができません

call_user_func_array は親クラスのメソッドを呼び出すことができません

WBOY
WBOYオリジナル
2016-07-06 13:52:43930ブラウズ

asklogicはbaselogicを拡張します
asklogicにはstatic::$modelというプロパティがあります
それはaskmodelオブジェクトです
askmodelはbasemodelを拡張します
しかし、static::$modelはbasemodelのメソッドを呼び出すことはできません

また。 。このメソッドを使用して __call
$data = call_user_func_array([static::$model, $method], $arguments);

を呼び出します

ソリューション
言語php
フレームワークtp

返信内容:

asklogicはbaselogicを拡張します
asklogicにはstatic::$modelというプロパティがあります
それはaskmodelオブジェクトです
askmodelはbasemodelを拡張します
しかし、static::$modelはbasemodelのメソッドを呼び出すことはできません

また。 。このメソッドを使用して __call
$data = call_user_func_array([static::$model, $method], $arguments);

を呼び出します

ソリューション
言語php
フレームワークtp

招待ありがとうございます
私は長い間 TP を使用していなかったので、TP に詳しくない友人 @whitejunyao を招待しました。彼があなたの問題を解決できることを願っています。

自分で定義しましたか?もちろん、$model に値が割り当てられていないと呼び出すことはできません。通常はこのように記述されます。 public static $model リーリー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。