本文章轉發來自:https://blog.csdn.net/KH_FC/a...php
php使用一對特殊的標記包含php代碼,與HTML代碼混在一塊兒。當服務器解析頁面時,可以自動過濾出PHP腳本並進行解釋,最後把生成的靜態網頁傳遞給客戶端。html
通常狀況下,PHP代碼都被嵌入到HTMl文檔中,PHP代碼在HTML中嵌入時有如下幾種方式:編程
默認標記是經過 "<?php" 和 "?>" 標記進行將HTML和PHP代碼進行分隔。例如:bash
<?php #這裏寫PHP代碼喲 ?>
【實例】使用這種默認標記,能夠在HTML文檔中隨意混合PHP和HTML代碼,例如:服務器
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <?php if ($test) { ?> <div> $test變量爲true.</div> <?php } else { ?> <div> $test變量爲false.</div> <?php } ?> </body> </html>
輸出結果爲: php$test變量爲 false.
編程語言
【注意】使用上面實例方法輸出大段HTML字符串時,使用更方便比起使用echo()
或 print()
更方便更快。spa
腳本標記是採用script
中的language
屬性設置腳本語言爲PHP進行使用的。例如:.net
<script language="php"> #這裏寫PHP代碼喲! </script>
簡寫標記相比較於默認標記的方式去掉了php
關鍵字,方便你們書寫。例如:code
<? #這裏寫php代碼喲! ?>
ASP標記是以相似於JAVA的方式進行書寫的,經過<%
和%>
一對標記分割PHP代碼。例如:htm
<% #這裏寫代碼喲! %>
【注意】使用這種ASP標記這種進行書寫PHP代碼的話,須要修改PHP配置文件php.ini
文件,須要將short_open_tag
和asp_tags
這兩個參數設置爲On
,考慮到這兩種方式的移植性比較差,不建議使用這種方式。修改以下:
short_open_tag = On asp_tags = On
一門編程語言確定少不了寫註釋的,咱們來看看PHP有哪些註釋吧
例如:
<?php //這裏是我寫的註釋呦! ?>
【實例】這種單行註釋方式是常常使用的,也是比較常見的註釋方式
<?php echo 123; //輸出123 ?>
輸出結果爲:123
不會顯示我註釋的內容。
例如:
<?php /* 這裏 是多 行注 釋呦! */ ?>
【實例】多行註釋主要用於代碼的開始簡要說明時使用
<?php /* 下面代碼用來乘法計算 */ $a = 10; $b = 20; $c = $a * $b; echo $c; ?>
輸出結果爲:200
【注意】多行註釋中不要寫入代碼去呦,否則的話是不生效沒法基線解釋的呦!!!
【實例】這裏將PHP代碼寫到多行註釋種,看看會怎麼樣
<?php /* 下面代碼用來乘法計算 $d = 200; */ $a = 10; $b = 20; $c = $a * $b * $d; echo $c; ?>
輸出結果爲:0
這裏由於把變量d
寫到了註釋裏面,PHP不會解釋註釋裏面的代碼
例如:
<?php #這裏是我寫的註釋呦! ?>
【實例】單行註釋
<?php $a = 10; #這是a變量 $b = 20; #這是b變量 $c = $a * $b; #這是c變量 echo $c; #這是輸出c變量 ?>
輸出結果爲:200
【注意】單行註釋的時候不要寫?>
呦,不讓後面的代碼不會生效,會出現報錯的呦!!!
【實例】當單行註釋加入?>
會發生什麼呢
<?php $a = 10; #這是a變量 $b = 20; #這是b?>變量 $c = $a * $b; #這是c變量 echo $c; #這是輸出c變量 ?>
輸出結果爲:
當單行註釋種加入?>
結尾符時,PHP會中止解釋後面的代碼,後面代碼就會以HTML的形式進行展示
與C、Perl等語言同樣都有着一樣一個分隔符;
,放在須要分隔的語句後面,當一段PHP代碼中包含告終尾符?>
則能夠省略分隔符;
,因此在PHP代碼中最後一段代碼能夠省略分隔符,由於?>
結尾符中包含了一個分隔符。
【實例】正常使用分隔符
<?php echo "第一行代碼"; echo "第二行代碼"; ?>
輸出結果爲:
【實例】最後一段代碼省略分隔符
<?php echo "第一行代碼"; echo "第二行代碼"; echo "最後一行代碼" ?>
輸出結果爲: