先看下代码:
<?php
print('ok');
echo 'ok';
?>
从表面看一个是函数一个是语句,PHP手册中也有这样的解释:echo() is not actually a
function (it is a language construct)
那么,我们看看究竟会有什么具体的区别,看如下代码:
<?php
$tmp = print('ok'); //pass
$tmp = echo 'ok'; //parse error
?>
从这里我们可以看出print是带有返回值的,echo是不能有返回值的。我们继续追下去,看看为什么。从PHP中关于这两个的实现来分析。
print:
void zend_do_print(znode *result,const znode *arg TS
说说xdebug的安装重点吧。php版本是php5.2.3
1、下载对应的php版本的xdebug包,并且注意php5.3前的版本建议使用ts的xdebug。
2、复制到php_path/ext目录下,无所谓重命名。
3、编辑php.ini,切记,一定不要在extension后面加,按照下面的格式:
[Xdebug]
zend_extension_ts='php_path/ext/php_xdebug.dll'
这里的dll就是第二步的那个文件名
把配置也备份一下,防止以后忘记。
;开启自动跟踪
xdebug.auto_trace = On
;开启异常跟踪
xdebug.show_exception_trace = On
;开启远程调试自动启动
xdebug.remote_autostart = On
;开启远程调试
xdebug.remote_enable = On
;收集变量
xdebug.collect_vars = On
;收集返回值
xdebug.collect_return = On
;收集参数
xdebug.collect_params = On
xdebug.profiler_enable=on
xdebug.trace_output
扳着指头数了又数,估摸着有八九个年头了吧。一切风雨都归于平淡,没有了年少轻狂,没有了懵懂无知,确多出了几分老成,多出了一丝谨慎。
有时,很想找回年少时的感觉,却发现触手可及,却总是无法找回。或许这就是珍惜现在的意义所在吧。
有人常说,深刻的记忆是会保留一辈子的。可是,现在的我已经不会对这些所谓的潜记忆顶礼膜拜了。记住了就是记住了,忘记了就是忘记了。无所谓潜意识中的记忆与显意识中的记忆。就算一时记住了又能怎么样?时间长了还是会忘记的。
时间会冲淡一切,包括人、事、物、情。
作者:heiyeluren
博客:http://blog.csdn.net/heiyeshuwu
时间:2006-11-12
使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存取。那么一般的焦点就是集中在如何分担数据库压力和进行分布式,毕竟单台Memcache的内存容量的有限的。我这里简单提出我的个人看法,未经实践,权当参考。
[ 分布式应用]
Memcache本来支持分布式,我们客户端稍加改造,更好的支持。我们的key可以适当进行有规律的封装,比如以user为主的网站来说,每个用户都有User
ID,那么可以按照固定的ID来进行提取和存取,比如1开头的用户保存在第一台Memcache服务器上,以2开头的用户的数据保存在第二胎Mecache服务器上,存取数据都先按照User
ID来进行相应的转换和存取。
但是这个有缺点,就是需要对User
ID进行判断,如果业务不一致,或者其他类型的应用,可能不是那么合适,那么可以根据自己的实际业务来进行考虑,或者去想更合适的方法。
[