php面试-------------static与常用内置函数总结(time类,sort类,array类,文件目录类,判断类)

一:static

      1.在函数执行完后,变量值仍然保存

      2.静态变量只会初始化一次

      3.静态函数(方法)属于“类”的“财产”,它的作用范围是被划定在所属类中的,即使该类的子类存在同名静态方法,它也不会调           用。self 的意思是指静态方法所属的类,而普通函数不属于类,所以需要new一个对象来用->来访问类里面的函数。

二:常用php内置函数总结

time:

1.time()                                                                       返回当前时间的时间戳

2.date_default_timezone_get();                                 获取默认时区

3.date_default_timezone_set("Asia/Sahnghai");       设置默认时区   

4.strtotime(''Y-m-d H:i:s");                                          将输入的时间转化为unix时间戳

5.microtime();                                                             返回微妙数和时间戳的一个数组

6.date('Y-m-d H:i:s',unix_time);                                  将unix时间戳转换为相应格式的时间

sort:

1.sort();                           将数组去除键从低到高排序(键如果相同则去重,保留最后一个值)

2.ksort();                         对数组键名排序

3.krsort();                        对数组键名逆向排序

4:asort();                         对数组值进行排序

5.arsort();                        对数组键进行排序

array:

array_chunk();                 将一个数组分割为多个    parameter:1.分割数组 2.每组几个 3.是否保留原键名(true or false)

array_column();               返回数组中指定的一列    parameter:   1.二维数组 2.二维数组的多个键名中的一个

array_combine();             创建一个数组,用第一个的值作为键名,第二个数组的值作为值

array_count_values();     统计数组中所有的值,返回一个关联数组,用数组中的值作为键名,值为在数组中出现的次数

array_diff();                     计算差集,对比第一个数组和其他一个或多个数组,返回在第一个数组而不在其他数组的值

array_flip();                     交换数组的键与值

array_intersect();             计算数组的交集

array_key_exists();         检查数组里是否有指定的键名或者索引       

array_merge_recursive($arr * n);    递归合并一个或者多个数组     

array_merge();                合并一个或者多个数组

array_pop();                    弹出数组最后一个单元(出栈)

array_push();                   将一个或多个单元压入数组的末尾(入栈)

array_rand();                    从数组中随机取出一个或多个单元

array_product();               计算数组中所有值的乘积

array_sum();                    数组值求和

array_shift();                    将第一个单元移出并作为结果返回,将array长度减一并将所有其他单元向前移动一位,键名从0计数

array_slice();                    从数组中取出一段数据,一:arr 二:为负第三个参数为偏移量,为正则表示两个范围

array_unique();                移除数组中重复的值

字符串(string):

explode();                         使用一个字符串分割另一个字符串,返回分割组成的数组,param_one分割字符,param_two 数组

implode();                         将一个以为数组转化为字符串,第一个参数连接字符,第二个参数是数组 返回字符串 别名 join

md5();                              计算字符串的md5散列值 md5_file 是计算指定文件的md5散列值

trim();                               去除字符串首尾的空白字符或者其他字符,第一个参数是待处理字符串,第二个参数可选,是列出所                                              有希望过滤的字符。ltrim()与rtrim是这个函数的变形,代表过滤左右的意思

strcmp();                           二进制安全字符串比较 如果str1<str ? <0 : >0 相等返回0

strtolower();                      将字符串转化为小写

strtoupper();                     将字符串转化为大写

strlen();                             获取字符串长度

substr_count();                 计算字符串出现的次数,第一个参数是字符串,第二个参数是要查询的字符,返回出现次数

substr_replace();              替换字符串的字串

判断:

empty();                            检查一个变量是否为空,返回值:当变量存在,并且是一个非空非0的返回值时返回false,否则返回true

                                          以下八种被认为是空的:‘ ’,0,0.0,“0”,NULL,false,array(),$val(声明未赋值)

isset()                                检测变量是否已设置并且给NULL ,如果已设置并不是NULL则返回true,否则返回false

输出:

文件:

is_dir();                                判断给定文件名是否是一个目录,如果是目录,返回true,否则返回false

chmod();                              改变文件模式,第一个参数是文件目录,第二个值要是八进制,类似0777,必须加0

chown();                               改变文件所有制 chown($path,$user_name),成功返回true,失败返回false

chgrp();                                 改变文件所属的组 chgrp(string $filename,mixed $group);

getcwd();                              取得当前工作目录

is_file();                               判断给定的文件名是否为一个正常的文件

is_readable();                      判断给定文件名是否可读,可读返回true否则返回false

is_writable();                        判断给定文件名是否可写

is_exists();                           判断文件或目录是否存在

fopen();                                打开文件或者url

fread();                                 读取文件

fwrite();                                 写入文件

fclose();                                关闭文件

opendir();                             打开目录句柄,成功返回resource,失败返回false

mkdir();                                 尝试创建一个由pathname指定的目录  

rmdir();                                  尝试删除目录

rename();                              重命名(移动)一个文件或者目录

未完待续。。。 绝大部分素材取自PHP: PHP 手册 - Manual

发布了45 篇原创文章 · 获赞 3 · 访问量 7132

猜你喜欢

转载自blog.csdn.net/qq_38228582/article/details/99944398