这篇文章主要介绍了PHP魔术方法__GET、__SET使用实例,本文在代码中做了详细的注释,需要的朋友可以参考下

__get()  - 读取不可访问属性的值时,__get() 会被调用。

__set()  - 在给不可访问属性赋值时,__set() 会被调用。

复制代码 代码如下:

/**

* 清晰的认识__get() __set()

*/

class Example {

//公有的属性

public $public = 'pub' ;

//受保护的 - 子类中该属性可用

protected $protected = 'pro';

//私有的 - 只能此类使用此属性

private $private = 'pri';

//当访问对象中的属性不存在或者非公有属性的时候自动加载__get()方法

public function __get($name){

return '调用__get()方法:'.$name;

}

//当给对象的一个属性赋值的时候如果该属性不存在或者是非公有属性则自动加载__set()方法

public function __set($name,$value){

echo "\nname:".$name.',value:'.$value."\n";

}

}

$example = new Example;

echo '

';

echo $example->public."\n";

echo $example->protected."\n";

echo $example->private."\n";

echo $example->other."\n";

echo '


';

$example->public = 'lic';   //这个赋值成功所有没有显示

$example->protected = 'tec';

$example->private = 'vat';

$example->other = 'er';

echo '
';

echo '打印 public 属性:'.$example->public;

结果如下:

复制代码 代码如下:

pub

调用__get()方法:protected

调用__get()方法:private

调用__get()方法:other

name:protected,value:tec

name:private,value:vat

name:other,value:er

打印 public 属性:lic

php _set魔术方法的用法,PHP魔术方法__GET、__SET使用实例相关推荐

  1. PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __uns

    1.__get.__set 这两个方法是为在类和他们的父类中没有声明的属性而设计的 __get( $property ) 当调用一个未定义的属性时访问此方法 __set( $property, $va ...

  2. php魔术方法例子,PHP中魔术方法的使用举例

    本文小编将就PHP中的魔术方法的使用做简要叙述附带代码,感兴趣的小伙伴可以看看! 什么是"魔术方法"? 在PHP中以两个下划线开头的方法,__construct(), __dest ...

  3. PHP中魔术方法的用法

    PHP中魔术方法的用法 /** PHP把所有以__(两个下划线)开头的类方法当成魔术方法.所以你定义自己的类方法时,不要以 __为前缀. * */// __toString.__set.__get__ ...

  4. php魔术方法get,PHP魔术方法之__get,__set详解(代码实例)

    本文目标: 1.了解PHP中魔术方法的定义 2.了解__get()魔术方法的使用场景 3.掌握__get()魔术方法的用法 4.了解__set()魔术方法的使用场景 5.掌握__set()魔术方法的用 ...

  5. php魔术方法 效率,PHP常用魔术方法的性能探究

    性能往往是衡量代码很重要的一个标准.我们日常编码中经常会用到一些魔术方法,这些PHP提供的魔术方法是否会影响我们程序的性能呢?是否需要减少魔术方法 的使用呢?本文将通过测试对比来了解魔术方法对性能的影 ...

  6. Python的面向对象,魔术方法、类的三大特征、自省、实例空间、经典类与新式类

    目录 1.什么是面向对象 1.1 面向过程 1.2 面向对象 1.3 面向对象的优点 2.类 2.1 什么是类.对象,方法和属性 2.2 类的定义和使用 2.2.1 类名规范和类的写法 2.3 魔术方 ...

  7. php 魔术方法调用,php魔术方法调用(php魔法方法)

    1.理解PHP中神奇方法的定义 2.了解__clone()魔术方法的使用场景 3.掌握__clone()魔术方法的用法 PHP将所有以_ _(两个下划线)开头的类方法保留为神奇的方法.因此,在定义类方 ...

  8. python魔术方法print_Python中的魔术方法入门

    介绍 在Python中,所有以"__"双下划线包起来的方法,都统称为"Magic Method",中文称『魔术方法』,例如类的初始化方法 __init__ ,P ...

  9. python描述符魔术方法_Python类型转换的魔术方法详解

    本文讨论python中将某个复杂对象转换为简单对象或数据类型的常用魔术放啊,这些在编程中是十分有用的. 1.__str__方法. 在讲解本方法前我们先打开一个jupyter notebook,随意创建 ...

最新文章

  1. 【视频课】先搞懂你用的模型,深度学习模型分析课程来了!
  2. java 什么时候用递归_如果要用Java实现算法,一定慎用递归
  3. 【codeforces 749E】 Inversions After Shuffle
  4. mysql 该字符串未被识别为有效的 datetime_打印报错,提示该字符串未被识别为有效的datetime...
  5. 机器学习第三回——正则化部分
  6. java使用python爬虫,如何使用 Python 爬虫爬取 Java 题库?
  7. 数据结构:图的深度优先遍历和广度优先遍历
  8. 开源任务式问答机器人框架系列之Dialogflow
  9. UE4 Slate七 Slate本地化, UE4编辑器如何做的本地化
  10. 如何免费设置QQ空间背景音乐
  11. FILEBEAT采集多个目录下日志
  12. Qt编写自定义控件65-光晕日历
  13. 前端开发环境搭建(工具使用)
  14. 正则匹配所有的a标签
  15. 【python】将字符串转换为十进制ASCII码
  16. 系统集成项目管理工程师高频考点(第九章)
  17. MySQL limit后面加变量
  18. BZOJ3730 震波+BZOJ4372 烁烁的游戏(动态点分治)
  19. 二叉查找树(重复元素情况)
  20. 论文阅读20220523_Baidu Apollo EM Planner

热门文章

  1. ElasticSearch优化系列三:机器设置(内存)
  2. IOS NSArray 倒序
  3. 10.9 kill以及raise函数
  4. zend studio 函数不提醒 小黄图标 小黄标
  5. ultraEdit-32 PHP/HTML智能提示
  6. 关于activity和thread生命周期
  7. 很多优秀人感觉是:让他实际工作,他可能会考虑得很全面,而答题的时候,他就显得比较马虎,完成要求就算结束...
  8. 概述SharePoint 2007
  9. easyui tree:根据属性格式化树节点名称
  10. 串口调试助手-打开报错