前端向後臺的華麗轉身 — PHP入門篇

  三個月就這麼悄悄溜走了,本K對於前端雖然有了必定的認識,但對一些方面仍是處於一種比較萌幣的狀態,就在這種萌幣狀態下,本K又跟着大神浩開始了後臺語言—PHP語言的學習。PHP的學習對於學過其餘語言的人來講,是很是easy的(緣由後續會說起),K在初次接觸的時候也就僅僅是對一些PHP的寫法有點膈應而已......很少說廢話了,下面就由本K帶着同志們瞅瞅PHP究竟是啥。php

1、那些PHP不得不說的事。

 

  Hypertext Preprocessor,又稱爲超文本預處理器(HTML爲超文本標籤語言,這裏敲黑板...),就是咱們所說的PHP。它是一種糅雜百家的後臺語言,在PHP中,能夠見到C、Java等語言的寫法和它自創的一些寫法,這也就是爲何說學過其餘語言的人會比較容易接受PHP。前端

  至於現現在PHP的版本問題,咱們如今經常使用的是5.3.10版本及以上版本,別問我爲啥,就算問我我也不會告訴你緣由是這個版本兼容性好的!程序員

  再者,開發PHP會須要必定的開發環境,咱們如今常常用的是wamp(Windows + Apache + MySql + PHP),其餘諸如Lamp(Linux + Apache + MySql + PHP)、PHPStudy、APPServer等,也是常常用的,在開發環境的選擇上,在兼顧本身工做需求的狀況下,固然是蘿蔔青菜、各有所愛啦。數據庫

  最後,提一下PHP的兼容性問題。PHP幾乎能夠連接全部的數據庫,並友好的兼容支持各類操做系統,因此說,PHP可以火起來也是在情理之中的。數組

2、初識PHP。

聊了這麼多,PHP文件到底長啥樣呢?我們來看圖說話~函數

  這就是咱們最多見到的php文件結構,K來給你們講講結構從上到下都是些啥。學習

  這個是php文件或段落開始的標誌,象徵着一個php腳本從這裏開始;測試

  這句話是爲了使php腳本中的中文可以正常顯示,所添加的header;spa

  主體部分就不囉嗦了,後面會講到;操作系統

  這個是php腳本的結束,在某些狀況下是能夠省略掉的,後面K會細講。

  除上面你們看到的這種結構之外,php腳本還能夠有不少寫法,但這裏K就不講了,由於其餘幾種寫法否則就是回合系統起衝突,否則就是不推薦使用,K以爲仍是先研究透徹這一種寫法,在去琢磨其餘吧。

3、正兒八經說PHP — 入門篇

(一)PHP中的指令分隔符 — ;

  這一點是學過JS的同志們最容易犯錯誤的一點,這裏着重給你們說一下;的使用注意事項!(敲黑板......)

  一、PHP中的結構定義語句,不須要使用分號結尾,分支、循環、類、函數等}結尾的。
  二、PHP中的功能執行語句,不用}結尾的,必須使用分號結尾。
  三、特例:最後結束標記?>前的最後一條語句,能夠省略分號。

(二)PHP中的註釋

  PHP中的註釋有四種,本身瞅圖~

(三)PHP中的變量

  一、PHP中的變量。聲明與使用,必須用$開頭。
  二、PHP是一種弱類型預言,變量其實並不須要聲明,能夠直接給變量賦任何類型的值。
  三、PHP中可使用連等同時聲明多個變量。而不能使用,分隔
   >>>例如:$num1=$num2=$num3=$num4=5;
  四、經常使用變量函數:
   4.1 unset(); 刪除並釋放變量;
   4.2 isset(); 檢測變量是否設置;
   4.3 empty(); 檢測變量是否爲空(未設置或值爲null都爲空)。
  五、變量的命名:只能由字母數字下劃線組成,開頭不能爲數字。
   >>> 並且,PHP中變量區分大小寫!
   >>> 可是,PHP內置函數或者類名不區分大小寫!
  六、PHP中的數據類型(八種)(敲黑板......)
   6.1 四種標量類型:布爾型Boolean、 整形Integer、 浮點型Float/Double、 字符串String
   6.2 兩種符合類型:數組Array、 對象Object
   6.3 兩種特殊類型:資源Resource、 空null
  七、整形的範圍:從-2^31~(2^31-1)超過這個範圍,自動轉爲浮點型。

