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

王林
发布: 2023-09-05 22:38:01
转载
706 人浏览过

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
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!