2011-10-03 27 views
-1

我试图拿起在PHP OO中的要领,并遇到问题。当我回显我的用户名(位于用户类下的find_all函数中)时,一切正常。但是,当我回显full_name函数 - 它只是将first_name last_name属性附加在一起时,它会回显: scott mcphersonName: 当我明显想要实现的是名称:scott mcpherson。 下面就来看看我的代码减去用户等级:什么导致反向PHP输出?

<?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 />"; 
} 
?> 

,这里是什么是回送:

斯科特mcphersonName: 用户:斯科特

斯科特mcphersonName:

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

回答

2

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

函数应该是这样的:

return $full_name; 

和NOT:

echo $full_name; 

这是我的猜测。

+0

这是正确的先生,谢谢。 – Scott

0

虽然你不觉得有必要实际向我们展示这个功能出于某种原因,但大概是在做echoprint本身;当操作数被评估为“最外层”echo时,将发生此活动。

+0

供参考:当时我并不认为这会影响反向输出,但我想包括它在内。 – Scott

+0

@Scott:如果你知道是什么原因造成的,你不会问这个问题。 :) –

相关问题