(四)PHP中的字符串

  PHP支持三種方式聲明字符串:
  一、'':單引號
  二、"":雙引號
  三、<<<:定界符 $str = <<< s(定界標識符)
   //定界符聲明字符串,經過<<<(定界標識符)開始
   //遇到頂格的定界標識符結束,一個空格都不能有
   //定界標識符能夠是任意字母,只須要保證開始和結束一致便可
  s(頂格的定界標識符);
  四、三種聲明方式的區別:
   4.1 定界符功能默認與雙引號相同。
   4.2 單引號中不能解析變量;雙引號能夠解析變量。
    >>> 雙引號解析變量時,需注意變量名後需用空格與其餘字符分隔,或者用{}包裹起來 "hahaha${num}hahaha" "hahaha{$num}hahaha"都可。
   4.3 單引號中能夠放雙引號;雙引號中能夠放單引號。可是不能放自身相同類型的引號。
   4.4 單引號中不能使用轉義字符(除了單引號''自己,轉義符\自己);雙引號中可使用轉義字符。

(五)PHP中的僞類型

  僞類型:並非一種真實存在的數據類型。它的存在僅僅是告訴程序員能夠是哪些、哪一種數據類型,經常使用於撰寫幫助文檔時使用。
  mixed:表明參數能夠是多種不一樣數據類型;
  number:表明參數可使Integer或者Float;
  callback:表明參數能夠是一個回調函數。

(六)PHP中的數據類型轉換

  一、自動類型轉換:表示運算的時候,Boolean、null、String等類型,會先自動轉爲int和Float類型
    null --> 0 true --> 1 false --> 0
    string --> 第一個非數值字符前的數字,沒有轉爲0 "123a" --> 123
  二、強制類型轉換,根據本身的需求,強制將變量轉爲其餘類型的變量:
   2.1 $新變量 = (新類型)$原變量
    >>> $str = (String)1;
  新類型可使用全拼,也可使用縮寫
  能夠強制轉換的類型以下:
  (int),(integer) - 轉換成整型
  (bool),(boolean) - 轉換成布爾型
  (float),(double),(real) - 轉換成浮點型
  (string) - 轉換成字符串
  (array) - 轉換成數組
  (object) - 轉換成對象
   2.2 使用setType()函數強轉
   bool setType(mixed var,String type);第一個參數表示任何類型的變量,另外一個參數表示字符串類型的數據類型
   2.3 兩種轉換的區別
    第一種是將轉換以後的結果賦給新變量;
    第二種直接修改了原變量的數據類型。

(七)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條件判斷中算做false的狀況(敲黑板......)

  一、Boolean:false
  二、Integer:0
  三、Float:0.0
  四、String: "" "0" ("0.0" "000" 都算對!只有一個0算錯!)
  五、空Array
  六、空Object僅在PHP4算false,其餘版本對象都算TRUE
  七、null和還沒有定義的變量都算錯
  八、全部資源都算對!!!!!(除PHP4,全部對象也算對 )

 (九)PHP中的常量(要堅強......)

  一、常量的定義
   bool define(String 常量名,mixed 常量值[,bool 是否區分大小寫]);
  二、常量的注意事項
   2.1 常量定義只能使用define函數
   2.2 常量名原則上要求必須使用大寫聲明。並且必須不能帶$符號
   2.3 常量聲明之後,默認全局範圍有效,沒有做用域之說
   2.4 常量不但不能改,並且不能刪,unset()、setType()等函數均無效
   2.5 常量默認區分大小寫,可是能夠在聲明常量時,將define第三個參數設爲true便可改成不區分大小寫,可是原則上不改
   2.6 常量必須使用define()定義後才能使用,若是使用未聲明的常量,則會將常量名轉爲常量字符串,可是會報警告
   2.7 常量的值只能是標量
  三、可使用constant讀取常量的值,注意用""包裹常量名
      可使用get_defined_constants();獲取全部已定義常量,包括系統自定義的n多個常量

   就先給你們介紹這些小基礎,欲知後事如何,請......點贊

相關文章
相關標籤/搜索