Apakah kaedah getter dan setter dalam PHP?

王林
Lepaskan: 2023-09-05 22:38:01
ke hadapan
725 orang telah melayarinya

Apakah kaedah getter dan setter dalam PHP?

Dalam artikel ini, kami mempelajari cara terbaik untuk mencipta strategi getter dan setter dalam PHP. Strategi getter dan setter digunakan apabila kita perlu menyekat akses terus kepada pembolehubah oleh pengguna akhir. Getter dan setter ialah kaedah yang digunakan untuk mentakrifkan atau mendapatkan semula nilai pembolehubah, biasanya nilai peribadi.

Sama seperti namanya, kaedah getter ialah teknik yang mendapatkan atau memulihkan nilai objek. Selain itu, kaedah setter ialah teknik yang menetapkan nilai objek.

Contoh

Mari kita fahami penggunaan kaedah getter dan setter melalui contoh.

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return $this->name;
      }
   }
   $person = new Person();
   echo $person->name;
?>
Salin selepas log masuk

Output:

PHP Error Cannot access private property Person::$name
Salin selepas log masuk

Penjelasan:

Dalam kelas Orang kita di atas, kami mempunyai harta peribadi yang dipanggil $name. Kerana ia adalah milik persendirian, kami tidak dapat mengaksesnya secara langsung seperti di atas dan itu akan menghasilkan ralat yang membawa maut.

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return &#39;welocme&#39;. $this->name;
      }
   }
   $person = new Person();
   $person->setName(&#39;Alex&#39;);
   $name = $person->getName();
   echo $name;
?>
Salin selepas log masuk
说明:

在这里,为了访问我们的私有属性,我们创建了一个名为访问我们的私有属性,我们创建了一个名为”庞的数为”庆的数为”庆的数为见性设置为私有,您也无法更改或修改它们的值。因此,您应该使用我们创建的“setter”函数之一:setName。之后,我们实例化了Person对象。

佑我们之后,我们实例化了Person对象。将$name属性设置为“Alex”。然后,我们使用我们的getter函数getData检索了$name属性的值。

Atas ialah kandungan terperinci Apakah kaedah getter dan setter dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan