首页  >  文章  >  后端开发  >  PHP中的getter和setter方法是什么?

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

王林
王林转载
2023-09-05 22:37:02711浏览

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 &#39;welocme&#39;. $this->name;
      }
   }
   $person = new Person();
   $person->setName(&#39;Alex&#39;);
   $name = $person->getName();
   echo $name;
?>

输出:

welcomeAlex

说明:

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

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

以上是PHP中的getter和setter方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:tutorialspoint.com。如有侵权,请联系admin@php.cn删除