PHP基礎知識總

來源:互聯網
上載者:User

標籤:cos   推薦   php.ini   區分大小寫   複合   多個   標記   lam   開啟   

PHP網頁基礎

一、靜態網站&動態網站
1、靜態網站:(純HTML頁面,頁面固定,不會變化),沒有與後台伺服器的互動,沒有資料庫的支援。
2、動態網站:(可以根據互動情況動態顯示不同內容),需要與後台伺服器進行資料互動,需要資料庫的支援。

二、支援動態網站的語言
Java---JSP
PHP----PHP
asp----asp

三、常見的伺服器
Apache:Apache公司旗下伺服器,用於解析PHP類網站
Tomcat:Apache公司旗下的另一款伺服器,用於解析JSP類的網站;

四、常見的資料庫
mysql,Access,Oracle,SQLServer……
我們PHP一般匹配MySQL使用。當然,PHP可以串連幾乎所有的主流資料庫。

五、B/S C/S
B/S:瀏覽器/伺服器結構。使用者只需要通過瀏覽器即可訪問的網站。大部分操作功能集中在後台伺服器。
C/S:用戶端/伺服器結構。使用者需要安裝用戶端使用的程式。用戶端可以分擔一定的操作功能。

六、常見的開發PHPIntegration Environment
安裝一個軟體,內建多種開發需要的軟體或語言環境
Wamp:windows+Apache+mysql+PHP
Lamp:Linux+Apache+mysql+PHP
PHPStudy:
APPServer:
>>>PHP開發首選Linux系統,但是PHP能夠友好的相容各種作業系統。
(Windows,Linux,Unix,MacOS……)

 

PHP入門基礎

**PHP中"+"只有運算功能,沒有串連功能。串連功能用"."串連
**關鍵詞:PHP標記的種類、PHP中的指令分隔字元、PHP中的變數、PHP中算false的情況、PHP中字串的聲明、PHP中的偽類型、PHP中的資料類型轉換、PHP中判斷類型、PHP中的輸出語句、PHP中的常量

一、PHP標記的種類
PHP檔案中,如果要使用PHP文法,必須要將php語言放到標記當中。PHP支援如下四種標記方式;
①<?php ?>
這是PHP官方推薦的寫法,也是我們主要採用的寫法!這種標籤可以插入到HTML文檔的任意位置;
>>>註:如果頁面中,只有PHP語言,推薦省略結束表示‘?>‘。
原因:如果包含結束符號,在匯入PHP檔案時,可能會將檔案最後的多餘換行匯入進來。
②<script language="php"></script>
長標記寫法。這種寫法,總是可以使用,但是我們不推薦。
③<? ?>
短標記風格。預設不開啟,需要修改php.ini檔案中"short_open_tag = On"開啟。
但是,由於和XML中的標記衝突,不推薦使用。
④<% %>
ASA風格。預設不開啟,需要修改php.ini檔案中"asp_tags = On"開啟。但是,由於和ASP,JSP中的標記衝突,不推薦使用。

二、PHP中的指令分隔字元
1、PHP中的“結構定義語句”(分支,迴圈,類,函數等{}結尾),不需要使用分號結尾。
2、PHP中的“功能執行語句”,不用{}結尾的,必須使用分號結尾。
3、特例:最後結束標籤?>前的最後一條語句,可以省略分號。

三、PHP中的變數
1、PHP中的變數,聲明與使用,必須用$開頭。
2、PHP是一種弱類型語言,變數其實並不需要聲明,可以直接給變數賦任何類型的
3、PHP中可以使用連等同時聲明多個變數,而不能使用逗號分隔;eg:$num1 = $num2 = $num3 = 5;
4、常用變數函數:
unset();刪除並釋放變數;
isset();檢驗變數是否設定;
empty();檢驗變數是否為空白(未設定或值為null都算空);
5、變數的命名:只能由數字,字母,底線組成,開頭不能是數字。而且,PHP中變數區分大小寫!$name $Name $NAME 都是不同變數!但是,PHP內建函數或類名不區分大小寫!echo EcHo 都是有效!
6、PHP中的資料類型(8種)
>>>4種標量類型
布爾型:Boolean
整型:Integer
浮點型:Float/Double
字串:String
>>>2種複合類型
數組:Array
對象:Object
>>>2種特殊類型
資源:Resource
空:null
7、整型的範圍:-2^31~(2^31-1),超過這個範圍,自動轉為浮點型


