Warning: Undefined array key "night" in /www/wwwroot/dhaomu.com/wp-content/themes/b2/header.php on line 18

PHP魔术方法__get()和__set()如何使用PHP魔术方法__get()和__set()使用实例

在之前学习了php的构造方法和析构方法,其实构造方法和析构方法都属于是PHP的魔术方法之一,那么在PHP中还有哪些魔术方法?

PHP魔术方法__get()和__set()如何使用 PHP魔术方法__get()和__set()使用实例!在之前学习了php的构造方法和析构方法,其实构造方法和析构方法都属于是PHP的魔术方法之一,那么在PHP中还有哪些魔术方法?

接下来的几篇文章将记载一些PHP魔术方法的使用,今天主要记载的是PHP魔术方法__get()__set()的使用方法。

PHP魔术方法__get()和__set()如何使用PHP魔术方法__get()和__set()使用实例插图
PHP魔术方法__get()和__set()如何使用 PHP魔术方法__get()和__set()使用实例

PHP魔术方法的简单特征

在文章开头也提到了前面学习过的构造方法和析构方法,他们都属于PHP的魔术方法,PHP的魔术方法有一个比较简单的特征,就是都以两个_英文下划线开始,一般带有两个英文半角状态下的下划线都是PHP魔术方法。

__set()方法

当我们在给不可访问的属性赋值时,__set()方法就会被调用这个属性。

语法格式:

public __set(string $name,mixed $value);

语法参数:

  • $name:属性名;
  • $value:属性值

__set()方法是在赋值的时候使用。

__get()方法

当我们在读取不可访问属性的值时,会使用__get()方法来读取这些属性的数据。

语法格式:

publice __get(string $name)

$name:属性名,__get()方法只有一个参数$name。

__get()和__set()的使用实例代码

未使用__get()和__ste()方法的实例

<?php

class player{
    private $name;
    private $sex;
    public $age = 18;
    public $height = 175;

}

$player = new player;
echo $player->age.'<br>';
echo $player->height;
echo '<hr>';
echo $player->name;

?>
PHP魔术方法__get()和__set()如何使用PHP魔术方法__get()和__set()使用实例插图1
PHP魔术方法__get()和__set()如何使用 PHP魔术方法__get()和__set()使用实例
<?php class player{ private $name; private $sex; public $age = 18; public $height = 175; function __get($getname){ return '测试一下__get()魔术方法'; } function __set($Name,$value){ echo '测试__set()魔术方法'; } } $player = new player; echo $player->age.'<br>'; echo $player->height; echo '<hr>'; echo $player->name; echo '<br>'; echo $player->sex; echo '<hr>'; echo $player->sex= '测试'; ?>
温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
编程技巧

DiscuzX中存在不合法的文件被上传的修复方法

2021-7-31 0:00:00

编程技巧

Javascript技术删除标签内的内容

2021-8-1 9:00:00

0 条回复 A文章作者 M管理员

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索