-
是腳本語言。
-
是最流行的網站開發語言。
-
-
可以創建、打開、讀取、寫入、關閉服務器上的文件。
-
可以手機表單數據。
-
可以發送和接收cookies。(儲存在用戶本地終端上的數據)
-
可以添加、刪除、修改數據庫中的數據
-
可以限制用戶訪問一些頁面。
-
可以加密數據
-
PHP文件的默認擴展名為“.php”。
-
PHP用分號來分割語句。
-
變量以$開始,后面跟著變量名稱:
1 $first = "Hello World";
- PHP中的注釋:
a.單行注釋:
1 //、#
b.多行注釋:
1 /*...*/
?
-
local
-
global
-
static
-
parameter
5.
1 <?php 2 $x=5; 3 $y=10; 4 5 function myTest() 6 { 7 global $x,$y; 8 $y=$x+$y; 9 } 10 11 myTest(); 12 echo $y; // 輸出 15 13 ?>
1 <?php 2 $x=5; 3 $y=10; 4 5 function myTest() 6 { 7 $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; 8 } 9 10 myTest(); 11 echo $y; // 輸出15 12 ?>
1 <?php 2 function myTest() 3 { 4 static $x=0; 5 echo $x; 6 $x++; 7 } 8 9 myTest(); // 每次調用時變量將保持前一次的值 10 myTest(); // 該變量仍然是局部變量 11 myTest(); // 輸出012 12 ?>
?
參數是在參數列表中聲明的,作為函數聲明的一部分:
1 <?php 2 function myTest($x) 3 { 4 echo $x; 5 } 6 myTest(5); 7 ?>
?
echo:可以輸出一個或者多個字符串。(輸出速度快,沒有返回值)
1 <?php 2 echo "<h2>It's a good story</h2>"; //可以加html標簽 3 echo ("How's it going?"); //echo()=echo 4 ?>
print:只允許輸入一個字符串,返回值總為1。
?
設置語法:
1 bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
-
name:必選,常量名,也是標識符。
-
value:必選,常量的值。
-
case_insensitive:可選。如果設置為true,則大小寫不敏感,默認敏感。
1 <?php 2 define ("Alcohol","Pads"); //大小寫敏感 3 echo Alcohol; //輸出Pads 4 echo '</br>'; 5 echo alcohol; //輸出alcohol 6 ?>
1 <?php 2 define ("NIVEA","protection",true); //大小寫不敏感 3 echo NIVEA; 4 echo "</br>"; 5 echo nivea; //都輸出protection 6 ?>
?
1 <?php 2 define ("NIVEA","protection"); 3 4 $txt1="protect your skin"; 5 $txt2="from the sunlight!"; 6 7 echo nivea . " " . ":" . " " . $txt1 . " " . $txt2; 8 //nivea : protect your skin from the sunlight! 9 ?>
?
?
11.strlen(),strpos()函數
strpos():計算字符串出現的第一個匹配位置
1 <?php 2 echo strpos("Hello world!","world"); 3 ?>
?
?
?
?
注:var_dump()函數不僅可以返回值,還可以返回值的類型。
?
14.
?
?
1 (expr1) ? (expr2) : (expr3)
自 PHP 5.3 起,可以省略三元運算符中間那部分。表達式 expr1 ?: expr3 在 expr1 求值為 TRUE 時返回 expr1,否則返回 expr3。
1 <?php 2 $name = "Annika"; 3 //普通寫法 4 $username = isset($name) ? $name : 'no name'; 5 // PHP_EOL是一個兼容不同平臺的換行符,提高代碼可移植性 6 echo $username, PHP_EOL; 7 8 //5.3之后的寫法 9 $username = $name ?: 'no name'; 10 echo $username; 11 ?>
在 PHP7+ 版本多了一個 NULL 合并運算符 “??”:
1 <?php 2 // 如果 $_GET['user'] 不存在返回 'nobody',否則返回 $_GET['user'] 的值 3 $username = $_GET['user'] ?? 'nobody'; 4 ?>
?
?
16.運算符有優先級,但是用括號可以增加代碼可讀性
1 <?php 2 // 優先級: && > = > and 3 // 優先級: || > = > or 4 5 $a = 3; 6 $b = false; 7 $c = $a or $b; 8 var_dump($c); // 這里的 $c 為 int 值3,而不是 boolean 值 true 9 $d = $a || $b; 10 var_dump($d); //這里的 $d 就是 boolean 值 true 11 ?>
?