PHP 太坑了,一直走下坡路不是没有原因的

247 天前
 richangfan
echo strlen('\r\n'); //输出 4
echo strlen("\r\n"); //输出 2

就因为上面的区别,导致生成的邮件一直发不出去

4975 次点击
所在节点    编程
75 条回复
php01
247 天前
地球有时候确实没引力,能够理解的。
garlics
247 天前
双引号里面内容转义,单引号里面内容不转义,这个基础的语法你都不知道吗?
hahasong
247 天前
怡笑大方,用 PHP 的半吊子太多了能不走下坡路吗
OceanBreeze
247 天前
典型的拉不出屎怪茅坑。
InDom
247 天前
确实,怪不得觉得太坑了。
brader
247 天前
敢问楼主用的是 PHPSTORM 吗?是的话我相信你应该看到了这两个写法很明显的高亮颜色区别,单引号的时候,\都解析为字符串了,编辑器也是用的黄色高亮。双引号的时候,\r 是整体的,编辑器都高亮别的颜色了,和其他字符串都很明显的区别
demoshengxw
247 天前
那你需要先了解下单引号和双引号的区别。在你的代码中双引号包裹的最终对应的一个换行符序列,单引号包裹就完全当成字符串。
mrgeneral
247 天前
本山:怎么你到哪儿,哪都大环境不好,你是破坏大环境的人啊?
sarices
247 天前
哈,今天最大的笑话,出现问题应该找下原因,知道原因了你就不会发帖了。
ldx78203199
247 天前
这跟语言啥关系。。虽然我是搞 java 的 但是这个明显是自己问题,计算机世界 别说 2 个引号不同,你多个空格都可能是巨大的变化
richangfan
247 天前
@garlics
要求程序输入什么就输出什么,不做多余的事很过分吗?
下面 Golang 的代码就老老实实输出 2
```
fmt.Println(len("\r\n"))
```
fkdtz
247 天前
哈哈哈哈,没想到楼主又是你,你这一天可太欢乐了。
参考楼主之前的帖子:“吃铜炉火锅被烫,所以建议不要吃铜炉火锅。”
哈哈哈哈,我感觉楼主你把论坛玩明白了。
😋 😋 😋
QlanQ
247 天前
哎,你是专门来黑 PHP 的吧
ochatokori
247 天前
朋友,来写 nodejs 吧,就没有这个问题了🐶
1423
247 天前
楼主似乎在探索一种新型的吸引眼球的发帖方法
弱智+反转+装傻

屡试不爽,人类真是脆弱,遇到这种帖子就忍不住点进来骂一句 SB
cin
247 天前
#11 @richangfan 那你觉得下面这两输出一样吗

```
fmt.Println(len("\r\n"))
fmt.Println(len(`\r\n`))
```
Rache1
247 天前
要是说这个在 PHP 文档藏得深的话,也就不说你了,可是这个就在字符串章节的第一段



PHP: String 字符串 - Manual
https://www.php.net/manual/zh/language.types.string.php
spicy777
247 天前
sheeta
247 天前
连单引号与双引号的区别都不知道,别跟别人说你是写 PHP 的
wonderfulcxm
247 天前
自己基础不过关还怪语言,贻笑大方了,哈哈

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/970827

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX