PHP总结

定义空对象

$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)

posted on 2020-04-24 13:38  aworkstory  阅读(106)  评论(0)    收藏  举报

导航