WEB前端第五十三課——Xampp、Apache、PHP基礎⑴

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(變量|表達式),用於查看變量或表達式的類型,不具有輸出功能。

相關文章
相關標籤/搜索