PHP常用函数解析

魔术函数:

__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__

Trait 的名字。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。

__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__

当前命名空间的名称(区分大小写)。

发布了74 篇原创文章 · 获赞 72 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/weixin_43713498/article/details/102953144