中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      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

      主站蜘蛛池模板: 亚洲色图视频一区中文字幕| 永泰县| 久久精品日本美女视频| 不卡的亚洲av网在线| 国产综合一区二区三区av| 中西区| 无码视频一区二区三区在线播放| 在线一区二区三区观看视频| 久久99久久99精品观看| 日本一区二区三区中文字幕最新| 国产伦码精品一区二区| 精品国产成人一区二区不卡在线| 人妻少妇精品视中文字幕国语| 盐山县| 无码一区二区丝袜| 国产精品黑色丝袜在线播放| 日韩女优中文字幕在线| 国产精品一区久久av| 中出高潮了中文字幕| 甘泉县| 极品人妻少妇一区二区| 国产精品白浆视频免费观看| 江门市| 国产成人AV乱码免费观看 | 国产精品毛片一区二区熟女| 久久精品国产亚洲av高清四虎| 视频一区视频二区亚洲免费观看| 好爽要高潮了在线观看| 波多野无码AV中文专区| 在线观看视频午夜国产| АⅤ天堂中文在线网| 亚洲国产AⅤ精品一区二区不卡| 亚洲精品中文字幕一区二区三区| 亚洲av午夜福利精品一区二区| 在线中文字幕人妻视频| 丁青县| 东阿县| 免费人成网上在线观看免费| 亚洲国产字幕| 精品少妇人妻久久免费| 国产激情一区二区三区在线蜜臀|