一、簡介
PHP
:Hypertext Preprocessor(超文本預處理器)
- 是一種使用廣泛開源的腳本語言,常用於網頁開發,
在服務器上執行
默認拓展名:.php
文件可包含前端代碼
(HTML、JavaScript)、PHP
二、基礎語法
1. 結構與注釋
PHP腳本可以放在文檔的任何位置,由閉合
<?php
//單行注釋1
#單行注釋2
/*
多行
注釋
*/
?>
2. 變量
定義:$變量名
$a='Welcome';
$b='to BiliBili';
$B='to php World';
注意
:PHP變量大小寫敏感
3. 串接
串接用點(".
")連接兩個變量
<?php
# 編寫函數
function myTest(){
$a='Welcome';
$b='to BiliBili';
$B='to php World';
# echo可以用逗號分隔字符串變量來顯示
echo '$a$b'.$a.$b.'<br/>';
echo '$a$B'.$a.$B.'<br/>';
}
# 執行如下函數
echo '函數執行的效果<br/>';
myTest();
?>
輸出結果:
$a$b:Welcometo BiliBili
$a$B:Welcometo php World
4. echo與print
- echo
語句
:一次輸出多個 - print
函數
:有返回值
<?php
# echo 可以用逗號分隔字符串變量來顯示,
echo 'echo語句:'.$a,$b.'<br/>';
# 而print不能用逗號,只能用點號分隔,
# print $a,$b.'<br/>';這里使用逗號時報錯
print 'print函數:'.$a.$b.'<br/>';
echo 'echo打印print函數並返回1:'.print $a.$b.'<br/>';
?>
輸出結果:
echo語句:Welcometo BiliBili
print函數:Welcometo BiliBili
Welcometo Bilibili
echo打印print函數並返回1:1
5. 文件包含
<?php
echo "中文要用雙引號"."<br/>"
# 文件包含代碼如下
include '文件名.php';
?>
6. 比較運算符
比較數字類型
比較運算符,如同它們名稱所暗示的,允許對兩個值進行比較。
例子 | 名稱 | 結果 |
---|---|---|
$a == $b | 等於 | true ,如果類型轉換后 $a 等於 $b。 |
$a === $b | 全等 | true ,如果 $a 等於 $b,並且它們的類型也相同。 |
$a != $b | 不等 | true ,如果類型轉換后 $a 不等於 $b。 |
$a <> $b | 不等 | true ,如果類型轉換后 $a 不等於 $b。 |
$a !== $b | 不全等 | true ,如果 $a 不等於 $b,或者它們的類型不同。 |
$a < $b | 小與 | true ,如果 $a 嚴格小於 $b。 |
$a > $b | 大於 | true ,如果 $a 嚴格大於 $b。 |
$a <= $b | 小於等於 | true ,如果 $a 小於或者等於 $b。 |
$a >= $b | 大於等於 | true ,如果 $a 大於或者等於 $b。 |
$a <=> $b | 太空船運算符(組合比較符) | 當$a小於、等於、大於 $b時 分別返回一個小於、等於、大於0的 int 值。 |
當兩個操作對象都是 數字字符串
, 或一個是數字另一個是 數字字符串
, 就會自動按照數值進行比較。 此規則也適用於 switch
語句。 當比較時用的是 ===
或 !==
, 則不會進行類型轉換——因為不僅要對比數值,還要對比類型。
比較多種類型
運算數 1 類型 | 運算數 2 類型 | 結果 |
---|---|---|
null 或 string | string | 將 null 轉換為 "",進行數字或詞匯比較 |
bool 或 null | 任何其它類型 | 轉換為 bool,false < true |
object | object | 內置類可以定義自己的比較,不同類不能比較,相同類和數組同樣方式比較屬性(PHP 4 中),PHP 5 有其自己的說明 |
string、resource、int、float | string、resource、int、float | 將字符串和資源轉換成數字,按普通數學比較 |
array | array | 具有較少成員的數組較小,如果運算數 1 中的鍵不存在於運算數 2 中則數組無法比較,否則挨個值比較(見下例) |
object | 任何其它類型 | object 總是更大 |
array | 任何其它類型 | array 總是更大 |