2011-03-31 64 views
1

有人可以向我解釋什麼時候需要使用<?=或者爲什麼這個程序員會這樣編碼?我正在爲SPBAS創建一個第三方模塊,我幾乎想通了,我只是不知道我指定的兩個不同選項的意義。<?php functionhere(); ?>和<?= functionhere();?>

在此先感謝。

+0

第一個將只調用一個函數,第二個會重複一下它返回 – 2011-03-31 15:28:33

+2

http://stackoverflow.com/questions/3737139/reference-what-does-this-symbol-mean-in-php – 2011-03-31 15:32:24

+2

[這個符號在PHP中的含義是什麼<?=](http://stackoverflow.com/questions/1963901/what-does -this-symbol-mean-in-php) – Gordon 2011-03-31 16:01:31

回答

3

什麼<?=something?>是做<?php echo something; ?>

的縮寫形式,其中作爲<? something; ?>爲所欲爲something應該做

編輯:IM推廣something任何PHP調用,函數字符串,數組,對象等..

+0

你的例子更可能打印出一條通知,然後字符串「something」;而最後一個例子什麼都不做。 – mario 2011-03-31 15:33:43

+0

好吧,如果'某些東西'是一些功能比它會做什麼嘿嘿 – Neal 2011-03-31 15:34:42

+0

當然。但只有作爲函數調用() – mario 2011-03-31 15:35:31

0

他們做同樣的事情。唯一的區別是<?php是正確的語法。 一個是echo的短標籤 - 但不應該使用它,因爲如果此功能被關閉,它將輸出您的代碼。感謝您的投票。

+5

他們不會做同樣的事情。 – Femaref 2011-03-31 15:29:42

+0

突出顯示您的代碼。 「<」被解釋爲HTML ... – Blender 2011-03-31 15:30:08

+0

謝謝。我的手機不顯示wysiwyg按鈕。 – 2011-03-31 15:33:31

5

<?= functionhere(); ?><?php echo functionhere(); ?>的簡稱。

3

<?php functionhere(); ?>不打印出功能的結果,<?=functionhere(); ?>呢。

2

<?= functionhere(); ?> = <?php echo functionhere(); ?>

<? functionhere(); ?> = <?php functionhere(); ?>

他們被稱爲short tags,並可以通過PHP配置中啓用。

3

這是一個快捷語法,用於回顯後面的變量。它作爲

<?php echo $variable; ?> 

<?php echo functionhere(); ?> 

你的情況相同的效果。

<?php functionhere(); ?> 

不會做任何事情。除非東西打印出來的功能

內部對於這項工作,short_open_tag的值爲已啓用

相關問題