本文章給大家介紹在php中類和對象的protected與const屬性用法,有需要了解的朋友可參考參考。
const屬性
用const屬性定義的字段是一個常量,類中的常量和靜態變量類似,不同之處就是常量的值一旦賦值不能被改變。
const定義常量不需要加$符號,其結構形式如下:
const 常量名稱 //常量名稱不能用$符號
實例:
代碼如下 復制代碼<?php
class Date{
const M="Monday";
}
echo "today is ".Date::M;
?>
提示:使用const定義的常量名稱一般都大寫,這是一個約定,我們要養成一個良好的命名方式習慣。如果定義的常量由多個單詞組成,則使用下劃線_鏈接,這也是一個約定。例如:FILE_SIZE。
protected屬性
protected限定的字段作用域在public和private之間,若該成員被聲明稱protected(保護),則代表只能在該類和該類的子類中使用該字段。
實例:
代碼如下 復制代碼<?php
class me{
protected $Money =100;
protected $price1=60;
public function Sell($price){
if($this->price1<=$price){
echo "好,賣給你了。<br>";
$this->Money = $this->Money+$price;
return "我現在總共有 ".$this->Money." 元錢";
}
else{
echo "我不賣 ,$price 太便宜了<br>";
return "現在我還是 ".$this->Money." 元錢";
}
}
}
$now=new me;
echo $now->Sell(30);
?>