2013-04-19 4 views
0
echo $User->FirstName; 
echo T(' '); 
echo $User->Surname; 
echo T(' '); 
echo T('('); 
echo UserAnchor($User); 
echo T(')'); 
echo T(' '); 
echo $User->Company; 

Я понимаю, что это большой беспорядок и, конечно, не способ сделать несколько выражений эха. Но это дает макет, который я хочу.Может кто-нибудь, пожалуйста, помогите мне упростить эти заявления эха?

Есть ли лучший способ написать это?

+0

построить строку через конкатенацию затем повторить результат? –

+0

Что делает T()? – aleation

+0

@PSR вы уверены, что редактирование действительно? если отсутствие новой строки является одной из вещей, которые имеет OP в своем коде (может быть, причина, почему это большой беспорядок), ее следует представить в вопросе – Nanne

ответ

2

Вы можете сделать, как показано ниже только с одним эхом заявления ..

echo "$User->FirstName $User->Surname (".UserAnchor($User).") $User->Company"; 
+0

Работал чудесно, спасибо! –

0

Вы можете объединить отдельные звонки, как это:

echo $User->FirstName . T(' ') . $User->Surname . T(' ') . T('(') . 
UserAnchor($User) . T(')') . T(' ') . $User->Company 

Вы можете сделать это, только если T является действительным вызовом функции.

0
echo $User->FirstName. T(' '). $User->Surname T(' '). T('('). 
UserAnchor($User). T(')'). T(' '). $User->Company; 
0
echo $User->FirstName.T(' ').$User->Surname; echo T(' ').T('(').UserAnchor($User).T(')'); echo T(' ').$User->Company; 
Смежные вопросы