2012-07-25 55 views
0

我试图在echo语句中打印$ book-> author。现在我正在使用串联。

echo "book author: " . $book->author . "<br />"; 

我怎样才能将整个事情包含在双引号中?如果我做了以下操作,它假定我试图回显$book对象,并且->author是一个常规字符串。

echo "book author: $book->author<br />"; 

回答

5

将它裹在大括号中。

echo "book author: {$book->author}<br />"; 

另外,我是下面的提倡者。我发现它读得更好,克服了大括号方法的限制,并且 , 优化字符串连接 (见注释)。

echo "book author: ", $book->author, "<br />"; 
+0

做的事情工作,'对象 - >()方法''一样$书本 - > getAuthor()'或'$书本 - > getAuthor($ PARAM)' – sameold 2012-07-25 15:07:45

+0

问得好相同。我知道我的第二个例子。因此,我为什么是粉丝。 – 2012-07-25 15:09:12

+0

@thirdender,谢谢你的澄清。我会运行一些测试。正如我所说,如果是,它是* micro micro *。它对我来说更好的事实远远超过了任何性能增益。 – 2012-07-25 15:16:30