`
womendu
  • 浏览: 1514009 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP5 之 __set()和__get() 函数

阅读更多
PHP5 之 __set()和__get() 函数
  1. classTestMagicFun{
  2. public$name='';
  3. public$email='';
  4. }
  5. $testObj=newTestMagicFun();
  6. $testObj->name='simple';
  7. $testObj->email='abc@gmail.com';
  8. $testObj->address='earthchina';
  9. 下面的代码在php4,php5中运行都无问题,而在实际的工作中,我们可能不想使用者对未声明的属性进行赋值,此时PHP4就无能为力了,还好在PHP5中有__set(),__get()这样的魔法方法可以用。
  10. 我们可以对上面的类进行一下改造
  11. classTestMagicFun{
  12. public$name='';
  13. public$email='';
  14. privatefunction__set($property,$value)
  15. {
  16. //在此处做一些特殊的处理
  17. print"notdefined{$property}";
  18. }
  19. privatefunction__get($property)
  20. {
  21. //在此处做一些特殊的处理
  22. print"notdefined{$property}";
  23. }
  24. }
  25. 然后再初始化一个对像
  26. $testObj=newTestMagicFun();
  27. $testObj->name='simple';
  28. $testObj->email='abc@gmail.com';
  29. $testObj->address='earthchina';

分享到:
评论

相关推荐

    PHP file_get_contents 函数超时的几种解决方法

    首先,我们要明确一点:`set_time_limit` 函数仅用于设置整个PHP脚本的执行时间限制,并不能直接影响`file_get_contents`函数的超时设置。如果你发现`file_get_contents`在获取远程URL时超时,需要通过创建自定义的...

    php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法

    在PHP面向对象编程中,`__get()`, `__set()`, `__isset()`, 和 `__unset()` 是四个非常重要的魔术方法,它们允许开发者在访问不存在或者不可见的类属性时提供一种处理机制。这些方法是PHP5引入的特性,主要用于增强...

    PHP中ini_set和ini_get函数的用法小结

    ini_get函数的作用与ini_set相反,它用于获取PHP配置选项的当前值。在实际开发中,我们可能需要确认某个配置选项的值,以确保我们的脚本按预期工作,这时就可以使用ini_get函数。它的语法非常简单,只需要传递一个...

    PHP中set_include_path()函数相关用法分析_.docx

    总之,`set_include_path()`函数是PHP中一个非常实用的工具,它允许程序员自定义文件包含的搜索路径,提高代码的可读性和安全性。通过合理使用,可以更好地组织项目结构,同时减少因文件路径更改而进行的大量代码...

    php set_magic_quotes_runtime() 函数过时解决方法

    在PHP的历史版本中,这个函数用于开启或关闭魔术引号的运行时行为,这是一项安全特性,用于自动对GET、POST和COOKIE数据中的特殊字符进行转义处理,以防止SQL注入等安全问题。但随着PHP版本的更新和改进,`magic_...

    深入php函数file_get_contents超时处理的方法详解

    在PHP编程中,`file_get_contents()` 是一个非常实用的内置函数,用于读取文件(包括URL)到字符串。然而,在处理远程资源时,可能会遇到超时问题,尤其是在网络状况不稳定或者目标服务器响应慢的情况下。本文将深入...

    php中get_defined_constants函数用法实例分析

    get_defined_constants函数能够返回的类别包括内置PHP常量(如错误级别常量E_ERROR、E_WARNING等)、各个扩展模块的常量(如pcre模块的PREG_PATTERN_ORDER、PREG_SET_ORDER等),以及用户自定义的常量(如上例中的MY...

    php常见的魔术方法详解

    php规定以两个下划线(__)开头的方法都保留为魔术方法,所以建议大家函数名最好不用__开头,除非是为了重载已有的魔术方法。  PHP中的魔术方法有 :__construct, __destruct , __call, __callStatic,__get, __set, ...

    浅谈PHP拦截器之__set()与__get()的理解与使用方法

    但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。 我们为每个属性做了设置和...

    详解WordPress开发中get_current_screen()函数的使用

    在WordPress开发中,`get_current_screen()`函数是一个非常重要的工具,它主要用于获取当前后台屏幕的相关信息。...因此,熟悉和掌握`get_current_screen()`函数的使用对于WordPress插件和主题开发者至关重要。

    php 魔术函数和常量一览表

    在PHP编程语言中,魔术函数和常量是其高级特性之一,它们能够在特定条件下自动触发,无需显式调用,从而极大地增强了代码的灵活性和功能。以下是对标题、描述及部分给定内容中提及的PHP魔术函数和常量的详细解析。 ...

    php使用get_class_methods()函数获取分类的方法

    在PHP编程语言中,`get_class_methods()` 是一个非常有用的内置函数,用于获取类中定义的所有公共、受保护和私有方法的名称。这个函数在分析类结构、编写测试用例或者实现元编程时非常实用。本文将详细介绍 `get_...

    php中文手册以及常用函数.zip_php手册_常用函数

    5. `date()`: PHP日期和时间处理的重要函数,可以根据特定格式输出当前或者任意时间的日期和时间,对于构建动态网页,尤其是涉及到时间展示和处理的应用十分关键。 6. `mysql_connect()`: 这是PHP与MySQL数据库进行...

    php set_include_path函数设置 include_path 配置选项

    `set_include_path` 是 PHP 中的一个内置函数,用于在运行时动态修改 PHP 的 `include_path` 配置。`include_path` 是一个特殊路径列表,PHP 使用它来查找要包含的文件(如类库、头文件等)。当使用 `require`、`...

    php 模拟get_headers函数的代码示例

    PHP模拟get_headers函数的代码示例: ...以上代码示例展示了如何通过fsockopen函数和PHP基本网络编程接口模拟get_headers函数的核心功能,能够帮助开发者在不支持get_headers函数的环境中获取HTTP响应头信息。

    PHP file_get_contents设置超时处理方法

    在PHP中,set_time_limit函数是用来设置脚本执行的最大时间,然而,这个函数并不适用于file_get_contents函数的超时控制。file_get_contents函数读取URL超时是由其他机制控制的。 从PHP 5.0版本开始,file_get_...

    PHP 文件操作函数

    `error_reporting()`和`ini_set('display_errors')`控制错误报告。为了记录错误,可以使用`error_log()`将错误信息写入日志。 8. **安全考虑** 在进行文件操作时,必须注意避免路径注入和跨站脚本攻击。使用`...

    9个必须知道的实用PHP函数和功能

    在PHP编程中,了解并熟练掌握一些实用的函数和功能对于提高开发效率和编写高效代码至关重要。下面将详细讲解9个必须知道的PHP函数和功能。 1. **任意参数数目的函数**: PHP允许我们创建可接受任意数量参数的函数...

    PHP5函数小全(分享)

    这篇文章详细总结了PHP5中常用的一些函数,涉及到延迟执行、字符串和二进制处理、文件处理、网络连接、ZIP文件操作以及XML处理等多个方面。以下是对这些函数知识点的详细解释: 1. **延迟代码执行函数**: - `...

Global site tag (gtag.js) - Google Analytics