2011-10-03 4 views
-1

나는 php에서 필수 요소를 선택하려고하고있어 문제가 발생하고 있습니다. 내 사용자 이름 (사용자 클래스의 find_all 함수에 있음)이 표시되면 모든 것이 올바르게 작동합니다. 그러나 full_name 함수를 echo 할 때 - first_name last_name 속성을 함께 덧붙이면 분명히 달성하고자하는 것이 Name : scott mcpherson 일 때 echo : scott mcphersonName : . 어떤 다시 반향되어 여기에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 :

무엇 "Name :"이 에코되기 전에 $ user-> full_name() 함수가 다시 에코 될 수 있습니까?

답변

2

"이름 :"이 표시되기 전에 $ user-> full_name() 함수가 에코 백되는 원인은 무엇입니까?

return $full_name; 

및 NOT :

기능은 같아야 내 추측이다

echo $full_name; 

합니다.

+0

그건 맞습니다. 고맙습니다. – Scott

0

우리는 실제로 어떤 이유로 든 우리에게 기능을 보여줄 필요가 없다고 생각하지만 아마도 echo 또는 print을하고있을 것입니다. 이 활동은 "가장 바깥 쪽"인 echo에 대한 피연산자가 평가 될 때 발생합니다.

+0

FYI : 당시에는 역방향 출력에 영향을 미치지 않는다고 생각 했었습니다. – Scott

+0

@ Scott : 원인을 알면 그 질문을하지 않았을 것입니다. :) –

관련 문제