我正在尝试在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:”之前回显?
答案 0 :(得分:2)
什么会导致$ user-&gt; full_name()函数在回显“Name:”之前回显?
该功能应如下所示:
return $full_name;
和NOT:
echo $full_name;
这是我的猜测。
答案 1 :(得分:0)
虽然您认为没有必要出于某种原因向我们展示该功能,但可能是它正在执行echo
或print
本身;当评估“最外层”echo
的操作数时,会发生此活动。