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

2022-02-22 558

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()使用实例
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= '测试'; ?>

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 开发技巧 PHP魔术方法__get()和__set()如何使用PHP魔术方法__get()和__set()使用实例 https://www.dhaomu.com/41755.html

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

浩沐资源网-打造全网优质免费教程资源分享网站!