日常错误笔记(PHP)

  1. 注意括号在哪里结尾
  2. 对一些特性多研究,比如0,null。empty empty函数,当我们进行一个简单的判断传参是否为空的时候,会出现0也为空值的尴尬。(!(isset($_POST['title'])&&(!empty($_POST['title'])))) 可以改为 (!isset($_POST['title']) || (trim($_POST['title'])==null)) trim — 去除字符串首尾处的空白字符
  3. php语句不要忘记写;
  4. sql语句里面不要写分号;
  5. 明文存取用户密码
    **硬编码并版本控制后台系统的口令
    不加密cookie
    “SELECT * FROM users where id=’{_GET[‘uid’]}’”  
    自己DDOS自己 foreach (
    uids as uid)$service=..connect...;$serviceif()elsebugifif()if()if()if()viewhtml便ClassSESSIONNOSQL, _SESSION[“post”][‘title’] = ….
    data data = .. if (..) data, data, data... data
    把Class当名字空间来用,method就是套了Class的function
    这样 $a->b[‘c’][‘d’][‘e’] … 还不用isset
    把base64当加密算法
    throw exception但懒得catch,以至于错误信息出现在http响应里让用户去catch`
    (来自知乎)**
  6. float,取出整数部分,小数部分无条件舍去。可以用bcmath库来专门解决这个问题,推荐https://link.zhihu.com/?target=https%3A//packagist.org/packages/webit/bcmath
  7. redis无密码访问
    5.6 curl上传文件

  8. https://www.zhihu.com/question/30089411

  9. http://php.net/manual/zh/types.comparisons.php PHP 类型比较表
  10. $key = array_search(...);if ($key !== false) ...
    $a=array("a","b","c","d");
    $index=array_search("a",$a);
    echo $index;
    if($index == false){
        echo "dogshit";
     }
     零会被认为是false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值