在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)
谢谢!