一.什麼是PHP?
PHP是Hypertext Preprocessor(超文本預處理語言)的縮寫,是一種服務器端、跨平臺、HTML嵌入式的腳本語言。
二.PHP的優勢
PHP能運行在包括Windows、Linux等絕大部分操作系統環境中,常與Apache和MySQL配合使用在Linux平臺上。
PHP的語言特點:
- 速度快
- 支持面向對象
- 實用性
- 功能強大
- 可以操縱多種主流數據庫
- 可與輕量級目錄訪問協議進行信息交換 支持多種通信協議
- 使用基於POSIX和Perl的正則表達式庫解析字符串
- 可以實現對XML文檔有效管理及創建和調用Web服務等操作
- 可選擇性
- 成本低
- 版本更新速度快
- 模板化
- 應用範圍廣
三.PHP的工作原理
1- PHP代碼傳遞給PHP包,請求PHP包進行解析編譯
2- 服務器根據PHP代碼請求讀取數據庫
3- 服務器與PHP包共同根據數據庫中的數據或其他運行變量,將PHP代碼解析成普通的HTML代碼
4- 解析後代碼被髮送給瀏覽器,瀏覽器對代碼進行分析獲取可視化內容
5- 用戶通過訪問瀏覽器瀏覽網站內容。
四.PHP的基本語法
1. XML標記:
<?php
echo "Hello World";
?>
2.註釋:
PHP註釋有3種方式:
//這是PHP單行註釋
/*
PHP塊狀註釋
*/
#Shell風格註釋
3.PHP常量:
常量可以理解爲用於儲存不經常改變的數據信息的量,常量被初始化後就不可以改變,可用於程序的任何地方
A :使用define()函數聲明常量
/*
函數接受三個參數:常量名,常量值,和是否對大小寫敏感(true表示不敏感)
*/
define(a,"123",true);
B: 使用constant()函數獲取常量的值
/*
獲取a的值,如果a沒被定義則返回錯誤信息,注意a要加引號
*/
echo constant("a");
C: 使用defined函數判斷常量是否已被定義
/*
如果常量a已經被定義,那麼輸出1,否則輸出false
*/
echo defined("a");
D: 預定義常量
//一些常用的預定義常量
echo "當前文件路徑爲:".__FILE__;
echo "當前行數:".__LINE__;
echo "當前PHP版本:".PHP_VERSION;
echo "當前PHP系統:".PHP_OS;
4.PHP變量:
變量主要用於儲存臨時數據信息,在定義變量時,系統會自動分配一個儲存空間來放變量的值
A: 變量賦值方式
//直接賦值
$name = 小可愛;
echo $name;
//傳值賦值
$string = "男";
$sex = $string;
echo $sex;
//引用賦值
$age = 10;
$his_age = &$age;
echo $his_age;
B: 變量作用域
//局部變量:在自定義函數中定義的量爲局部變量
//全局變量:使用global關鍵字修飾變量使其成爲全局變量
//靜態變量:使用static修飾變量使其成爲靜態變量
//可變變量:這種變量的名稱是由其他變量的值決定的
5.PHP數據類型:
A: 標準類型
PHP標準類型包括:boolean,string,integer,float
B:複合類型
PHP複合類型包括:數組(ARRAY),對象(OBJECT)
C:特殊類型:
PHP特殊類型包括:資源(系統分配,如果不記得回收,垃圾回收機制會回收),空值(NULL)
D: PHP允許使用c語言類型強制轉換方法來強轉變量
E:使用檢測數據類型函數來檢測數據類型
//使用is_xxx函數來判斷類型,如果是返回1,否返回null
$my_values = 123;
echo is_bool($my_values);
echo is_int($my_values);
6.PHP運算符:
A:算術運算:+,-,*,/,%
B:字符串運算:在PHP中字符串的連接操作用“.”符號完成
C:賦值,位運算,遞增遞減,比較運算,三元運算,邏輯運算同C語言(PHP異或運算:xor)