iT邦幫忙

0

幫我看一下3Q~

php
<?php
	echo "1111111111<br>";
	$hello="########<br>";
?>

<?=$hello ?>


<?php
	echo "222222222222<br>";
?>

<%
	echo "3333333333<br>";
%>

	<script language="php">
		echo "4444444444<br>";
	</script>

我看影片說這幾種模式能執行PHP,但我測試後為啥只能跑出111111的這種~
其他的都是亂碼~不懂~求解~

看更多先前的討論...收起先前的討論...
賽門 iT邦超人 1 級 ‧ 2015-01-09 00:15:19 檢舉
<% .... %> 是ASP和ASP.NET的用法.
wiseguy iT邦超人 1 級 ‧ 2015-01-09 00:23:36 檢舉
在 php.ini 打開此設定也能讓 php 認得這組 tag。不過預設關閉,也沒人那麼對 asp 情有獨鐘。
alanalam8 iT邦新手 5 級 ‧ 2015-01-09 10:11:48 檢舉
了解~感恩!
外獅佬 iT邦大師 1 級 ‧ 2015-01-09 10:34:32 檢舉
還是Razor的@簡潔一些開心
2
Samと可樂快跑
iT邦好手 1 級 ‧ 2015-01-08 12:47:41
最佳解答

我的顯示結果:
1111111111
########
222222222222
<% echo "3333333333
"; %> 4444444444

PHP的版本問題吧。(我的環境是5.4)
基本上現在都是用<?php ?>或<? ?>
<% %>我忘了是在那個版本之後就廢止了,主要是我也從來不用這個。
你是看什麼影片啊?

0
niki
iT邦新手 4 級 ‧ 2015-01-08 12:58:40

我的結果是:
1111111111
########
222222222222
<% echo "3333333333
"; %> 4444444444

*第三個方法我也沒聽過...

2
wiseguy
iT邦超人 1 級 ‧ 2015-01-08 15:15:24

你應該還在看十年前的 php 教學吧?
目前標準用法是

&lt;pre class="c" name="code">&lt;?php
//程式
?>

但是專家建議用法是只寫上半部,省略下半部

&lt;pre class="c" name="code">&lt;?php
//程式

為什麼?因為有生手或編輯器會在 ?> 之後留空白或其它資料,造成輸出問題,卻很難 debug。所以不寫 ?> 可以讓整個檔案從 <?php 之後都是程式。

alanalam8 iT邦新手 5 級 ‧ 2015-01-09 10:12:08 檢舉

了解~感恩!

我要發表回答

立即登入回答