1
siw 2013 年 8 月 23 日
在console里就用\n
在网页里就用<br /> 你的输出是网页还是console, 就用哪个。。。 |
2
rwx 2013 年 8 月 23 日
\n吧?在我看来输出\n的唯一用处是生成的html可读性会好一点,因为会有换行,但在生产中真没见谁用过,基本都是模板了,而php又是最好的模板语言。。
三元运算符很常见啊,我以前就偏爱用这个,以至于现在用go的时候对于一行能搞定的东西写成四行极其不爽。。 |
3
siw 2013 年 8 月 23 日
如果写四行代码写多了, 就真的只是那种四行代码, 你可能会感谢支持? 功能
|
4
Keyes 2013 年 8 月 23 日
经过爬虫程序的蹂躏,私以为正确的\n替换法应该是酱紫:
1、查找\r\n替换为<br /> 2、查找\r替换为<br /> 3、查找\n替换为<br /> |
5
rayhome1987 2013 年 8 月 23 日
请使用PHP_EOL
|
6
msg7086 2013 年 8 月 23 日
if只能执行语句,三元运算符是表达式。
比如极端点的例子,这样一句话 $data[$idx1][$i]->payload[2] = $core->ProcessData(isset($_POST['type']) ? 'a' : 'b') . PHP_EOL; 你改写成if就会很不方便。要么额外声明变量,要么就得repeat code |
7
thbourlove 2013 年 8 月 23 日
其实 ?: 比 if..else.. 慢。。。虽然能用的时候还是会去用 ?:
|
8
nybux 2013 年 8 月 23 日
@thbourlove 误导群众呀,?:会编译成cmov,可以避免分支惩罚
|
9
thbourlove 2013 年 8 月 24 日
|
10
thbourlove 2013 年 8 月 24 日
补一个可以直接运行的,结果略有误差,但跟上面差不了太多。
https://gist.github.com/thbourlove/6325403 |
11
vibbow 2013 年 8 月 24 日
@thbourlove 结果和你的刚好相反
C:\Program Files (x86)\PHP\php.exe C:\Users\Administrator\Documents\NetBeansProjects\test\index.php 0.013000965118408 0.018001079559326 完成。 PHP 5.4.18 @ Windows 7 |
12
thbourlove 2013 年 8 月 24 日
@vibbow 直接运行的上面这段代码?
|
13
vibbow 2013 年 8 月 24 日
@thbourlove 嗯
|
14
vibbow 2013 年 8 月 24 日
卧槽,PHP 5.4.19肯定rollback什么代码了,执行那段代码耗时比php 5.4.18长了。
但是也只是把两种方法的执行时间都拖到了0.017s左右。 并没有体现出哪种方法更快。 |
15
thbourlove 2013 年 8 月 24 日
|
16
thbourlove 2013 年 8 月 24 日
@vibbow 小版本号之间也会有这么大差别??我再试试。。
|
17
vibbow 2013 年 8 月 24 日
@thbourlove 5.4.18 是个悲剧的版本
只有windows版,没有源代码版 |
18
vibbow 2013 年 8 月 24 日
不过在这玩意兼容PHP 5.5之前,我升级到PHP 5.5的概率很渺茫了
http://www.microsoft.com/en-us/download/details.aspx?id=20098 |
19
thbourlove 2013 年 8 月 24 日
@vibbow 5.5 也只是自己电脑上随便玩玩的时候才用。生产环境和开发环境依然还是 php5.4,没有吃螃蟹的爱好。。
|
20
yinian1992 2013 年 8 月 24 日 via Android
white-space 是干吗的?
|