Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menetapkan Nilai Secara Dinamik kepada Sifat Kelas PHP?

Bagaimanakah Saya Boleh Menetapkan Nilai Secara Dinamik kepada Sifat Kelas PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-08 15:58:11596semak imbas

How Can I Dynamically Assign Values to PHP Class Properties?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn