我有一个班级
$page=new page;
带功能,
header() {
echo 'blah blah';
}
现在,如果我把两个字符串连在一起,就像
一样$string= "";
$string .= " 1234";
$string .= $page->header();
echo $string;
结果,
blah blah 1234
我怎样才能以正确的顺序得到它?
答案 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"; }