Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menetapkan Nilai Secara Dinamik kepada Sifat Kelas PHP?
Penugasan Nilai Harta Kelas Dinamik dalam PHP
Kod anda gagal kerana sifat kelas PHP mesti diberikan nilai semasa pengisytiharan atau dalam pembina. Mereka tidak boleh merujuk sifat lain semasa permulaan.
Untuk menyelesaikannya, anda boleh mentakrifkan sifat dalam pembina menggunakan kaedah __construct:
public function __construct() { $this->fullname = $this->firstname . ' ' . $this->lastname; $this->totalBal = $this->balance + $this->newCredit; }
Mengapa bukan semasa pemula?
Seperti yang dinyatakan dalam manual PHP, pemulaan sifat kelas "mestilah nilai tetap yang boleh dinilai pada masa penyusunan dan tidak boleh bergantung pada maklumat masa jalan." Ini memastikan bahawa sifat mempunyai nilai tetap apabila instansiasi kelas, walaupun sebelum sebarang kaedah dipanggil.
Untuk maklumat lanjut, rujuk dokumentasi PHP pada sifat OOP: http://php.net/manual/en/language .oop5.properties.php
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Nilai Secara Dinamik kepada Sifat Kelas PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!