总结一下最近比较杂乱的学习。
看到有人提PHP_EOL的作用,解释说是所有PHP环境下的空格,我刚好看到,因为PHP_EOL我经常在输出日志的时候用,非常了解作用,是用来兼容不同操作系统换行符的,避免犯错,我还是网上查找一番,确定无误后,我特意@了下,这个是换行符。虽然最后没相信我,大家可以试一下,甭管是百度还是必应更不要说是google,第一行出来的绝对就扣上了换行两个大字。最后他发了一段代码
浏览器的输出结果是10 10。中间确实有个空格,然而实际上,把PHP_EOL换成\n,浏览器显示的也会是个空格,只是作为一个未被解析的字符。
使用curl命令访问:
这个答案就够清晰了吧。
另外有人问set_exception_handler()和register_shutdown_function()有什么区别,为什么有了第一个还要有第二个。第一个函数顾名思义,就是设置异常处理函数,在exception抛出时,优先执行用户的自定义函数,这个我平时没用过。第二个函数我在看TP源码的时候有看到,后续在自己的项目代码里也用上了,用来注册逻辑代码执行完成后的执行函数,目前实现的比较简单,用来将保存在内存的日志输出、对资源进行释放等。
再聊聊最近在使用Redis的时候,发现有pconnect和connect两个连接函数,查找资料解释如下: