在本文中,我们学习了在 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”函数,因为属性的可见性设置为蜡烛,您也无法更改或修改它们的值。因此,您应该使用我们创建的“setter”函数之一:setName。之后,我们实例化了Person对象。
我们使用我们的setter技术setData将$name属性设置为“Alex”。然后,我们使用我们的getter函数getData检索了$name属性的值。
以上是PHP中的getter和setter方法是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!