PHP常用内置系统函数
多学会一个系统函数,就多会一个PHP的功能。
-
函数内调用函数外全局变量用global申明后调用,类方法内调用类动态属性用$this->关键字。而static静态变量与静态属性值保存在内存中,当多次调用函数或实例化类时,值为上一次执行时保存的值,静态属性调用用self::或parent::关键字。
-
func_get_args() 将所有传递给函数的参数当做一个数组返回,值如func_get_arg($i)、参数总和func_num_args()或$a=func_get_args()后,用$a[$i]数组形式输出。在类里面也可以用__call($函数名,$参数)获取参数。
-
get_loaded_extensions() 返回所有编译并加载模块名到数组,extension_loaded()使用内置扩展名称来测试一个扩展是否有效。
-
array_multisort() 对多维数组按某一列或多列排序,特别是对数据库结果集的排序处理。
-
array_rand() 从数组中随机选出一个或多个元素,返回其键名或键名的数组集。
-
shuffle() 把数组中的元素随机重新排序。
-
array_sum() 返回数组中所有值的总和。
-
range() 创建并返回一个包含指定范围的元素的数组。
-
array_filter() 回调函数过滤数组中的元素,返回过滤后的新数组。
-
array_walk() 函数遍历数组,可以对数组中的元素值与键进行检查与&引用修改。
-
array_map() 函数构造数组,可以对数组中的元素值进行检查修改,或对多个数组进行函数处理后返回结果数组。
-
__autoload() 自动加载类文件。
-
htmlspecialchars() 转义字符串(如表单输入)中的5个特殊字符<>"'&,一般配合stripslashes()转义\字符一起使用。htmlentities()功能相同,但在转义时如果中文没有指定字符集可能引起乱码。还有addslashes()在'"\null等字符前增加反斜杠
-
strip_tags() 删除字符串中的html标记,可以设置保留标记参数。
-
number_format() 格式化数字,参数为变量,小数位数,小数点号,千分号。简单格式化也可以用sprintf("%0.2f",$num)等函数处理。
-
strnatcmp() 比较两个字符串的大小,大于返回1,等于返回0,小于返回-1,strnatcasecmp($str1,$str2)自然方法比较不区分大小写。
-
error_log() PHP错误信息 0写入系统日志 1邮箱 2服务器端口 3指定文件 中。写入系统日志除了error_log()也可以用专门的syslog()函数,使用前调用define_syslog_variables();或openlog
-
对于简单的数据净化,使用 htmlentities() 函数,如 htmlentities($evilHtml, ENT_QUOTES, 'UTF-8'); 复杂的数据净化则使用HTML Purifier库。验证邮件地址使用 filter_var() 函数,如filter_var('sgamgee@example.com', FILTER_VALIDATE_EMAIL); 使用PHPMailer做邮件收发送。数据库中执行任何其他查询之前先执行MySQL查询`set names utf8mb4`。PHP中始终使用DateTime类来创建,比较,改变以及展示日期。
上一篇:PHP数组各种操作与函数汇总 下一篇:php变量赋值给js