1. 程式人生 > >PHP基礎入門詳解(一)【世界上最好用的編程語言】

PHP基礎入門詳解(一)【世界上最好用的編程語言】

轉換成 c語言 127.0.0.1 mac const 讀取 成對 後臺 isset

簡介

---------

 PHP(超文本預處器)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

   廢話不多說↓↓↓↓↓↓↓

PHP網頁基礎

一、靜態網站&動態網站

  1、靜態網站:純html頁面,頁面內容是固定不變的,沒有與後臺進行交互,沒有數據庫的支持;
  2、動態網頁:頁面的內容會根據後臺交互的情況顯示不同的內容,需要與後臺服務器交互,需要數據庫的支持。

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

三、常見的服務器
  Apache:Apache公司旗下服務器,用於解析PHP類網站。端口號:80
  Tomcat:Apache公司旗下的另一款服務器,用於解析JSP類的網站。端口號:8080

  Http協議的默認端口號是80,所以使用Apache服務器時無需輸入端口,
  可以直接使用本地IP:127.0.0.1或 localhost

四、常見的數據庫
  mysql,Access,Oracle,SQLServer……

  MySql是一款開源免費的數據庫軟件,數據存儲量上要低於Oracle,但是執行效率上要高於Oracle。
  PHP系統通常配合MySql使用,但是PHP也支持鏈接幾乎所有的主流瀏覽器。

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

六、常見的開發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中的常量

一、PHP標記的種類

PHP文件默認的語言依然是HTML代碼,如果要在PHP文件中使用PHP語法,則必須要將PHP代碼放到PHP語言標記中,PHP支持的語言標記有四種:
① <?php?> 這是PHP官方的寫法,也是我們主要采用的寫法!
  >>> 註 :如果頁面中,是純PHP代碼,則推薦省略結尾的寫法"?>";
  原因:如果保留結束符,則在導入PHP文件時,會將文件最後多余的換行符都導入進來;
② <script language="php"></script> 長標記風格。這種寫法,總是被支持,但是我們不推薦使用。
③ <? ?> 短標記風格,默認不開啟,需要修改php.ini文件中的"short_open_tag=on"才能使用。但是,這種寫法與XML文件沖突,不推薦使用。
④ <% %> asp風格,默認不開啟,需要修改php.ini文件中的"asp_tags=on"才能使用。但是,這種寫法與asp文件、jsp文件都沖突,不推薦使用。

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

三、PHP中的變量
1、PHP中的變量,聲明與使用,必須用$開頭。
2、PHP是一種弱類型語言!變量無需聲明,直接給變量賦值即可,並且可以在後續賦值過程中隨時修改變量的數據類型;
3、PHP中可以使用連等同時聲明多個變量,而不能使用逗號分隔;eg:$a=$b=$c=10;
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-1) ~~~ +(2^31-1),超過這個範圍,將自動轉為浮點型。


四、PHP中的真假換算

1、Boolean類型: false為假 true為真
2、Integer類型: 0為假 非0為真
3、浮點 類型 : 0.0為假 非0.非0為真
4、字符串 類型: ""、"0"為假 其余全為真
5、Array類型: 空數組為假 其他為真
6、Object類型: 全為真。(只有PHP4版本中,空對象為假)
7、Null類型: 全為假
8、Resource: 類型 全為真

五、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都行。
①使用()聲明新類型強轉:
  (integer) (int) ---轉換成整型
  (boolean) (bool) --- 轉換成布爾型
  (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基礎入門詳解(一)【世界上最好用的編程語言】