1.Xampp介紹
⑴ 前臺語言:用于處理用戶界面互動(html、css、javascript……)
可以在瀏覽器/node中運行,通過瀏覽器中決議前臺語言的機制(決議器),
翻譯成二進制語言提供給計算機讀取,
⑵ 后臺語言:用于處理業務邏輯實作(C、C++、java、php……)
在服務器中運行,通過服務器中安裝的后臺語言決議器,翻譯成二進制語言,
常用后臺語言決議器:Apache、Tomcat、Nginx
⑶ xampp軟體,一款常用服務器集成軟體,其中包含了Apache、MySQL、Perl等服務器,
安裝xampp軟體后,計算機即可作為服務器決議相關的后臺語言
⑷ xampp軟體下載:
https://www.apachefriends.org/zh_cn/download.html
或 https://www.xampp.cc/archives/10430
⑸ xampp安裝及配置
忽略前面的警示框,直接下一步進行安裝,最好安裝在系統盤以外的盤符;
在安裝目錄中找到并運行“xampp-control.exe”,首次運行通常會報錯“……blocked port……”,
通過 config修改“httpd.conf”和“httpd-ssl.conf”組態檔中的埠號,避免與埠沖突;
在“httpd.conf”檔案中修改默認的80埠(3處),在“httpd-ssl.conf”檔案中修改默認的443埠(2處),
將默認埠改為不沖突便于記憶的即可,然后start運行Apache服務器,
⑹ Apache服務器啟動報錯
通常按照前述方法修改默認埠號之后,就可以正常啟動Apache服務器了,
但是,在XAMPP Control Panel v3.2.4版本中,修改后還是無法正常啟動?
報錯資訊“…Apache shutdown unexpected…a blocked port…”,例外截圖如下:

通過啟動安裝目錄下的“apache_start.bat”檔案,可以看到報錯位置,截圖如下:

再次打開 “httpd-ssl.conf”組態檔,查看第36行發現,監聽埠號后默認添加了“##”,截圖如下:

洗掉埠號后面的“##”,第36行改為“Listen 9443”,保存后再次啟動,防火墻允許訪問

Apache服務器啟動成功

