zoukankan      html  css  js  c++  java
  • 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)

  • 相关阅读:
    在 Docker 搭建 Maven 私有库
    Maven:mirror和repository 区别
    ubuntu DEBIAN_FRONTEND环境变量用法
    Redis常见面试题
    Error:(1, 1) java: 非法字符: ‘ufeff’
    jpa 查询方法和sql查询语句对应关系
    net.sf.json.JSONObject对时间戳的格式化处理
    美团Leaf——全局序列生成器
    Logstash
    Kafka和SpringBoot
  • 原文地址:https://www.cnblogs.com/aworkstory/p/12766922.html
Copyright © 2011-2022 走看看