久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php成員里面有幾種

      php成員里面有3種:1、成員屬性(類屬性),即定義在類中的變量,用于儲存類中的數(shù)據(jù);2、成員方法,即定義在類中的函數(shù),提供給對象解決事件;3、類常量,是在類中定義的常量,使用const關(guān)鍵字定義。

      php成員里面有幾種

      本教程操作環(huán)境:windows7系統(tǒng)、PHP8版、DELL G3電腦

      一、概念

      類成員指定義在類中的一系列數(shù)據(jù),他們是直接依賴于類的一級成員。類成員包括:成員屬性、成員方法、類常量。

      • 成員屬性(類屬性):即定義在類中的變量,用于儲存類中的數(shù)據(jù)

      • 成員方法:即定義在類中的函數(shù),提供給對象解決事件。

      • 類常量:在類中定義的常量,使用const關(guān)鍵字定義。

      屬性和方法在訪問時需要使用訪問限定修飾符修飾。

      語法:

      class 類名{           public $成員屬性名[=成員屬性值]; //成員屬性可以只定義而不賦值,放在之后賦值。          [public] function 成員方法名(){                    ...                   }          const 常量名=值;    }
      登錄后復(fù)制

      類的成員屬性可以只定義而不賦值,在之后的邏輯操作中根據(jù)情況賦值,但是必須有訪問限定修飾符修飾,成員方法的訪問限定修飾符可以省略,省略后默認(rèn)就是public,關(guān)于限定修飾符會在后面詳解。

      二、實(shí)現(xiàn)步驟

      實(shí)現(xiàn)類成員的步驟同樣需要進(jìn)行業(yè)務(wù)邏輯分析,大致的步驟是:

      • 聲明類結(jié)構(gòu)

      • 分析類是否需要儲存數(shù)據(jù)來確定是否定義成員屬性或定義多少成員屬性

      • 分析類是否要進(jìn)行某些操作來確定是否要定義成員方法。

      • 分析是否需要定義常量

      • 對象實(shí)例化

      • 通過對象調(diào)用類成員

      例:分析新聞投稿的類的簡單示例

      實(shí)現(xiàn)新聞投稿,首先要聲明類結(jié)構(gòu):

      class devote{ }
      登錄后復(fù)制

      然后分析是否需要存儲數(shù)據(jù),很明顯,投稿新聞肯定要儲存數(shù)據(jù),首先要儲存新聞標(biāo)題、新聞內(nèi)容,然后投稿人的信息,包括昵稱,郵箱,手機(jī)號等等。

      這些數(shù)據(jù)我們通過成員屬性儲存:

      class devote{         public $nickname="投稿人";         public $title="新聞標(biāo)題";         public $content="投稿內(nèi)容";         public $email="郵箱";         public $phone="手機(jī)號";  }
      登錄后復(fù)制

      然后分析是否需要執(zhí)行操作,投稿新聞首先要對新聞內(nèi)容進(jìn)行過濾,屏蔽不當(dāng)詞語,然后提交到數(shù)據(jù)庫中保存草稿,等待審核。

      class devote{         public $nickname="投稿人";         public $content="投稿內(nèi)容";         public $email="郵箱";         public $phone="手機(jī)號";         function clear($content){                  //過濾新聞內(nèi)容          }         function input(){          //提交到數(shù)據(jù)庫          }  }
      登錄后復(fù)制

      需不需要類常量呢?暫且是不需要的,那接下來就是實(shí)例化類,然后通過對象調(diào)用成員實(shí)現(xiàn)功能了。

      $devote=new devote(); //實(shí)例化對象  $devote->nickname="小杜";  $devote->title="一件大事";  $devote->content="我手機(jī)沒電了";  $devote->email="2811051813@qq.com";  $devote->phone="就不告訴你";  $devote->clear($devote->content);  $devote->input();  //通過調(diào)用成員實(shí)現(xiàn)業(yè)務(wù)
      登錄后復(fù)制

      關(guān)于類成員的調(diào)用,我們使用的是->鏈接,如上面的例子所示,調(diào)用類屬性的語法是:

      $對象->屬性名;

      請注意:調(diào)用屬性名不需要加$符,在調(diào)用時,他們是一體的。但是在定義屬性時,必須有$符表示定義變量。

      調(diào)用屬性會得到當(dāng)前屬性的值,對其賦值就會改變他的值,如上,如果是直接調(diào)用title屬性,得到的值是“新聞標(biāo)題”,如果再對其賦值,此時title的值就是一件大事,如果對屬性重新賦值了,在接下來使用該屬性獲得的值都是后面賦值的內(nèi)容,因?yàn)轭悓傩詫?shí)際上也就是一個變量。

      重新賦值等同于:

      $devote->title="一件大事";  //等同于:  public $title="一件大事";
      登錄后復(fù)制

      調(diào)用類方法:

      $對象->方法名(參數(shù))

      調(diào)用類常量是靜態(tài)調(diào)用,會在后面詳解。

      可以通過打印對象來直觀的展示上面的內(nèi)容:

      class devote{         public $nickname="投稿人";          public $content="投稿內(nèi)容";          public $email="郵箱";          public $phone="手機(jī)號";          function clear($content){          //過濾新聞內(nèi)容          }          function input(){          //提交到數(shù)據(jù)庫          }  }    $devote=new devote();  var_dump($devote);  //object(devote)#1 (4) { ["nickname"]=> string(9) "投稿人" ["content"]=> string(12) "投稿內(nèi)容" ["email"]=> string(6) "郵箱" ["phone"]=> string(9) "手機(jī)號" }
      登錄后復(fù)制

      自己測試一下,可以看到成員屬性的值是默認(rèn)的,如果通過對象給成員屬性重新賦值,然后再打印對象:

      $devote->nickname="小杜";  $devote->title="一件大事";  $devote->content="我手機(jī)沒電了";  $devote->email="2811051813@qq.com";  $devote->phone="就不告訴你";  $devote->clear($devote->content);  $devote->input();  var_dump($devote);
      登錄后復(fù)制

      可以發(fā)現(xiàn)類屬性的值被改變了。

      三、成員操作

      上面的例子已經(jīng)涉及到了成員操作,即訪問成員屬性和修改成員屬性,成元屬性基本的操作是增刪改查,查和改上面已經(jīng)演示過,請看增加屬性的操作:

      增加成員屬性直接在對象后調(diào)用一個不存在的成員屬性并賦值即可:

      $devote->id=1;  /*  打印結(jié)果: object(devote)#1 (6) { ["nickname"]=> string(6) "小杜" ["content"]=> string(18) "我手機(jī)沒電了" ["email"]=> string(17) "2811051813@qq.com" ["phone"]=> string(15) "就不告訴你" ["title"]=> string(12) "一件大事" ["id"]=> int(1) }  */
      登錄后復(fù)制

      執(zhí)行上面的操作后會在類中新增一個屬性id,并賦值為1,這個值在之后也可以通過對象直接訪問:

      echo $devote->id; //輸出1
      登錄后復(fù)制

      直接調(diào)用一個不存在的屬性也不會報錯,但是他的值是NULL。

      var_dump($devote->ids); //NULL
      登錄后復(fù)制

      刪除類屬性使用unset方法:

      unset($devote->id);  var_dump($devote->id);  //NULL
      登錄后復(fù)制

      通過對象操作的類屬性只在當(dāng)前對象下生效:

      $devote->age=18;  $dv=new devote();  var_dump($dv);  //object(devote)#2 (4) { ["nickname"]=> string(9) "投稿人" ["content"]=> string(12) "投稿內(nèi)容" ["email"]=> string(6) "郵箱" ["phone"]=> string(9) "手機(jī)號" }
      登錄后復(fù)制

      方法操作只有調(diào)用一種操作,即只可以通過對象調(diào)用類的成員方法:

      $devote->input();
      登錄后復(fù)制

      注意:類成員在類中可以無限定義,但是類中只能包含類屬性、類方法、類常量,其他的語法都不可以寫在類中。

      class Test{         echo 1234;          var_dump("錯誤");          if($a==1){ echo "True"; }  }  //syntax error, unexpected 'echo' (T_ECHO), expecting function (T_FUNCTION) or const (T_CONST)
      登錄后復(fù)制

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號