PHP中的getter和setter方法是什么?

在本文中,我们学习了用PHP创建getter和setter策略的最佳方法。当我们需要限制最终用户对变量的直接访问时,将使用getter和setter策略。Getter和Setter是用于定义或检索变量值(通常是私有值)的方法。

顾名思义,getter方法是一种获取或恢复对象值的技术。同样,setter方法是一种设置对象值的技术。

示例

让我们通过一个示例来了解getter和setter方法的用法。

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

输出:

PHP Error Cannot access private property Person::$name

说明:

在上面的Person类中,我们有一个名为$name的私有属性。由于它是私有属性,因此我们无法像上面一样直接访问它们,这将产生致命错误。

示例

运行上面的代码并获得所需的输出,让我们测试一下此示例。

<?php
   class Person{
      private $name;
      public function setName($name){
         $this->name = $name;
      }
      public function getName(){
         return 'welocme'. $this->name;
      }
   }
   $person = new Person();
   $person->setName('Alex');
   $name = $person->getName();
   echo $name;
?>

输出:

welcomeAlex

说明:

在这里,为了访问我们的私有属性,我们制作了一个名为getData的“ getter”函数,同样因为属性的可见性设置为private,所以您同样将无法更改或修改其值。因此,您应该利用我们创建的“设置器”功能之一:setName。之后,我们实例化了Person对象。

我们使用设置器技术setData将$name属性“设置”为“ Alex”。然后,我们使用getter函数getData检索$name属性的值。