⑺ 訪問服務器IP地址
在瀏覽器中輸入IP地址“127.0.0.1:8091”,
默認的訪問位置是Apache安裝目錄下的“…\htdocs”檔案夾,
該檔案夾也是放置程式代碼的默認位置,
2.Apache用法
⑴ 在WebStorm中添加PHP,設定路徑:File/Settings.../Editor/File Types,
在左邊找到PHP并選中,然后在注冊模式中添加“*.php”檔案即可,
⑵ 重新設定文本代碼,由于將WebStorm的專案位置修改為“…\htdocs”,
文本代碼會重置為系統默認,需要重新設定為UTF-8(3處),
設定路徑:File/Settings.../Editor/File Encodings,
⑶ “\htdocs”檔案夾是Apache的根目錄,Apache只決議這個檔案夾下的內容,是Apache決議的起點,
因此,要求把所有的后臺檔案放在這個檔案夾下,
⑷ 訪問Apache服務器檔案的本地網路路徑:“127.0.0.1:8091”、“localhost:8091”,
或通過cmd使用ipconfig查詢本地IP地址,
3.PHP基礎
⑴ php標記,PHP決議檔案時會根據起始標記(<?php)和結束標記(?>)確定代碼范圍,
任何起始標記和結束標記之外的部分都會被PHP決議器忽略,
此種決議方式使得PHP可以被嵌套到各種不同的檔案中去,
注意:起始標記和結束標記必須獨占一行!
⑵ 分隔符號,PHP語言需要在每個陳述句后使用英文分號(;)表示結束指令,
⑶ 注釋方法,PHP的注釋支持C、C++、Unix、Shell等風格的注釋方法,
但通常使用 js中的注釋風格,
⑷ 輸出方法,echo"...",該命令用于輸出內容,而寫在 echo后面的代碼能夠直接被顯示出來;
var_dump('...'),輸出資訊除內容本身外,還包括資料的型別和長度;
print_r(),一般用于輸出陣列,
⑸ PHP檔案必須以“.php”作為后綴名,
4.PHP變數
在PHP中,變數使用一個美元符號后面跟變數名的方式來表示,
語法:$變數名=value;
規則,變數名與PHP中其他的標簽遵循相同的規則,
⑴ 一個有效的變數名由“字母或下劃線”開頭,后面跟上任意數量的數字、字母或下劃線;
⑵ PHP中的變數名大小寫敏感;
⑶ PHP中可以在寫出變數名后直接使用,不需要 js中的“宣告賦值”程序;
⑷ *PHP中變數之間的賦值傳遞總是“賦值傳遞”,如果必須“地址傳遞”則需要使用 &符號;
⑸ PHP中變數的作用域采用函式級作用域(暫時)
5.PHP常量
常量,是指在腳本執行期間該值不能改變的識別符號,
常量默認為大小寫敏感,一般常量識別符號使用大寫,
語法:define('常量名','value值');
規則,常量名與PHP中其他的標簽遵循相同的規則,
⑴ 常量可以認為是“宏定義”在PHP中的一個體現;
⑵ 為了區分變數和常量,通常在定義常量時均采用大寫;
⑶ PHP中并不是所有常量的值都不能改變,MC(魔術常量)可以發生改變,
比如:__FILE__(檔案)、__DIR__(目錄)、……
6.運算式
在PHP中所寫的任何(有值)內容都可以稱之為運算式,
7.常見資料型別
⑴ Boolean 布林值
一般使用TRUE和FALSE常量指定布林值,兩者均不區分大小寫;
可以使用“(bool)”或“(boolean)”強制轉換修飾符,將非布爾型別的變數或運算式強制型別轉換;
當轉換為布爾型別時,以下值被認為是FALSE:
布林值 FALSE本身
整型值 0
浮點型值 0.0
空字串,以及字串"0"
不包括任何元素的陣列
特殊型別的NULL(包括尚未賦值的變數)
除上述值外,所有其他值都被認為是TRUE(包括任何資源和NAN)
-1和其他非0值(包括正負數),都被認為是TRUE
⑵ Integer 整數
整型值可以使用二進制、八進制、十進制或十六進制;
使用八進制表達,數字前必須加上“0”;
使用十六進制表達,數字前必須加上“0x”;
使用二進制表達,數字前必須加上“0b”
PHP7以前的版本,如果向八進制數傳遞了一個非法數字(如9),
則其后面所有數字會被忽略,PHP7以后的版本則會產生Parse Error錯誤,
可以使用“(int)”或“(integer)”方法將非整型變數或運算式進行強制型別轉換,
注意:切忌對未知的分數進行強制整型轉換,可能會導致不可預料的結果!
⑶ Float 浮點數
也可以稱作“double 雙精度”或“real 實數”,
語法:可以通過以下任何一種方式來定義浮點數
$f = 1.234
$f = 1.2e3
$f = 7E-10
注意:①不要直接比較兩個浮點數的大小,因為這樣沒有任何意義;
②如果必須比較兩個浮點數大小,則可以使用“epsilon”極小值的方式比較;
③NAN表示數學上無法用浮點數具體描述出的數字,和true以外的任何值進行松散或嚴格比較都會是false,
強調:
由于NAN代表著任何不同值,不用拿NAN去和其他值進行比較,包括其自身,
⑷ String 字串
字串中每一個字符等同于一個位元組,因此php中只能支持256字符集,不支持Unicode;
語法:PHP中定義字串可以使用單引號或雙引號,
注意:
①PHP字串中使用轉義字符“\”來描述容易引起歧義的內容;
②PHP對雙引號定義的字串中的變數可以進行內容決議,而單引號則不行;
③PHP字串允許多行定義,但會忽略多余的空格和換行;
④PHP中字串拼接使用點號“.”實作,而不是加號“+”;
代碼示例
$sum = 10;
echo '2+8=10';
echo '<br>';
echo "2+8=$sum";
⑸ Array 陣列
PHP中的陣列實際上是一個有序映射,就是把keys關聯到values上的型別,
語法:array(key=>value,...);
key可以是一個整數integer或字串string,value可以是任意型別的值;
PHP5.4起,可以直接通過短陣列“[]”的定義方式替代array();
注意:
①PHP中echo僅用于輸出簡單值,復雜的資料型別則需要通過print_r()函式輸出;
②PHP中的陣列類似與js中的物件結構;
③PHP中陣列的讀取和賦值可以通過陣列名[鍵名]方式進行讀寫;
④PHP中陣列的長度通過count()函式實作;
⑤PHP中添加陣列添加value時,不會補齊key之間的差值,僅添加當前新增的鍵值;
⑹ Object 物件
PHP中要創建一個物件,必須通過new陳述句實體化一個類得到,
語法:$obj = new Func;
注意:
①PHP中類由class關鍵字宣告,類名后沒有小括號;
②PHP中類內部的方法由“->”來呼叫,而不是點號“.”運算子,
代碼示例
class Favor{
public $countFavor = '3';
function play(){
echo '喝茶打麻將';
}
}
$myFavor = new Favor;
print_r ($myFavor);
// 呼叫類中的方法或屬性是使用“->”符號,
$myFavor -> play();
// 呼叫勒種的屬性時,不需要加前綴“$”符號,
echo $myFavor -> countFavor;
⑺ NULL 空值
通常表示變數未被賦值的狀態,,Null型別唯一可能的值就是Null,
Null值不區分大小寫,
語法:$Favor = null;
⑻ 判別變數資料型別的方法:
var_dump(變數|運算式),用于查看運算式的值和歸屬型別;
gettype(變數|運算式),用于查看變數或運算式的型別,不具備輸出功能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/242688.html
標籤:PHP
下一篇:PHP設計模式之備忘錄模式
