Ralat Maut PHP: Ungkapan Malar Operasi Tidak Sah
Apabila menghadapi ralat "Ralat maut: Ungkapan malar mengandungi operasi tidak sah," ia timbul apabila pembolehubah statik PHP cuba untuk memulakan dengan nilai bukan literal atau tidak tetap sebelum PHP 5.6.
Dalam kes anda, baris yang dimaksudkan:
protected static $dbname = 'mydb_'.$appdata['id'];
cuba untuk memulakan sifat statik $dbname dengan nilai pembolehubah dinamik $appdata['id']. Walau bagaimanapun, sifat statik memerlukan permulaan dengan pemalar atau literal sebelum PHP 5.6.
Sebab di sebalik ini ialah pengisytiharan statik dinilai pada masa penyusunan, yang bermaksud penterjemah PHP tidak boleh mengakses pembolehubah dinamik yang hanya diketahui pada masa jalan . Untuk menyelesaikan ralat ini, anda boleh:
Atas ialah kandungan terperinci Mengapa Kod PHP Saya Melemparkan Ralat 'Fatal: Ungkapan Malar Mengandungi Operasi Tidak Sah' Apabila Memulakan Pembolehubah Statik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!