PHP 内置函数备忘

写程序的时候经常会用到内置函数,但是总有些函数的作用记不清或者有差异,顺手记录一下,以后不定期更新,如果有错请指正~

1. strlen() 和 mb_strlen()的区别

// strlen() 和 mb_strlen() 都是获取字符串长度的内置函数。其中strlen()用来计算数字、英文字符均可正确计算长度,但是遇到中文字符则返回的是总字节数。如果我们非得计算中文字符的正确长度,就需要用到mb_strlen()了,但是使用这个函数需要开启mbstring扩展,并且需要指定字符集,不然就按照系统内部字符集来计算长度。

var_dump(strlen('123')); // 返回3
var_dump(strlen('cat')); // 返回3
var_dump(strlen('哈哈哈')); // 返回9
var_dump(mb_strlen('123')); // 返回3
var_dump(mb_strlen('cat')); // 返回3
var_dump(mb_strlen('哈哈哈')); // 返回3
var_dump(mb_strlen('哈哈哈', 'utf-8')); // 返回3
var_dump(mb_strlen('哈哈哈', 'gbk')); // 返回5

2. include 和require 有什么区别?Include 和include_once 又有什么区别?

// include和require二者区别只有一个,那就是对包含文件的需求程度。
// include 是包含,如果被包含的文件不存在的话,那么则会提示一个错误,但是程序会继续执行下去。
// require 是需要,如果被包含文件不存在或者无法打开的时候,则会提示错误,并且会终止程序的执行。
// 这两种结构除了在如何处理失败之外完全一样。
// once 的意思是一次,那么include_once 和require_once 表示只包含一次,避免文件重复包含。
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!