做爲一名程序員,咱們應該都聽過這樣一個梗:PHP編程語言,是世界上最好用的編程語言~~~下面來和你們看一下,什麼是PHP↓↓↓php
PHP又名超文本預處理器,是一種通用開源腳本語言。PHP主要適用於Web開發領域,語法吸取了C語言、Java和Perl的特色,利於學習,使用普遍。其獨特的語法混合了C、Java、Perl以及PHP自創的語法。它能夠比CGI或者Perl更快速地執行動態網頁。用PHP作出的動態頁面與其餘的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比徹底生成HTML標記的CGI要高許多;PHP還能夠執行編譯後代碼,編譯能夠達到加密和優化代碼運行,使代碼運行更快。 mysql
瞭解了PHP的基本概念後,下面我來和你們分享一下近期我整理的有關PHP的基礎知識,但願對你的PHP學習有所幫助~程序員
PHP網頁基礎sql
1、靜態網站&動態網站
一、靜態網站:(純HTML頁面,頁面固定,不會變化),沒有與後臺服務器的交互,沒有數據庫的支持。
二、動態網站:(能夠根據交互狀況動態顯示不一樣內容),須要與後臺服務器進行數據交互,須要數據庫的支持。數據庫
2、支持動態網站的語言
Java---JSP
PHP----PHP
asp----asp編程
3、常見的服務器
Apache:Apache公司旗下服務器,用於解析PHP類網站
Tomcat:Apache公司旗下的另外一款服務器,用於解析JSP類的網站;windows
4、常見的數據庫
mysql,Access,Oracle,SQLServer……
咱們PHP通常匹配MySQL使用。固然,PHP能夠鏈接幾乎全部的主流數據庫。數組
5、B/S C/S
B/S:瀏覽器/服務器結構。用戶只須要經過瀏覽器便可訪問的網站。大部分操做功能集中在後臺服務器。
C/S:客戶端/服務器結構。用戶須要安裝客戶端使用的程序。客戶端能夠分擔必定的操做功能。瀏覽器
6、常見的開發PHP集成環境
安裝一個軟件,內置多種開發須要的軟件或語言環境
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中的常量
1、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中的標記衝突,不推薦使用。
2、PHP中的指令分隔符
一、PHP中的「結構定義語句」(分支,循環,類,函數等{}結尾),不須要使用分號結尾。
二、PHP中的「功能執行語句」,不用{}結尾的,必須使用分號結尾。
三、特例:最後結束標籤?>前的最後一條語句,能夠省略分號。
3、PHP中的變量
一、PHP中的變量,聲明與使用,必須用$開頭。
二、PHP是一種弱類型語言,變量其實並不須要聲明,能夠直接給變量賦任何類型的
三、PHP中可使用連等同時聲明多個變量,而不能使用逗號分隔;eg:$num1 = $num2 = $num3 = 5;
四、經常使用變量函數:
unset();刪除並釋放變量;
isset();檢驗變量是否設置;
empty();檢驗變量是否爲空(未設置或值爲null都算空);
五、變量的命名:只能由數字,字母,下劃線組成,開頭不能是數字。並且,PHP中變量區分大小寫!$name $Name $NAME 都是不一樣變量!可是,PHP內置函數或類名不區分大小寫!echo EcHo 都是有效的!
六、PHP中的數據類型(8種)
>>>4種標量類型:
布爾型:Boolean
整型:Integer
浮點型:Float/Double
字符串:String
>>>2種複合類型:
數組:Array
對象:Object
>>>2種特殊類型:
資源:Resource
空:null
七、整型的範圍:-2^31~(2^31-1),超過這個範圍,自動轉爲浮點型
4、PHP中算false的狀況
一、Boolan false
二、整形 0
三、浮點型 0.0
四、字符串"" "0" ("0.0" "000" 都算對!只有一個0算錯!)
五、空數組
六、空對象 僅在PHP4算false。其餘版本,對象都算true。
七、null和還沒有定義的變量;
八、全部資源都算對!(除PHP4,全部對象都算對!!!)
5、PHP中字符串的聲明
PHP支持三種方式聲明字符串:
一、'':
二、"":
三、<<<(定界符):
$str = <<<s(定界標識符)
//定界符聲明字符串,經過<<<(定界標識符)開始
//遇到頂格的定界標識符結束!!一個空格都不能有!!
//定界標識符能夠是任意字母,只須要保證開始和結束一致便可!
s;(頂格的定界標識符)
四、三種聲明方式的區別:
①定界符功能,默認與雙引號相同。(可是定界符中能夠放雙引號)
②單引號中,不能解析變量,而雙引號、定界符均可以解析變量。
注:雙引號解析變量時,需注意變量名後需用"hahaha{$num}hahaha" "hahaha${num}hahaha"都可!
③單引號中能夠放雙引號,雙引號中能夠放單引號。可是不能放自身相同類型的引號。
④單引號中不能使用轉義字符(除了單引號''自己,轉義符\自己),雙引號中可使用轉義字符。
6、PHP中的僞類型
僞類型:並非一種真實存在的數據類型。它的存在,僅僅是告訴程序員能夠是哪一種,哪些數據類型,經常使用於撰寫幫助文檔時使用。
mixed:表明參數能夠是多種不一樣數據類型。
Number:表明參數能夠是Integer或者Float。
callback:表明參數能夠是一個回調函數。
7、PHP中的數據類型轉換
一、自動類型轉換:表示運算的時候,Boolean,Null,String等類型,會先自動轉爲Integer或Float類型
null-->0
true-->1
false-->0
String轉非數值字符前的數字,
沒有的話轉爲0 "123a"-->123 "a123"-->0
二、強制類型轉換:根據咱們的須要,強制將變量轉爲其餘類型的變量。
$新變量 = (新類型)$原變量; $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結果。
③兩種轉換的區別:
第①種:是將轉換以後的結果,賦給新變量;
第②種:直接修改了原變量的數據類型。
8、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():判斷是不是有效的函數名
9、PHP中的輸出語句
echo "……";輸出變量的值
var_dump(num);輸出變量的數據類型&值[&一些其餘信息]
print_r(arr);專門用於打印數組
//單行註釋
/*
* 多行註釋
*/
/**
* 文檔註釋
*/
# 腳本註釋
#echo"①形式";
10、PHP中的常量
一、常量的定義:bool define(String 常量名,mixed 常量值[,bool 是否區分大小寫]);
二、常量的注意事項:
①常量定義,只能使用define()函數;
②常量名,原則上要求必須使用大寫聲明。並且必須不能帶$符號($只能是變量);
③常量聲明之後,默認全局範圍有效。沒有做用域之說。
④常量不但不能改,並且不能刪!unset,setType等函數均無效
⑤常量默認區分大小寫!!!可是,能夠在聲明常量時,將define第三個參數設爲true,便可改成不區分大小寫。
⑥常量必須使用define()定義後才能使用。若是使用未聲明常量,則默認轉爲常量字符串。可是,會有警告。
var_dump(NUM);-->String "NUM"
⑦常量的值只能是標量Boolean String Float Integer
三、可使用echo constant("NUM");讀取常量值!注意!!!
可使用get_defined_constants(),獲取全部已定義的常量!!包括系統自定義的N多個常量。
好了~~~今天的內容先分享到這裏,願能夠幫助到你哦~
PS:我是初學PHP的小菜鳥,但願和你們一塊兒交流、討論和學習,共同進步!