四、PHP中算false的情況
1、Boolan false
2、整形 0
3、浮點型 0.0
4、字串"" "0" ("0.0" "000" 都算對!只有一個0算錯!)
5、空數組
6、Null 物件 僅在PHP4算false。其他版本,對象都算true。
7、null和尚未定義的變數;
8、所有資源都算對!(除PHP4,所有對象都算對!!!

五、PHP中字串的聲明
PHP支援三種方式聲明字串:
1、‘‘:
2、"":
3、<<<(定界符):
$str = <<<s(定界標識符)
//定界符聲明字串,通過<<<(定界標識符)開始
//遇到頂格的定界標識符結束!!一個空格都不能有!!
//定界標識符可以是任意字母,只需要保證開始和結束一致即可!
s;(頂格的定界標識符)

4、三種聲明方式的區別:
①定界符功能,預設與雙引號相同。(但是定界符中可以放雙引號)
②單引號中,不能解析變數,而雙引號、定界符都可以解析變數。
註:雙引號解析變數時,需注意變數名後需用"hahaha{$num}hahaha" "hahaha${num}hahaha"均可!
③單引號中可以放雙引號,雙引號中可以放單引號。但是不能放自身相同類型的引號。
④單引號中不能使用逸出字元(除了單引號‘‘本身,轉義符\本身),雙引號中可以使用逸出字元。

六、PHP中的偽類型
偽類型:並不是一種真實存在的資料類型。它的存在,僅僅是告訴程式員可以是哪種,哪些資料類型,常用於撰寫協助文檔時使用。
mixed:代表參數可以是多種不同資料類型。
Number:代表參數可以是Integer或者Float。
callback:代表參數可以是一個回呼函數。

七、PHP中的資料類型轉換
1、自動類型轉換:表示運算的時候,Boolean,Null,String等類型,會先自動轉為Integer或Float類型
null-->0
true-->1
false-->0
String轉非數值字元前的數字,
沒有的話轉為0 "123a"-->123 "a123"-->0

2、強制類型轉換:根據我們的需要,強制將變數轉為其他類型的變數。
$新變數 = (新類型)$原變數; $str = (String)1;
//新類型,可以使用全拼,也可以使用縮寫。Integer/int Boolean/bool都行。

可以強制轉換的類型如下:
①使用()聲明新類型強轉:
(int),(integer) - 轉換成整型
(bool),(boolean) - 轉換成布爾型
(float),(double),(real) - 轉換成浮點型
(string) - 轉換成字串
(array) - 轉換成數組
(object) - 轉換成對象
②使用setType();函數強轉:
bool setType(mixed var,String type);第一個參數表示任何類型的變數,第二個參數表示字串類型的資料類型,返回Boolean結果。
③兩種轉換的區別:
第①種:是將轉換之後的結果,賦給新變數;
第②種:直接修改了原變數的資料類型。


八、PHP中判斷類型
is_bool():判斷是否是布爾型
is_int()、is_integer()和is_long():判斷是否為整型。
is_float()、is_double()和is_real():判斷是否為浮點型
is_string():判斷是否為字串
is_array():判斷是否為數組
is_object():判斷是否為對象
is_resource():判斷是否為資源類型
is_null():判斷是否為null
is_scalar():判斷是否為標量
is_numeric():判斷是否是任何類型的數字和數字字串
is_callable():判斷是否是有效函數名

九、PHP中的輸出語句
echo "……";輸出變數的值
var_dump(num);輸出變數的資料類型&值[&一些其他資訊]
print_r(arr);專門用於列印數組

//單行注釋


/*
 * 多行注釋
 */


/**
* 文檔注釋
*/


# 指令碼注釋
#echo"①形式";

十、PHP中的常量
1、常量的定義:bool define(String 常量名,mixed 常量值[,bool 是否區分大小寫]);
2、常量的注意事項:
①常量定義,只能使用define()函數;
②常量名,原則上要求必須使用大寫聲明。而且必須不能帶$符號($只能是變數);
③常量聲明以後,預設全域範圍有效。沒有範圍之說。
④常量不但不能改,而且不能刪!unset,setType等函數均無效
⑤常量預設區分大小寫!!!但是,可以在聲明常量時,將define第三個參數設為true,即可改為不區分大小寫。
⑥常量必須使用define()定義後才能使用。如果使用未聲明常量,則預設轉為常量字串。但是,會有警告。
var_dump(NUM);-->String "NUM"
⑦常量的值只能是標量Boolean String Float Integer
3、可以使用echo constant("NUM");讀取常量值!注意!!!
可以使用get_defined_constants(),擷取所有已定義的常量!!包括系統自訂的N多個常量

PHP基礎知識總

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.