加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 (https://www.pinziwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP常用函数解析

发布时间:2022-10-10 15:39:11 所属栏目:PHP教程 来源:
导读:   魔术函数:

  __construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。

  __destruct() 当删除一个对象或对象操作终止时被调用
   魔术函数:
 
  __construct() 实例化对象时被调用, 当__construct和以类名为函数名的函数同时存在时,__construct将被调用,另一个不被调用。
 
  __destruct() 当删除一个对象或对象操作终止时被调用。
 
  __call() 对象调用某个方法, 若方法存在,则直接调用;若不存在,则会去调用__call函数。
 
  __get() 读取一个对象的属性时,若属性存在,则直接返回属性值; 若不存在,则会调用__get函数。
 
  __set() 设置一个对象的属性时, 若属性存在,则直接赋值;若不存在,则会调用__set函数。
 
  __toString() 打印一个对象的时被调用。如echoobj;或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__)。除非是根目录PHP函数,否则目录中名不包括末尾的斜杠。
 
  __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__
 
  当前命名空间的名称(区分大小写)。
 

(编辑:拼字网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!