当前位置: 首页 > news >正文

php 中的陷阱

count(false)  > 0 // true
count(0) > 0 // true
"随便一个字符串" == 0 // true
"不是0的一个字符串" == true // true

$a = "2级";
$b = "14级";

$b > $a // false 不要做这样的比较

isset("") === true // 

0 === false // false 


iconv("UTF-8", "GB2312", $text)  // 容易遇到特殊的字符,会截断
// 建议使用
iconv("UTF-8", "GB2312//TRANSLIT", $text)

exec($a, $b);  // $b 是负责记录输出,会不断累加

strlen("宝宝树") == 9
mb_strlen("宝宝树") == 3 //强烈建议使用 

mb_strimwidth("宝宝树babytree", 0, 7, "", "UTF-8") == "宝宝树b"  // 推荐在web端截字

function abcTest () {}
function abctest () {} 
//上面两个函数是一个,php会忽略大小写


//静态变量的问题
class A {
    static $x = 1;
    public static function fun() {
        echo self::$x;
    }
}

class B extends A {
    static $x = 2;
}

B::fun();   //输出是1,而不是2



// 判断是否是数字,用is_numeric,不要用is_int,因为在浏览器传过来的,是一个字符串,不是整型
is_numeric("1234")  // true
is_int("1234")   // false


$a = $a . $b; //不建议使用,效率低,和下面的效率相比,是一个数量级的差别

$a .= $b;

// memcache,tt的key不能有中文,空格 允许的字符集有 "a-Z", "0-9", "_", "-"

//feof死循环
// if file can not be read or doesn't exist fopen function returns FALSE
$file = @fopen("no_such_file", "r");
// FALSE from fopen will issue warning and result in infinite loop here
while (!feof($file)) {
}

转:http://www.kubiji.cn/topic-id2435.html

相关文章:

  • php 查询所有上级
  • FastStone Capture 8.4 注册码
  • Ajax+PHP 异步上传图片
  • windows下搭建git + gitStack
  • 如何用git将项目代码上传到github
  • git从windows上推到linux里去
  • Nginx提示502和504错误的终极解决方案
  • MySQL远程连接不上
  • 微信jssdk分享功能开发
  • nginx配置pathinfo模式,解决访问404
  • sphinx搜索优化
  • Liunx学习01
  • Linux学习02
  • Linux学习03tcp_wrappers
  • 解决thinkPHP5 paginate()分页不带参数问题
  • 【译】理解JavaScript:new 关键字
  • 2019年如何成为全栈工程师?
  • 30秒的PHP代码片段(1)数组 - Array
  • Invalidate和postInvalidate的区别
  • JavaScript实现分页效果
  • JSONP原理
  • js操作时间(持续更新)
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Puppeteer:浏览器控制器
  • React+TypeScript入门
  • tweak 支持第三方库
  • Vue ES6 Jade Scss Webpack Gulp
  • Windows Containers 大冒险: 容器网络
  • Xmanager 远程桌面 CentOS 7
  • 回顾2016
  • 系统认识JavaScript正则表达式
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​你们这样子,耽误我的工作进度怎么办?
  • #etcd#安装时出错
  • #数学建模# 线性规划问题的Matlab求解
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (1)Nginx简介和安装教程
  • (C)一些题4
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (第二周)效能测试
  • (多级缓存)多级缓存
  • (四)鸿鹄云架构一服务注册中心
  • (转)h264中avc和flv数据的解析
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)Google Chrome调试JS
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net Core 中间件验签
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @Autowired 与@Resource的区别