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

php(语法)魔法函数与变量

    博客分类:
  • PHP
阅读更多

1:魔法函数

    __construct()

实例化对象时被调用。

   当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。

   __destruct()

当删除一个对象或对象操作终止时被调用。

   __call() 对象调用某个方法,

若方法存在,则直接调用;若不存在,则会去调用__call函数。

   __get() 读取一个对象的属性时.

若属性存在,则直接返回属性值;若不存在,则会调用__get函数。

   __set() 设置一个对象的属性时.

若属性存在,则直接赋值;若不存在,则会调用__set函数。

    __toString()

打印一个对象的时被调用。如echo $obj;或print $obj;

    __clone()

克隆对象时被调用。如:$t=new Test();$t1=clone $t;

    __sleep()

serialize之前被调用。若对象比较大,想删减一点东东再序列化,可考虑一下此函数。

    __wakeup()

unserialize时被调用,做些对象的初始化工作。

    __isset()

检测一个对象的属性是否存在时被调用。如:isset($c->name)。

    __unset()

unset一个对象的属性时被调用。如:unset($c->name)。

    __set_state()

调用var_export时,被调用。用__set_state的返回值做为var_export的返回值。

    __autoload()

实例化一个对象时,如果对应的类不存在,则该方法被调用。

2:魔法变量

    __LINE__

返回文件中的当前行号。

    __FILE__

返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

    __FUNCTION__

返回函数名称(PHP4.3.0新加)。自PHP5起本常量返回该函数被定义时的名字(区分大小写)。在PHP4中该值总是小写字母的。

    __CLASS__

返回类的名称(PHP4.3.0 新加)。自PHP5起本常量返回该类被定义时的名字(区分大小写)。在PHP4中该值总是小写字母的。

    __METHOD__

返回类的方法名(PHP5.0.0新加)。返回该方法被定义时的名字(区分大小写)。

分享到:
评论

