什么导致反向PHP输出?

时间:2011-10-03 18:11:43

标签: php

我正在尝试在php oo中找到必需品并遇到问题。当我回显我的用户名(位于用户类下的find_all函数中)时,一切正常。但是,当我回显full_name函数 - 它只是将first_name last_name属性附加在一起时,它回显: scott mcphersonName: 当我明显想要实现的是名字:scott mcpherson。 以下是我的代码减去用户类:

<?php
require_once("../includes/database.php");
require_once("../includes/user.php");

// Get the first user row

$user = User::find_by_id(1);
echo "Name: " . $user->full_name();

// Create new user instance to asign values to

echo "<br />";

$users = User::find_all();
foreach($users as $user){
echo "User: " . $user->username . "<br /><br />";
echo "Name: " . $user->full_name() . "<br /><br />";
}
?> 

以下是回应的内容:

scott mcphersonName: 用户:Scott

scott mcphersonName:

什么会导致$ user-&gt; full_name()函数在回显“Name:”之前回显?

2 个答案:

答案 0 :(得分:2)

  

什么会导致$ user-&gt; full_name()函数在回显“Name:”之前回显?

该功能应如下所示:

return $full_name;

和NOT:

echo $full_name;

这是我的猜测。

答案 1 :(得分:0)

虽然您认为没有必要出于某种原因向我们展示该功能,但可能是它正在执行echoprint本身;当评估“最外层”echo的操作数时,会发生此活动。