定义空对象
$obj = new stdClass();
$obj->name = 18;
$obj1 = new stdClass; // Instantiate stdClass object
$obj2 = new class{}; // Instantiate anonymous class
//PHP >= 5.4
$obj3 = (object)[]; // Cast empty array to object
判断对象为空
if (empty((array)$object)){
}
empty()这个方法是不能直接判断没有任何属性的对象是否为空的。
empty 检查一个变量是否为空
若变量不存在则返回 TRUE
若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 则返回 TURE
判断某字符串中是否包含某字符串
strpos(string,find,start)
函数返回字符串在另一个字符串中第一次出现的位置。如果没有找到该字符串,则返回 false。
注释:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos()函数。
if(strpos('abcdefg','abc') !== false){
echo '包含';
}else{
echo '不包含';
}
从0开始,第一个位置找到了,就是0,php中的0,也就不是true,上面的判断将不会成立,这点要十分注意
用抛出异常代替返回错误代码
在 controller 调用 lib 时,lib里方法通常会再调用内部的私有方法,这时,适合采用抛出异常的处理机制。
json_encode()
结果判断,一维数组是{},二位数组是[]。
json_encode($ret,JSON_UNESCAPED_UNICODE)