Rumah >rangka kerja php >ThinkPHP >Bagaimana untuk menyelesaikan masalah ralat thinkphp new self().

Bagaimana untuk menyelesaikan masalah ralat thinkphp new self().

藏色散人
藏色散人ke hadapan
2021-11-23 15:52:351795semak imbas

Lajur tutorial thinkphp berikut akan memperkenalkan kepada anda cara menyelesaikan masalah ralat thinkphp new self().

Penerangan masalah terperinci:

public function t2()  
{  
  
  $receiver = new self();  
 
  
}

Bagaimana untuk menyelesaikan masalah ralat thinkphp 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!

Kenyataan:
Artikel ini dikembalikan pada:segmentfault.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam