国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php類中protected與const屬性詳解

2024-09-04 11:43:41
字體:
來源:轉載
供稿:網友

在php中protected是私有變量,若該成員被聲明稱protected(保護),則代表只能在該類和該類的子類中使用該字段,而const是一個常量它的值一旦賦值不能被改變,下面看兩個例子.

const屬性:用const屬性定義的字段是一個常量,類中的常量和靜態變量類似,不同之處就是常量的值一旦賦值不能被改變.const定義常量不需要加$符號,其結構形式如下:

const 常量名稱 //常量名稱不能用$符號

1、常量屬性用 const 關鍵字來聲明,不像常規屬性一樣用美元符$開頭;

2、按照慣例,只能用大寫字母來命名常量;

3、和全局變量一樣,類常量一旦設置后就不能改變;

4、只包含基本數據類型的值,不能將一個對象指派給常量;

5、像靜態屬性一樣,只能通過類而不能通過類的實例(對象)訪問常量;

6、引用常量時不需要用美元符號為前導符;

7、給已經聲明過的常量賦值會引起解析錯誤;

8、當需要在類的所有示例中都能訪問某個屬性,并且屬性值無需改變時,應該使用常量。

PHP實例代碼如下:

  1. <?php   
  2.     header('Content-type:text/html;charset=utf-8');   
  3.     class ShopProduct{   
  4.         const GUOWANPIAOPEN = "郭碗瓢盆";   
  5.         const BLOGTITLE = "美好生活的開始!";   
  6.         //...   
  7.         public function sayHello(){   
  8.             print ShopProduct::GUOWANPIAOPEN."-".ShopProduct::BLOGTITLE."<br />";   
  9.             // 注意,每次引用常量都必須指向當前類(當前類名加兩個冒號)   
  10.             //print self::GUOWANPIAOPEN."-".self::BLOGTITLE."<br />";   
  11.             // 這里 self 關鍵字指向當前類,作用與上面一樣   
  12.         }   
  13.     }   
  14.    
  15.     print ShopProduct::sayHello();   
  16.     //print ShopProduct::GUOWANPIAOPEN;   
  17. ?> 

protected屬性:

protected限定的字段作用域在public和private之間,若該成員被聲明稱protected(保護),則代表只能在該類和該類的子類中使用該字段.

PHP實例代碼如下:

  1. class me{            
  2.          protected $Money =100;         
  3.          protected $price1=60;          
  4.           
  5.          public function Sell($price){        
  6.           if($this->price1<=$price){        
  7.            echo "好,賣給你了. 
  8.         ";       
  9.            $this->Money = $this->Money+$price;    
  10.            return "我現在總共有 ".$this->Money." 元錢";   
  11.           }  
  12.          else{             
  13.           echo "我不賣 ,$price 太便宜了 
  14.         ";      
  15.           return "現在我還是 ".$this->Money." 元錢";    
  16.            }  
  17.           }  
  18.          }  
  19.           
  20.          $now=new me;            
  21.          echo $now->Sell(30);           
  22.  
  23. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西昌市| 三穗县| 卢氏县| 永春县| 白朗县| 类乌齐县| 邮箱| 定南县| 革吉县| 迭部县| 安仁县| 松溪县| 塘沽区| 西藏| 岳阳县| 望奎县| 瓦房店市| 东丰县| 宾川县| 茌平县| 井陉县| 赫章县| 化德县| 禹州市| 和龙市| 比如县| 崇义县| 芮城县| 铅山县| 溆浦县| 揭阳市| 神农架林区| 曲麻莱县| 泸西县| 勃利县| 辽宁省| 渑池县| 遂宁市| 太和县| 姜堰市| 新野县|