字符串连接以错误的顺序回声

时间:2016-08-08 20:54:52

标签: php string-concatenation

我有一个班级

$page=new page;

带功能,

header() {
echo 'blah blah';
}

现在,如果我把两个字符串连在一起,就像

一样
$string= "";
$string .= " 1234";
$string .= $page->header();
echo $string;

结果,

blah blah 1234

我怎样才能以正确的顺序得到它?

3 个答案:

答案 0 :(得分:5)

你只是回应字符串。

你的header()函数应返回一个字符串:

function header() {
    return 'blah blah';
}

答案 1 :(得分:1)

函数中的echo语句在调用该函数后立即执行。这就是你先看到它的原因。如果要将其附加为字符串,则需要返回该值:

public function header() {
    return 'blah blah';
}

答案 2 :(得分:1)

你没有为你的函数中的字符串连接返回一个值,你只是回应“blah blah”。您的代码相当于:

$string = "";
$string .= "1234";
echo "blah blah";
$string .= "";
echo $string;

您需要从函数中返回一个字符串,以便在串联中使用,如:

function header() { return "blah blah"; }