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语法与C和Perl类似,但也有其独特之处。这张图可能包含PHP的基本语法元素,如变量声明、语句结构、函数定义和调用等。 7. **magic-var.png - 魔法变量** PHP有一些特殊的变量,它们的名称以两个或三个前导或...
PHP的语法结构类似于C语言,包括变量声明、数据类型(如字符串、整型、浮点型、数组、布尔型等)、流程控制(如if-else、switch-case、for、while循环)、函数定义与调用等。文档中的题目可能涵盖这些基本概念,...
8. 魔法方法:PHP有一些以双下划线`__`开头的特殊方法,如`__get`和`__set`,它们在尝试访问不存在的成员变量时被调用。 理解并熟练掌握成员变量和成员方法是PHP面向对象编程的基础,这对于编写出高效、可维护的...
6. **配置与安装**:在Windows 32位环境下,PHP 4.3.6通常与IIS或Apache服务器一起部署,通过修改配置文件(如php.ini)来设置环境变量和启用/禁用扩展。 7. **兼容性**:这个版本的PHP与大多数主流的Web技术兼容,...
- PHP语法:变量、常量、数据类型(包括标量、复合和特殊类型) - 控制流程:条件语句(if/else, switch)、循环(for, while, do-while, foreach) - 函数:内置函数、自定义函数、参数传递(按值或引用) - ...
- PHP语法基础:变量、常量、数据类型、运算符、流程控制(条件语句、循环结构)等。 2. **字符串与数组操作**: - 字符串处理:包括字符串的创建、长度获取、子串提取、替换、比较等操作。 - 数组处理:定义...
这份手册详细介绍了PHP5的所有核心概念、语法、函数以及对象模型,帮助开发者深入理解PHP5的强大功能和使用方法。 1. **PHP5简介** PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,特别适合...
在PHP的面试与笔试过程中,理解并掌握一系列关键知识点至关重要。这份资料包含了PHP的基础到进阶的面试题,旨在帮助求职者进行全面的准备。以下是这些文档可能涉及的一些核心PHP知识点: 1. **基础语法** - 变量:...
1. **语法结构**:PHP的语法与C和Perl类似,易于上手。基础包括变量定义、数据类型(如字符串、整型、浮点型、数组、对象等)、控制结构(如if-else、for、while循环)、函数定义与调用。 2. **变量声明**:PHP采用...
- `NULL`类型:表示变量没有值,可以与任何其他类型进行比较。 - `resource`类型:用于存储外部资源,如数据库连接或图像资源。 4. **数组改进**: - 引入了关联数组和索引数组的概念,允许混合键值类型。 - 新...
- 变量:PHP中的变量以$开头,无需预声明类型,数据类型包括整型、浮点型、字符串、布尔型、数组和对象。 - 输出:`echo`和`print`用于输出,`printf`和`vprintf`则用于格式化输出。 - 控制结构:包括条件语句(if.....
这本书涵盖了PHP的各个方面,从基础语法到高级特性,从函数应用到面向对象编程,再到PHP与数据库的交互、错误处理和性能优化等主题。通过分析这些源码,我们可以深化对PHP语言的理解,提升实际开发能力。 1. **PHP...
2. **PHP语法** - 控制结构:包括条件语句(if...else, switch...case)、循环语句(for, while, do...while, foreach)和跳转语句(break, continue)。 - 函数:可以自定义函数,支持参数传递和返回值。 - 异常...
1. 类与对象:学习如何声明类,包括类的属性(变量)和方法(函数),以及如何创建和实例化对象。 2. 构造函数与析构函数:理解类的构造函数(__construct)用于初始化对象,而析构函数(__destruct)则在对象销毁...
8. **改进的数组处理**:增加了`array()`简写语法,以及`foreach`循环中的`as`关键字,使代码更简洁。 9. **新的内置函数**:如`array_map()`, `array_filter()`, `array_reduce()`等,增强了数组操作能力。 **...
第一种方法是使用PHP的魔法函数`__call`。`__call`方法在尝试调用一个不可访问或不存在的方法时被触发。利用这个特性,我们可以拦截对不存在方法的调用,并动态地执行操作。结合`call_user_func`函数,可以实现对...
4. **语法结构**:推荐使用简洁的语法结构,如`if (include 'vars.php' == 'OK') { echo 'OK'; }`。 5. **类**:构造函数必须使用`__construct()`,避免使用同名函数。避免使用魔术方法`__get`, `__set`, `__...
4. **执行函数并获取返回值**:在ThinkPHP中,可以使用`:function(…)`语法来调用函数并获取返回值。例如,`{:function_name($params)}`。 5. **条件判断语句**:ThinkPHP支持在模板中使用条件语句,如`...
1.1 PHP语法:PHP脚本通常以<?php 开始,以 ?> 结束。在脚本内部,你可以声明变量、执行运算、控制流程、处理数组等。例如: ```php <?php $var = "Hello, World!"; echo $var; ?> ``` 1.2 数据类型:PHP支持多种...
- **少用魔法函数**:如`__get`、`__set`等,它们通常较慢。 - **正确使用错误抑制符**:错误抑制符`@`会导致性能下降。 - **合理分配和回收内存**:使用`unset()`释放不再使用的变量。 - **减少正则表达式的使用**...