已采纳回答 / Eric_peng
正则表达式 匹配 // preg_qoute == \ 转义特殊字符用的'/'.preg_quote($p, '/').'/' == '/($p,'\/' )/';
2016-09-23
已采纳回答 / 慕粉3951533
__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(),__unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(),__clone() 和 __debugInfo() 等方法在 PHP 中被称为"魔术方法魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,利用模式方法可以轻松实现...
2016-09-23
已采纳回答 / qq_月下吐酒_03937433
1.对于数组值的判断不同,对于值为null或''或false,isset返回false,array_key_exists返回true; 2. 执行效率不同,isset是内建运算符,array_key_exists是php内置函数,isset要快一些。请参考:PHP 函数实现原理及性能分析 3.当用isset访问一个不存在索引数组值时,不会引起一个E_NOTICE的php错误消息; 4.array_key_exists 会调用get_defined_vars判断数组变量是否存在,isset不用;
2016-09-22
已采纳回答 / 天道酬勤2015
我是这样理解的 [0-9a-z]+ 这个指定了@前面的字符必须是中括号里面的数字或者小写字母0-9 被匹配的字符串 里面是有空格的要注意 然后这样理解的话 my email is肯定是匹配不上的
2016-09-21
已采纳回答 / daihao晓飞3848636
$car = new Car();unset($car);// 手动解构echo "hello";应该是程序没有完结时这个对象还一直被占用吧
2016-09-11
已采纳回答 / 红曼巴
在PHP前面的版本构造函数不是用的__construct而是与类名相同的方法作为构造函数。可能是高版本要兼容低版本,所以使用与类名相同的方法作为构造函数仍然可用。但是不建议使用了。
2016-09-11
已采纳回答 / 下雨何
如果你在$car = new Car();后面打上echo “hello”;你会发现浏览器打印的是 构造 hello 析构 为什么不是 构造 析构 hello?原因是php页面执行完请求后,内存中就销毁它了,同时这个页面创造的对象就会被销毁对象被销毁,不就自动调用析构函数了?
2016-09-08
已采纳回答 / 下雨何
file_put_contents('logo.png',file_get_contents($url));你强行让一个jpeg格式的图片,尾缀变成png,虽然点开能看但是程序识别图片不是靠尾缀在这局话后面添上 $imgInfo =getimagesize("logo.png"); var_dump($imgInfo);die();你会发现,这张logo.png还是一张jpeg图片附上正确代码$groundImg = 'love.jpeg'; $ground_im = imagecreatefromjp...
2016-09-08
已采纳回答 / 下雨何
$code.=rand(0,9);等价于$code=$code.rand(0,9);意思是给自己再拼接一个随机一个位数.= += 都是差不多的意思,自己加上等于号后面的参数再赋值给自己
2016-09-08