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属性的值。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短