魔术函数:
__construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。
__destruct() 当删除一个对象或对象操作终止时被调用。
__call() 对象调用某个方法, 若方法存在,则直接调用;若不存在,则会去调用__call函数。
__get() 读取一个对象的属性时,若属性存在,则直接返回属性值; 若不存在,则会调用__get函数。
__set() 设置一个对象的属性时, 若属性存在,则直接赋值; 若不存在,则会调用__set函数。
__toString() 打印一个对象的时被调用。如echo obj;或printobj;或printobj;
__clone() 克隆对象时被调用。如:t=newTest();t=newTest();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() 实例化一个对象时,如果对应的类不存在,则该方法被调用。
strpos() 函数查找字符串在另一字符串中第一次出现的位置(区分大小写)
strrpos() - 查找字符串在另一字符串中最后一次出现的位置(区分大小写)
stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写)
strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写)
strtoupper() 函数把字符串转换为大写
strtolower() 函数把字符串转换为小写
explode() 函数把字符串打乱成数组
implode() 函数将数组转换成字符串
array_merge() 合并数组
array_intersect() 求交集
array_diff() 求差集
array_change_key_case($arr,CASE_UPPER) 将数组的所有键转换为大写
array_change_key_case($arr,CASE_LOWER) 将数组的所有键转换为小写
json_decode() 对JSON格式的字符串进行解码,转换为PHP变量
json_decode($data) 输出的是对象
json_decode($data,true) 输出的是一个关联数组
json_encode() 对变量进行JSON编码
microtime() 返回Unix当前时间戳的微秒数
memory_get_usage() 返回当前分配给PHP脚本的内存量,单位是字节(byte)
memory_get_peak_usage() 返回内存使用量
getrusage() 返回CPU使用情况
str_repeat() 把字符串重复指定的次数
trim() 移除字符串两侧的空白字符或其他预定义字符
ltrim() 移除字符串左侧的空白字符或其他预定义字符
rtrim() 移除字符串右侧的空白字符或其他预定义字符
preg_replace() 执行一个正则表达的搜索和替换
php_strip_whitespace($file) 删除php文件里的注释和空白字符 ,并返回源码
strip_whitespace() 同上
parse_url 解析URL,返回一个关联数组
file_get_contents() 函数把整个文件读入一个字符串中
basename() 函数返回路径中的文件名部分
array_shift() 函数用于删除数组的第一个元素,并返回被删除的元素
class_exists() 检测类是否被定义
file_exists() 检查文件或者目录是否存在
method_exists() 检查类的方法是否存在
function_exists() 判断函数有没有被定义
is_callable() 检测参数是否为合法的可调用结构
parse_str() 把查询字符串解析到变量中
compact() 函数创建一个包含变量名和它们的值的数组
in_array() 函数搜索数组中是否存在指定的值
is_bool();//判断是否为布尔型
is_float(); //判断是否为浮点型
is_int(); //判断是否为整型
is_numeric(); //判断是否为数值型
is_string(); //判断是否为字符串
is_array(); //判断是否为数组
is_object(); //判断是否为对象
(int)、(integer):转换成整形
(float)、(double)、(real):转换成浮点型
(string):转换成字符串
(bool)、(boolean):转换成布尔类型
(array):转换成数组
(object):转换成对象
额外补充:魔术常量
名称 | 说明 | |
__LINE__ | 文件中的当前行号 | |
__FILE__ | 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名 | |
__DIR__ | 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。 | |
__FUNCTION__ | 函数名称。本常量返回该函数被定义时的名字(区分大小写)。 | |
__CLASS__ | 类的名称,本常量返回该类被定义时的名字(区分大小写)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。 | |
__TRAIT__ |
|
|
__METHOD__ | 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 | |
__NAMESPACE__ |
|