1.Xampp介紹javascript
⑴ 前臺語言:用於處理用戶界面交互(html、css、javascript……)php
能夠在瀏覽器/node中運行,經過瀏覽器中解析前臺語言的機制(解析器),css
翻譯成二進制語言提供給計算機讀取。html
⑵ 後臺語言:用於處理業務邏輯實現(C、C++、java、php……)java
在服務器中運行,經過服務器中安裝的後臺語言解析器,翻譯成二進制語言,node
經常使用後臺語言解析器:Apache、Tomcat、Nginxapache
⑶ 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(變量|表達式),用於查看變量或表達式的類型,不具有輸出功能。