php 靜態方法和靜態屬性及其調用方式
08-16
php 靜態方法和靜態屬性及其調用方式
##類常量使用
```
1.類常量 屬於類本身
2.外部調用類常量 Student::name 與 $stu::name; 兩種方法;
3.內部調用 self::name
4. 類常量 和 常量 都只能被標量賦值;
class Student{ const TYPE = ren; public $name; public static $age = 18; public function __construct($name){ $this->name =$name; } //內部調用使用 self::TYPEpublic function diao(){
echo self::TYPE; }} //實例化對象; $xx = new Student(xiaozhu); // echo $xx->name; // echo "<br>"; // echo $xx::TYPE; //實例化後也可調, // echo Student:: TYPE; //不實例化也可調 // echo $xx->diao(); //調用非靜態方法;```
##靜態屬性和靜態方法```1.靜態成員 和靜態屬性 都是屬於類本身2.外部調用 Student::$name 與 $stu::$name; 兩種方法;3.內部調用 self::$name 注意:非靜態屬性,不可以用self::$name方式調用;4.外部調用靜態方法:Student::demo();或 $box::demo();對象實例化的方法;echo Student::$age; //喜歡帶上$符號,帶上錢,類常量不帶$//靜態方法實例:class Student{
public static $age = 18; public function __construct(){ self::$age++; } public static function fh(){ return self::$age; }} // echo Student::fh(); //18$box = new Student;
echo Student::fh(); 19 $box1 = new Student; echo $box1::fh(); 20 $box2 = new Student; echo $box2::fh(); 21```#總結 關於如何調用靜態屬性和靜態方法的案例:
1.外部調用:(eg)
使用類本身調用:
調用(static)屬性: Student::$age ll 調用(static)方法: Student::demo();
2.內部調用:
調用(static)屬性:self::$age 調用(static)方法:self::demo();
3.一個非靜態的類裡面可以包含靜態屬性和方法 ,也可以包含非靜態屬性和方法;
4.一般情況下,我們把方法和屬性 設置成static,如果在類前面加一個static修飾符,
那麼它的屬性和方法都必須是靜態的;
推薦閱讀: