本文轉發來自:blog.csdn.net/KH_FC/article/detail...
php使用一對特殊的標記包含php程式碼,與HTML程式碼混在一起。當伺服器解析頁面時,能夠自動過濾出PHP指令碼並進行解釋,最後把生成的靜態網頁傳遞給客戶端。
1.PHP標記
一般情況下,PHP程式碼都被嵌入到HTMl文件中,PHP程式碼在HTML中嵌入時有以下幾種方式:
- 預設標記
預設標記是通過 “<?php" 和 "?>“ 標記進行將HTML和PHP程式碼進行分隔。例如:
【例項】使用這種預設標記,可以在HTML文件中隨意混合PHP和HTML程式碼,例如:<?php #這裡寫PHP程式碼喲 ?>
輸出結果為:<!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()
更方便更快。
- 指令碼標記
指令碼標記是採用script
中的language
屬性設定指令碼語言為PHP進行使用的。例如:<script language="php"> #這裡寫PHP程式碼喲! </script>
- 簡寫標記
簡寫標記相比較於預設標記的方式去掉了php
關鍵字,方便大家書寫。例如:<? #這裡寫php程式碼喲! ?>
- ASP標記
ASP標記是以類似於JAVA的方式進行書寫的,通過<%
和%>
一對標記分割PHP程式碼。例如:
【注意】使用這種ASP標記這種進行書寫PHP程式碼的話,需要修改PHP配置檔案<% #這裡寫程式碼喲! %>
php.ini
檔案,需要將short_open_tag
和asp_tags
這兩個引數設定為On
,考慮到這兩種方式的移植性比較差,不建議使用這種方式。修改如下:short_open_tag = On asp_tags = On
2. PHP註釋
一門程式語言肯定少不了寫註釋的,我們來看看PHP有哪些註釋吧 - C++語言風格的單行註釋
例如:
【例項】這種單行註釋方式是經常使用的,也是比較常見的註釋方式<?php //這裡是我寫的註釋呦! ?>
輸出結果為:<?php echo 123; //輸出123 ?>
123
不會顯示我註釋的內容。 - Shell指令碼語言風格的註釋
例如:
【例項】多行註釋主要用於程式碼的開始簡要說明時使用<?php /* 這裡 是多 行注 釋呦! */ ?>
```php
<?php
/*
下面程式碼用來乘法計算
*/
$a = 10;
$b = 20;
$c = $a * $b;
echo $c;
?>
輸出結果為:```200```
【**注意**】多行註釋中不要寫入程式碼去呦,不然的話是不生效無法基線解釋的呦!!!
【**例項**】這裡將PHP程式碼寫到多行註釋種,看看會怎麼樣
```php
<?php
/*
下面程式碼用來乘法計算
$d = 200;
*/
$a = 10;
$b = 20;
$c = $a * $b * $d;
echo $c;
?>
輸出結果為:0
這裡因為把變數d
寫到了註釋裡面,PHP不會解釋註釋裡面的程式碼
- C語言風格的多行註釋
例如:
【例項】單行註釋<?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的形式進行展現3. PHP指令分隔符
與C、Perl等語言一樣都有著同樣一個分隔符;
,放在需要分隔的語句後面,當一段PHP程式碼中包含了結尾符?>
則可以省略分隔符;
,所以在PHP程式碼中最後一段程式碼可以省略分隔符,因為?>
結尾符中包含了一個分隔符。
【例項】正常使用分隔符
輸出結果為:<?php echo "第一行程式碼"; echo "第二行程式碼"; ?>
【例項】最後一段程式碼省略分隔符
輸出結果為:<?php echo "第一行程式碼"; echo "第二行程式碼"; echo "最後一行程式碼" ?>
本作品採用《CC 協議》,轉載必須註明作者和本文連結