php 自己エラーの解決策: まず、対応するコード ファイルを開き、次に「$app = new App();$receiver = new Receiver($app);」のように内容を変更します。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
こんな場合はどうすればよいですかphp がエラーを自己報告しますか?
php new self() error
public function t2() { $receiver = new self(); }
解決策:
エラー メッセージはすでに非常に明らかです: __construct() にはパラメータがありません。投稿したコードは $app に渡されません。TP6 を使用したことはありませんが、このようなフレームワークでは、オブジェクトを取得する方法はコンテナを使用することになります。コンテナを使用する場合を使用すると、依存関係が自動的に挿入されます (つまり、$app が自動的にインスタンス化されます)。new を使用すると、依存関係は挿入されません。
したがって、コンテナーを使用する場合は、これを行うことができます: $receiver = invoke('xxx');
新しいメソッドを使用する場合は、これを行うことができます:
$app = new App(); $receiver = new Receiver($app);
詳細については、TP6 ドキュメントを参照してください: https://www.kancloud.cn/manual/thinkphp6_0/1037489
推奨学習: 「PHP ビデオ チュートリアル 」
以上がphp 自身がエラーを報告した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。