php靜態方法與靜態屬性

2022-06-08 23:03:12 字數 1292 閱讀 2324

<?php

header("content-type:text/html;charset=utf-8");

class people

public static function introducesomeone($name)else

}}?>

<?php

header("content-type:text/html;charset=utf-8");

class people

public static function introducesomeone($name)

people::introducemyself(); //呼叫無引數的靜態方法

people::introducesomeone('沫沫'); //呼叫帶引數的靜態方法

}?>

在類的方法中訪問類的屬性,需要使用this關鍵字。this是乙個特殊變數,只能在類的內部使用,用於獲得類的某個屬性。

$this->屬性名  //注意這裡的屬性名前沒有$
<?php

header("content-type:text/html;charset=utf-8");

class people

}$p = new people(); //例項化people類

$p->name = '沫沫'; //修改類的屬性

$p->introducesomeone(); //呼叫類的方法

?>

[訪問控制修飾符] static 屬性名;
注意這裡的靜態屬性名前帶有 $

<?php

header("content-type:text/html;charset=utf-8");

class people

echo '$number = '.people::$number.'

'; ++people::$number;

echo '$number = '.people::$number.'

'; $a = people::$number + people::$number;

echo '$number + $number = '.$a.'

';?>

const 常量名 = '值';  //注意常量名前面沒有$
注意:

JS 靜態屬性與靜態方法

第一種列印的url是為我們每乙個建構函式例項化出來的物件建立的屬性,因此我們把它稱為物件屬性。第二種直接使用web.url的方式是為我們建構函式新增的屬性,我們把這種屬性稱為靜態屬性。當我們明白了函式的靜態屬性之後,再來看看class 類 的靜態屬性的定義方式。如果我們想給class新增靜態屬性,只...

靜態屬性靜態方法

靜態屬性用於儲存內的公有資料 靜態方法裡面只能訪問靜態屬性 靜態成員不需要例項化就可以訪問 類的內部可以通過self或者static關鍵字訪問自身的靜態成員 子內方法中可以通過parent關鍵字訪問父類的靜態成員 可以通過類的名稱在類定義外部訪問靜態成員 class human class nbap...

靜態屬性與非靜態屬性

靜態屬性 由static修飾的為類 方法 變數或 塊等。非靜態屬性 不由static修飾 靜態屬性特點 一宣告就被儲存在棧中,直接佔據記憶體,可以快速穩定的呼叫。2.生命週期長,從jvm載入開始到jvm載入結束。3.全域性唯一,在乙個執行環境中,靜態變數只有乙個值,任何一次修改都是全域性性的影響。4...