相关疑难解决方法(0)

为什么php字符串连接运算符是一个点(.)?

在PHP中,字符串运算符点(.)用于连接字符串.例如:

$msg = "Hello there, " . $yourName;
Run Code Online (Sandbox Code Playgroud)

点运算符似乎总是在他们第一次看到它时混淆了人(包括我自己),特别是当你用它来连接2个字符串时,操作不会抛出错误而只是"默默地"失败.在PHP和其他不使用此运算符的语言(如JavaScript,Python等)之间切换时,这也是一个常见的错误.

我的问题是,为什么语言使用点(.)运算符而不是更广泛接受的运算符,如加号(+)?您是否有任何历史原因可以指出选择此运算符的原因?是因为点可以将其他变量类型转换为字符串吗?例如:

echo 1 . 2;                //prints the string "12"
Run Code Online (Sandbox Code Playgroud)

谢谢!

php string-concatenation operators

38
推荐指数
3
解决办法
2万
查看次数

标签 统计

operators ×1

php ×1

string-concatenation ×1