2011-11-04 68 views

回答

10

<?php是官方標準。我從來沒有遇到過瀏覽器混淆的問題,但僅僅使用<?也可以聲明XML並且可能不是最好的習慣。

雖然我會告訴你 - 其他程序員將永遠讚賞標準。我肯定會去<?php

+2

請注意,短回波標記'<?='始終可用作爲的PHP 5.4,不管配置設置如何,所以它可以被認爲是官方的。這可能是由於廣泛使用PHP/HTML模板的MVC框架的流行。不過,我同意你關於始終遠離'<?'打開PHP塊。 – Matthew

+0

是的,<?=是偏好相同的方式<?= $ somevar?>與<?= $ somevar相同。 ?>但是同事或任何採用這些代碼的人可能並不樂意在代碼中找到這個代碼,因爲它曾經是一個很大的胡扯,<?=被棄用或計劃成爲某種東西。因爲我處於基於客戶的世界,所以我必須一直持續很長時間,所以如果我只是按照這本書去說,那麼未來的論點就可以避免。 –

3

<?php - 永遠,絕對。

有幾個原因;最大的「從SGML(例如XML)中消除了PHP的歧義」。

0

我可能會建議在HTML代碼中使用<?= ;?>。但是,我會alawys建議<?php,因爲它是標準的,並通過示例較少與XML混淆。

3

由於PHP 5.4,<?=將可不管short_open_tags INI參數的,所以如果你向前看,你可以使用<?=內HTML脫身,代替<?php echo,但是對於非回聲總是使用<?php as <?仍然取決於ini。也就是說,很多主機最近才採用5.3版本,而5.4版本只是在測試版本中,所以如果這是一個庫或可能很快到達其他服務器的東西,我會堅持使用<?php