摘要:
ECshop刚安装完成后,提示:Strict Standards: Only variables should be passed by reference in... 标头Strict Standards表示php.ini配置文件里的error_reporting的值是E_STRICT,应该改成E_ALL。 按照PHP严格的写法,array_shift()函数里应该传的是一个数组引用,这个引用只能是变量,而如果直接这样写:$tag_sel = array_shift(explode(' ', $tag));因为explode(' ', $tag)返回是是一个常 阅读全文
摘要:
在安装Ecshop的时候,遇到两个问题: 1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically inD:\X\www\ecshop\install\includes\lib_installer.phpon line31 解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_vers... 阅读全文
摘要:
在PHP中,"=="表示等于,只要值相等就为真,"==="表示恒等于,要数据类型和值都相等才为真。 但是有以下要注意:var_dump(NULL=='NULL'); //bool(false)var_dump(NULL==='NULL');//bool(false) 因为'NULL'是字符串,有类型,有值,所以与没有类型也没有值的NULL相比较为假。 阅读全文
摘要:
一、解说isset().if (isset($upload['error']) && $upload['error'] > 0){ return false; } 一日看别人写的代码,很纳闷:既然有$upload['error'] > 0这个判断,那为何还要做isset($upload['error'])这个判断呢? 经询问,一个朋友的解说一语点睛:PHP是弱语言,数组下标不存在不会影响程序正常运行,但是默认会提示一个消息。 我明白了: 以前总是看到isset()函数的定义,说判断该变量是否设置什么的, 阅读全文