相关推荐

    php思维导图.rar

    PHP语法与C和Perl类似,但也有其独特之处。这张图可能包含PHP的基本语法元素,如变量声明、语句结构、函数定义和调用等。 7. **magic-var.png - 魔法变量** PHP有一些特殊的变量,它们的名称以两个或三个前导或...

    PHP初级程序员笔试题(含答案)

    PHP的语法结构类似于C语言,包括变量声明、数据类型(如字符串、整型、浮点型、数组、布尔型等)、流程控制(如if-else、switch-case、for、while循环)、函数定义与调用等。文档中的题目可能涵盖这些基本概念,...

    PHP程序设计-3期(KC016) 3.8.1创建和使用类常见问题:成员变量和成员方法.docx

    8. 魔法方法:PHP有一些以双下划线`__`开头的特殊方法,如`__get`和`__set`,它们在尝试访问不存在的成员变量时被调用。 理解并熟练掌握成员变量和成员方法是PHP面向对象编程的基础,这对于编写出高效、可维护的...

    php4.3.6win32

    6. **配置与安装**:在Windows 32位环境下,PHP 4.3.6通常与IIS或Apache服务器一起部署,通过修改配置文件(如php.ini)来设置环境变量和启用/禁用扩展。 7. **兼容性**:这个版本的PHP与大多数主流的Web技术兼容,...

    php 面试题

    - PHP语法:变量、常量、数据类型(包括标量、复合和特殊类型) - 控制流程:条件语句(if/else, switch)、循环(for, while, do-while, foreach) - 函数:内置函数、自定义函数、参数传递(按值或引用) - ...

    泰牛PHP笔记

    - PHP语法基础:变量、常量、数据类型、运算符、流程控制(条件语句、循环结构)等。 2. **字符串与数组操作**: - 字符串处理:包括字符串的创建、长度获取、子串提取、替换、比较等操作。 - 数组处理:定义...

    php5中文参考手册

    这份手册详细介绍了PHP5的所有核心概念、语法、函数以及对象模型,帮助开发者深入理解PHP5的强大功能和使用方法。 1. **PHP5简介** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适合...

    PHP笔试+面试题1-4

    在PHP的面试与笔试过程中,理解并掌握一系列关键知识点至关重要。这份资料包含了PHP的基础到进阶的面试题,旨在帮助求职者进行全面的准备。以下是这些文档可能涉及的一些核心PHP知识点: 1. **基础语法** - 变量:...

    PHP手册中文版

    1. **语法结构**:PHP的语法与C和Perl类似,易于上手。基础包括变量定义、数据类型(如字符串、整型、浮点型、数组、对象等)、控制结构(如if-else、for、while循环)、函数定义与调用。 2. **变量声明**:PHP采用...

    PHP5教程(CHM版)

    - `NULL`类型:表示变量没有值,可以与任何其他类型进行比较。 - `resource`类型:用于存储外部资源,如数据库连接或图像资源。 4. **数组改进**: - 引入了关联数组和索引数组的概念,允许混合键值类型。 - 新...

    PHP使用手册(英文官方版)

    - 变量:PHP中的变量以$开头,无需预声明类型,数据类型包括整型、浮点型、字符串、布尔型、数组和对象。 - 输出:`echo`和`print`用于输出,`printf`和`vprintf`则用于格式化输出。 - 控制结构:包括条件语句(if.....

    细说PHP 源码

    这本书涵盖了PHP的各个方面,从基础语法到高级特性,从函数应用到面向对象编程,再到PHP与数据库的交互、错误处理和性能优化等主题。通过分析这些源码,我们可以深化对PHP语言的理解,提升实际开发能力。 1. **PHP...

    PHP 手册

    2. **PHP语法** - 控制结构:包括条件语句(if...else, switch...case)、循环语句(for, while, do...while, foreach)和跳转语句(break, continue)。 - 函数:可以自定义函数,支持参数传递和返回值。 - 异常...

    PHP5学习对象教程(CHM)

    1. 类与对象:学习如何声明类,包括类的属性(变量)和方法(函数),以及如何创建和实例化对象。 2. 构造函数与析构函数:理解类的构造函数(__construct)用于初始化对象,而析构函数(__destruct)则在对象销毁...

    php-5.3.25.tar.gz

    8. **改进的数组处理**:增加了`array()`简写语法,以及`foreach`循环中的`as`关键字,使代码更简洁。 9. **新的内置函数**:如`array_map()`, `array_filter()`, `array_reduce()`等,增强了数组操作能力。 **...

    PHP实现链式操作的三种方法详解

    第一种方法是使用PHP的魔法函数`__call`。`__call`方法在尝试调用一个不可访问或不存在的方法时被触发。利用这个特性,我们可以拦截对不存在方法的调用,并动态地执行操作。结合`call_user_func`函数,可以实现对...

    后端编码规范

    4. **语法结构**:推荐使用简洁的语法结构,如`if (include 'vars.php' == 'OK') { echo 'OK'; }`。 5. **类**:构造函数必须使用`__construct()`,避免使用同名函数。避免使用魔术方法`__get`, `__set`, `__...

    ThinkPHP开发笔记

    4. **执行函数并获取返回值**:在ThinkPHP中,可以使用`:function(…)`语法来调用函数并获取返回值。例如,`{:function_name($params)}`。 5. **条件判断语句**:ThinkPHP支持在模板中使用条件语句,如`...

    PHP

    1.1 PHP语法:PHP脚本通常以<?php 开始,以 ?> 结束。在脚本内部,你可以声明变量、执行运算、控制流程、处理数组等。例如: ```php <?php $var = "Hello, World!"; echo $var; ?> ``` 1.2 数据类型:PHP支持多种...

    大家须知简单的php性能优化注意点

    - **少用魔法函数**:如`__get`、`__set`等,它们通常较慢。 - **正确使用错误抑制符**:错误抑制符`@`会导致性能下降。 - **合理分配和回收内存**:使用`unset()`释放不再使用的变量。 - **减少正则表达式的使用**...

Global site tag (gtag.js) - Google Analytics