1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>