我是php的新手,我正在尝试连接三个字符串.如果我这样做,这是有效的:
echo Test::getBaseUrl() , '/' , $append_url;
Run Code Online (Sandbox Code Playgroud)
但这发生在方法内部,我希望将其返回给被调用者,但是当我添加return
而不是echo
像这样:
return Test::getBaseUrl() , '/' , $append_url;
Run Code Online (Sandbox Code Playgroud)
我收到这样的错误:
PHP Parse error: syntax error, unexpected ',' in /home/ubuntu/Test.php on line 31
Run Code Online (Sandbox Code Playgroud)
我在哪里弄错了?
echo
是一种语言结构,它支持一种特殊的语法,允许链接几个echo
- "动作".这意味着
echo $a, $b;
Run Code Online (Sandbox Code Playgroud)
实际上是
echo $a; echo $b;
Run Code Online (Sandbox Code Playgroud)
(不是真的,它有点不同,但这并不重要)
你真正想要的是串联
echo $a . $b;
Run Code Online (Sandbox Code Playgroud)
哪个(因为这是一个常规运算符)适用于所有可以处理字符串的东西
return $a . $b;
Run Code Online (Sandbox Code Playgroud)