<?php $a=123; ?>
<?=$a?>
此代碼應該打印 「123」 在頁面上。但是沒有打印。 任何人都知道什麼會導致此問題?
<?php $a=123; ?>
<?=$a?>
此代碼應該打印 「123」 在頁面上。但是沒有打印。 任何人都知道什麼會導致此問題?
檢查您的PHP.INI文件short_open_tag
。它可能被設置爲關閉狀態,此選項可以On
short_open_tag = On
+1。另外,爲了確保你的代碼能夠在不考慮環境的情況下工作,不要使用'<?',而總是使用'<?php'。 – J0HN
我同意@JOHN –
這是一個服務器的配置問題。您需要在服務器的PHP配置中啓用short_open_tag指令。查看PHP手冊以獲得更多信息:
http://php.net/manual/en/ini.core.php
這僅如果您的服務器的PHP版本是5.4.0 <適用。此外,您不能使用ini_set函數更改此項。您將需要修改服務器PHP配置,因爲它是按目錄設置的,並且PHP引擎在分析腳本之前需要知道此設置的狀態。
注意:這通常不被視爲便攜式代碼。你應該使用'<?php echo $ a; ?> – steveo225