`
wudikua123
  • 浏览: 63058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php magic method

 
阅读更多

php的魔术方法总结

php的魔术方法都是和类有关的。

    __autoload()   找不到类的时候调用
    __call()       找不到类中的某个方法时候调用
    __construct(), __destruct() 构造函数和析构函数
    在给未定义的变量赋值时,__set() 会被调用。
    读取未定义的变量的值时,__get() 会被调用。
    当对未定义的变量调用isset() 或 empty()时,__isset() 会被调用。
    当对未定义的变量调用unset()时,__unset() 会被调用。
    __tostring()   把类当字符串输出时候调用
    __clone()      当显示的是要clone 关键字复制对象时候,__clone()方法被调用
    __sleep()      对象被序列化的时候调用
    __wakeup()     对象被反序列化的时候调用
分享到:
评论

相关推荐

    PHP类中的魔术方法(Magic Method)简明总结

    主要介绍了PHP类中的魔术方法(Magic Method)简明总结,这些方法包括__construct()、__destruct()、__call()、__callStatic()、__get()、__set()、__toString()等,需要的朋友可以参考下

    PHP反序列化漏洞研究

    magic method是PHP中的特殊方法,它们会在特定的情况下被调用。__construct()方法会在对象创建时被调用,而__wakeup()方法会在对象被反序列化时被调用。攻击者可以通过构造恶意的序列化数据来控制魔术方法的执行,...

    php开发文档大全

    10. **面向对象编程**:PHP5引入了完整的面向对象编程特性,包括类、对象、继承、封装、多态等概念,还有抽象类(abstract)、接口(interface)和魔术方法(magic method)。 11. **PHP框架**:常见的PHP框架如...

    详解php魔术方法(Magic methods)的使用方法

    PHP 中使用 `serialize()` 和 `unserialize()` 函数来序列化和反序列化对象时,魔术方法 `__sleep()` 和 `__wakeup()` 分别在序列化前后被调用。`__sleep()` 用于在对象序列化之前执行任何必要的操作,比如关闭文件...

    magic

    标题中的“magic”可能指的是PHP中的魔术常量或魔术方法,这些都是PHP编程中特定情境下自动调用的特殊函数或标识。在PHP中,魔术常量以两个下划线开头和结尾(例如 __FILE__, __LINE__, __CLASS__ 等),它们提供了...

    phpStudy_2013(php5.2)

    3. **魔术常量(Magic Constants)**:如__FILE__, __LINE__, __CLASS__, __METHOD__等,帮助开发者获取运行时的上下文信息。 4. **PDO(PHP Data Objects)**:提供了一个统一的数据库访问接口,支持多种数据库...

    未加密PHP小马源代码

    未加密的PHP网马源代码,供代码研究。 部分代码: <?php header("content-Type:... charset=gb2312"); if(get_magic_quotes_gpc()) foreach($_POST as $k=>$v) $_POST[$k] = stripslashes($v); ?> <form method="POST">

    php5面向对象教程【技术文档】

    9. 魔法方法(Magic Methods):如`__get`、`__set`、`__call`等,它们在特定条件下自动调用,提供了更多灵活性。 10. 类常量(Class Constants):类中定义的常量,其值在整个类的生命周期中保持不变。 通过理解...

    php5 面向对象初步

    十、魔术方法(Magic Methods) PHP5提供了一些特殊的方法,如`__construct`, `__destruct`, `__get`, `__set`, `__call`等,这些方法在特定情况下自动调用。 总之,PHP5的面向对象特性使得开发更加灵活和强大,...

    面向对象的PHP(OOP)

    此外,PHP还提供了魔术方法(Magic Methods),如`__get()`和`__set()`,用于处理对象的属性访问。`__get()`在尝试访问私有或不存在的属性时被调用,`__set()`在尝试设置私有属性时被调用。这两个方法可以用来实现...

    PHP方法代码

    5. **魔术方法(Magic Methods)** PHP有一些预定义的特殊方法,比如`__construct()`构造方法,`__destruct()`析构方法,`__call()`用于调用不存在的方法等。这些方法在特定条件下自动调用,帮助处理一些元编程需求...

    php初级编程的例子,面向对象的封装很适合

    9. 魔法方法(Magic Methods):PHP提供了一些预定义的特殊方法,如`__get`, `__set`, `__call`, `__toString`等,它们在特定情况下自动调用,帮助处理一些常规操作。 以上就是关于PHP面向对象编程中封装的基本知识...

    PHP经典实例--类和对象

    其中一个关键特性是“魔术方法”(Magic Methods),它们在特定情况下自动调用。例如,`__construct()`就是构造函数,`__destruct()`是析构函数,当对象生命周期结束时执行。还有`__get()`和`__set()`用于处理未定义...

    PHP5.3中新增的魔术常量__DIR__

    在PHP编程语言中,魔术常量(Magic Constants)是一类特殊的预定义常量,它们的值根据其在代码中的位置自动变化。这些常量的名字通常由两个下划线(__)开头,使得它们在普通变量中脱颖而出。在PHP 5.3版本中,为了...

    PHP漏洞全解

    <form action="http://victim.com/transfer" method="post"> ``` ##### 16. HTTP请求欺骗攻击(Spoofed HTTP Requests) **定义与原理:** HTTP请求欺骗攻击是指攻击者通过伪造HTTP请求(如使用curl等工具)...

    PHP4.3树形论坛

    在这个版本中,开发者引入了如预处理器指令(__FILE__, __LINE__, __FUNCTION__, __CLASS__, __METHOD__)、异常处理(try-catch)和魔术引号(Magic Quotes)等特性,提高了代码的可读性和安全性。同时,PHP4.3支持...

    php操作类

    八、魔术方法(Magic Methods) PHP提供了一些特殊的方法,如`__construct`、`__destruct`、`__get`、`__set`等,它们在特定情况下自动调用。 九、命名空间(Namespaces) 命名空间用于避免类名冲突,特别是在大型...

    yii2-magic-scopes:查询魔法范围的 Yii2 行为

    ActiveQuery Magic Sc​​opes 的 Yii2 行为 如果您只需要一个简单的范围,此行为可帮助您避免为模型创建 QueryClass。 安装 安装此扩展的首选方法是通过 。 要么跑 php composer.phar require --... * @method Act

Global site tag (gtag.js) - Google Analytics