PHP初学之魔术函数
2016-03-08 18:21
507 查看
魔术方法;在某些情况下,会自动调用的方法,基本上是以双下划线__开头。都在类里使用
一般在不是写框架的情况下,基本用不到
class aa{
public function 魔术方法名(形参。。) { }
}
注意;魔术函数里的参数都是形参
__construct;构造方法
__destruct;析构函数
__clone(); 克隆方法,当对象被克隆时,将会自动调用
__get(); 在类外读取私有或受保护的属性的值,__get($a),$a为类内私有或受保护的属性值
__set(); 给私有或受保护的属性赋值,__set ($a,$b),$a为类内私有或受保护的属性值,$b为你要赋给的值,$li ->sex='nv';,在函数里写是否更改,怎么改。
__isset(); 对私有或受保护的或不存在的属性调用 isset() 或
empty()时,执行__ isset($a)
__unset(); 对私有或受保护的或不存在的属性调用 unset() 时,执行__unset($a)
__call(); 对象中调用一个不可访问方法时,__call ( string
__callStatic();用静态方式中调用一个不可访问方法时,__callStatic ( string
一般在不是写框架的情况下,基本用不到
class aa{
public function 魔术方法名(形参。。) { }
}
注意;魔术函数里的参数都是形参
__construct;构造方法
__destruct;析构函数
__clone(); 克隆方法,当对象被克隆时,将会自动调用
__get(); 在类外读取私有或受保护的属性的值,__get($a),$a为类内私有或受保护的属性值
__set(); 给私有或受保护的属性赋值,__set ($a,$b),$a为类内私有或受保护的属性值,$b为你要赋给的值,$li ->sex='nv';,在函数里写是否更改,怎么改。
__isset(); 对私有或受保护的或不存在的属性调用 isset() 或
empty()时,执行__ isset($a)
__unset(); 对私有或受保护的或不存在的属性调用 unset() 时,执行__unset($a)
__call(); 对象中调用一个不可访问方法时,__call ( string
$name, array
$arguments)
__callStatic();用静态方式中调用一个不可访问方法时,__callStatic ( string
$name, array
$arguments)
相关文章推荐
- php初学之面向对象
- Windows下如何修改php.ini的访问路径?
- PHP初学之数组函数
- PHP初学之MySQL
- PHP初学之数组
- 关于nfs 与 ftp 和 samba 服务
- 8款PHP调试工具
- Spark pipe + PHP 的 wordcount 实现
- PHP操作Excel – PHPExcel 基本用法详解
- Swoole Framework logo PHP高级Web开发框架 Swoole Framework
- 高性能 PHP socket 框架 Workerman
- PHP数组操作函数
- NSInputStream 和 NSOutputStream
- 用命令设置esxi主机时间和配置NTP服务器
- Google支付 PHP端验证订单号的有效性
- 记录 yii GridView 默认搜索条件
- Win7下配置php运行环境
- java和php实现RSA加密互通
- php加密解密函数authcode的用法详细解析
- matplotlib examples 散点图