php 靜態方法和靜態屬性及其調用方式

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::TYPE

public 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修飾符,

那麼它的屬性和方法都必須是靜態的;

推薦閱讀:

TAG:PHP | PHP開發 | PHP編程 |