<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • php基礎知識

    時間:2024-10-08 09:50:04 PHP 我要投稿
    • 相關推薦

    php基礎知識大全

      PHP是一種非常流行的開源服務器端腳本語言,下面小編整理了php基礎知識大全,希望對大家有幫助!

    php基礎知識大全

      PHP 標記

      當解析一個文件時,PHP 會尋找起始和結束標記,也就是 ,這告訴 PHP 開始和停止解析二者之間的代碼。此種解析方式使得 PHP 可以被嵌入到各種不同的文檔中去,而任何起始和結束標記之外的部分都會被 PHP 解析器忽略

      PHP 也支持其他標記,但是!由于各種原因和理由,請只使用“”

      echo 'hello world';

      ?>

      PHP 支持 8 種原始數據類型

      四種標量類型:布爾型、整型、浮點型、字符串

      兩種復合類型:數組、對象

      兩種特殊類型:資源、null

      // 布爾型:true 和 false

      $var = true;

      // 整型

      $var = 1;

      // 浮點型

      $var = 3.14;

      // 字符串

      $var = 'girl friend';

      // 數組

      $var = [true, 1, 3.14, 'girl friend'];

      //對象

      class Test{

      public $value = '';

      }

      $var = new Test();// 類Test的對象

      // 資源類型指文件、數據庫等句柄,因此這里不舉例

      // null

      $var = null;

      變量

      PHP 中的變量用一個美元符號后面跟變量名來表示。變量名是區分大小寫的

      一個有效的變量名由字母或者下劃線開頭,后面跟上任意數量的字母,數字,或者下劃線

      如:$var 、 $_var 、 $_1 、 $var1 ……

      不合法變量的例子: $1 、1 、 var ……

      PHP 的變量是動態設置和使用的,這表示,你不需要像 java 等語言那樣,需要使用一個前綴(或其他)的方式去聲明一個變量的類型,而且,PHP 變量的類型是根據上下文語境去判定,因此上面關于類型的例子是可以成功執行的,$var 最終的值會變成 null

      常量

      常量是一個簡單值的標識符(名字),常量默認為大小寫敏感。傳統上常量標識符總是大寫的

      下面這個出現在 C 語言的笑話,在 PHP 里是行不通的,所以,不要和蠢萌的新手開這種玩笑了,同時也建議,不要隨便定義系統自帶的值,因為常量一旦被定義,就無法重新定義!

      define("TRUE", false);

      運算符

      這一塊和你認識的其他語言的運算符類似,比如 + 就是加法等等,這里只說明一些需要注意的,具體的在具體篇幅里會詳細介紹

      算術運算符:+,-,*,/,%(求余)

      = 是賦值號,== 是等于號,=== 是全等于(會比較類型),等號還有類似的 != 和 !==

      @ 是錯誤控制運算符,可以抑制之后的表達式產生的錯誤,不要依賴它,因為,耗性能以及讓別人無法找出 bug

      位運算符:& 按位與,| 按位或,^ 按位異或,~ 按位取反,<< 左移,>> 右移

      邏輯運算符:and,or,not 或者 &&,||,!,請一定使用后者,前者可能導致一些問題

      遞增(減)運算符:++,–

      字符串拼接: ‘hello’ . ‘world’

      數組運算符:+聯合,==等于,===全等于(會比較鍵值對順序),還有類似的不等于!= 和 !==,用得不多,沒有人用這種方式去比較數組,畢竟 PHP 函數很強大

      類型運算符:instanceof

      流程控制

      if 語句

      if (true) {

      // 這個分支并不是一個笑話,你可以在注釋某一段代碼時使用,而且這種寫法適用于所有的程序

      }elseif ( $var == 1) {

      // == 是等于,在類型不一致時 PHP 會嘗試強制轉換

      // 尤其注意數字的強制轉換,PHP 會嘗試把和數字比較的東西轉換成數字去比較

      // 因此 '1a' == 1 是成立的,a會被丟掉

      }else if ( 1 === $var ) {

      // 基于 == 的不靠譜比較,請明確了解變量類型時,使用 === 代替 ==

      // 并且讓常量放在前面是一個好習慣,不會因為少寫了等號變成賦值號而出現意外

      }else {

      // 以上是關于 if 的需要注意的細節以及 if 流程控制的用法,我是不是太懶了

      }

      for 語句

      for (expr1; expr2; expr3)

      for ($i = 1; $i <=10; $i++){...code...}

      請不要在 for 循環的上面三個表達式當中寫函數,因為每次循環都會執行一遍

      如果要循環數組,最好使用 foreach

      foreach( $array as $key => $value) {}

      此外還有 while 和 do … while 循環,這個和其他語言是類似的,值得一提的是,在 PHP 的編程之中,使用 foreach 的頻率最高,因為 PHP 的最終運算都是數組以及字符串(所以你看 PHP 的數組和字符串函數是不是特別多和強大)

      可以使用 break 和 continue 跳過循環

      switch 語句

      switch($var) {

      case 1:

      ...code...

      break;

      case 2:

      ...code...

      default:

      ...code...

      }

      include 語句

      包含并運行指定文件

      require 語句和 include 基本等價,暫時不用區分

      include_once 以及 require_once 語句不會重復包含文件,這是和 include 以及 require 的區別

      include 'test.php';

      其他

      goto 語句、declare 語句

      函數

      function test($var1, &$var3, $var2 = 1) {

      ...code...

      return $result;

      }

      這是一個函數的定義,其中 $var1 是必填參數,$var2 帶有一個默認值,是可選參數,必填參數不能放在可選參數之后

      return 會返回一個函數的值

      參數可以使用引用參數,如 $var3,這樣你就可以帶多個參數出來了,這種函數在 PHP 自帶的函數里很常見

      關于函數的內容,和其他語言類似,也有局部變量、全局變量、閉包等,這里暫時先不討論

      類與對象

      每個類的定義都以關鍵字 class 開頭,后面跟著類名,后面跟著一對花括號,里面包含有類的屬性與方法的定義,類對大小寫不敏感

      一個類可以包含有屬于自己的常量,變量(稱為“屬性”)以及函數(稱為“方法”)

      class A{

      public $var1 = 1;

      protected $var2;

      private $var3;

      public function test(){}

      }

      當一個方法在類定義內部被調用時,有一個可用的偽變量 $this。$this 是一個到主叫對象的引用

      class A{

      ...code...

      public function test(){

      return $this->var2; // protected 屬性 $var2 沒有初始化,因此返回一個null

      }

      }

      要創建一個類的實例,必須使用 new 關鍵字

      ...code...

      $a = new A();

      一個類可以在聲明中用 extends 關鍵字繼承另一個類的方法和屬性。PHP不支持多重繼承,一個類只能繼承一個基類

      class B extends A {

      ...code...

      }

      命名空間

      PHP 命名空間提供了一種將相關的類、函數和常量組合到一起的途徑,用來解決名字沖突或者不好起名字的問題

      命名空間通過關鍵字namespace 來聲明。如果一個文件中包含命名空間,它必須在其它所有代碼之前聲明命名空間

      namespace MyTest;

      ...code...

      由于在我們在討論 PHP 的時候,可能大多數情況都是講網站,而如今 PHP 出現了大量的 web 框架,這些框架大多數也使用了命名空間(PHP 5.3 以下沒有命名空間),而他們基本上都會一個 PHP 文件對應一個類,因此,我們給命名空間命名的時候基本遵循和類的名字一致,都是大駝峰寫法

      異常處理

      function inverse($num){

      if ($num == 0) {

      throw new Exception('錯誤:分母為0!');

      }

      return 1 / $num;

      }

      try {

      echo inverse(2); // 返回 0.5

      echo inverse(0); // 拋出異常

      } catch (Exception $e) {

      echo $e->getMessage();

      }

      我們想要寫一個計算倒數的函數,在函數里,我們必須自己判斷分母是不是等于 0, 然后把異常拋出。


    【php基礎知識】相關文章:

    Linux認證基礎知識:php相對路徑和絕對路徑05-03

    關于php面試寶典及PHP面試技巧08-16

    PHP的壓縮函數06-21

    php高級教程01-23

    如何學好PHP知識09-20

     PHP的基礎編程與應用10-16

    淺析php函數的實例06-08

    配置 PHP 調試環境07-20

    PHP的錯誤機制總結09-09

    《PHP編程最快明白》第八講:php啟發和小結07-13

    主站蜘蛛池模板: 久久国产亚洲精品无码| 亚洲精品自产拍在线观看动漫| 国内精品久久久久影院优| 国产精品九九久久免费视频| 无码人妻精品一区二区三| 精品人妻无码专区中文字幕| 国产精品久久久久9999| 亚洲精品你懂的在线观看| 国产精品香蕉在线观看| 国产精品久久久久久久久鸭 | 亚洲欧洲久久久精品| 亚洲午夜精品一区二区| 国产精品区免费视频| 午夜一级日韩精品制服诱惑我们这边| 97精品国产高清自在线看超 | 99久久精品国产一区二区| 精品国产乱码一区二区三区| 手机日韩精品视频在线看网站| 91久久精品电影| 国产精品免费精品自在线观看| 无码精品久久久天天影视| 亚洲爆乳无码精品AAA片蜜桃| 国产免费久久精品丫丫| 国产99久久九九精品无码| 精品免费视在线观看| 99精品视频在线观看re| 国产精品无码成人午夜电影| 精品久久久久中文字幕日本| 少妇人妻精品一区二区三区| 中文字幕精品一区二区三区视频| 麻豆国内精品久久久久久| 久久久人妻精品无码一区| 久久久久无码精品国产app| 久久久久无码精品| 亚洲国产精品日韩| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 亚洲AV永久无码精品成人| 日韩精品无码免费视频| 免费看一级毛片在线观看精品视频| 国产亚洲精品国看不卡| 精品福利一区二区三区|