点拼接整型为什么要加空格

echo 'abc'.11;

这样会提示语法错误
Parse error: syntax error, unexpected '.11' (T_DNUMBER), expecting ',' or ';' in ···

echo 'abc'. 11;

这样就正常输出

为什么11前面要加空格呢?不解,谢谢诸位

已解决
clipboard.png

阅读 3.8k
3 个回答

因为.11是一个浮点数,那个点会被认作是小数点而不是拼接运算符

正确的写法应该是.两边都有空格吧

原因:运算符两边一般建议写空格么,比如=号两边~

echo 'abc' . 11;
  1. 如果数字是一个变量,点拼接左右两侧有没有空格都无所谓,但从代码良好风格上讲需要加上两侧的空格,投稿代码可读性

  2. 如果数字如题所示,那么你必须在数字与点之间有一个空格,因为点与数字会形成新的语义,即浮点数,或者你可以将数字用引号括起

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题