PHP常用内置系统函数

发布时间:2015-12-18 16:39 | 人气数:323

多学会一个系统函数,就多会一个PHP的功能。

  1. 函数内调用函数外全局变量用global申明后调用,类方法内调用类动态属性用$this->关键字。而static静态变量与静态属性值保存在内存中,当多次调用函数或实例化类时,值为上一次执行时保存的值,静态属性调用用self::parent::关键字。

  2. func_get_args()    将所有传递给函数的参数当做一个数组返回,值如func_get_arg($i)、参数总和func_num_args()或$a=func_get_args()后,用$a[$i]数组形式输出。在类里面也可以用__call($函数名,$参数)获取参数。

  3. get_loaded_extensions()    返回所有编译并加载模块名到数组,extension_loaded()使用内置扩展名称来测试一个扩展是否有效。

  4. array_multisort()    对多维数组按某一列或多列排序,特别是对数据库结果集的排序处理。

  5. array_rand()    从数组中随机选出一个或多个元素,返回其键名或键名的数组集。

  6. shuffle()    把数组中的元素随机重新排序。

  7. array_sum()    返回数组中所有值的总和。

  8. range()    创建并返回一个包含指定范围的元素的数组。

  9. array_filter()    回调函数过滤数组中的元素,返回过滤后的新数组。

  10. array_walk()    函数遍历数组,可以对数组中的元素值与键进行检查与&引用修改。

  11. array_map()    函数构造数组,可以对数组中的元素值进行检查修改,或对多个数组进行函数处理后返回结果数组。

  12. __autoload()    自动加载类文件。

  13. htmlspecialchars()    转义字符串(如表单输入)中的5个特殊字符<>"'&,一般配合stripslashes()转义\字符一起使用。htmlentities()功能相同,但在转义时如果中文没有指定字符集可能引起乱码。还有addslashes()在'"\null等字符前增加反斜杠

  14. strip_tags()    删除字符串中的html标记,可以设置保留标记参数。

  15. number_format()    格式化数字,参数为变量,小数位数,小数点号,千分号。简单格式化也可以用sprintf("%0.2f",$num)等函数处理。

  16. strnatcmp()    比较两个字符串的大小,大于返回1,等于返回0,小于返回-1,strnatcasecmp($str1,$str2)自然方法比较不区分大小写。

  17. error_log()    PHP错误信息 0写入系统日志 1邮箱 2服务器端口 3指定文件 中。写入系统日志除了error_log()也可以用专门的syslog()函数,使用前调用define_syslog_variables();或openlog

  18. 对于简单的数据净化,使用 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关键字, PHP理论