在本文中,我们学习了用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属性的值。