Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk menyelesaikan masalah ralat thinkphp new self().
Lajur tutorial thinkphp berikut akan memperkenalkan kepada anda cara menyelesaikan masalah ralat thinkphp new self().
Penerangan masalah terperinci:
public function t2() { $receiver = new self(); }
Rangka kerja thinkphp6
Penyelesaian:
Mesej ralat sudah jelas: __construct() tiada parameter Kod yang anda siarkan tidak lulus dalam $app Saya tidak menggunakan TP6, tetapi dalam rangka kerja seperti ini, mendapatkan objek Kaedahnya untuk menggunakan bekas apabila menggunakan bekas, ia akan menyuntik kebergantungan secara automatik (iaitu, secara automatik $app Jika anda menggunakan baharu, kebergantungan tidak akan disuntik.
Jadi apabila menggunakan bekas, anda boleh melakukan ini: $receiver = invoke('xxx');
Apabila menggunakan kaedah baharu, anda boleh melakukan ini:
$app = new App(); $receiver = new Receiver($app);
Untuk butiran, sila rujuk dokumentasi TP6: https: //www.kancloud.cn/manual/thinkphp6_0/1037489
Disyorkan: "10 tutorial video thinkphp terkini"
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah ralat thinkphp new self().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!