php中靜態方法的問題,php 靜態方法 是什麼意思?

時間 2022-01-04 07:56:55

1樓:竹飆史春嵐

self::是代表在本類裡呼叫靜態方法get();因為在靜態方法裡面只能調靜態方法,不能呼叫例項方法,如果呼叫例項方法的話那就用this,

2樓:匿名使用者

樓上說的差不多

但從理解的角度

self是類內部預設的類名

new self()就是new classname()這樣應該比較好理解

對於靜態方法的理解一樣,我們在呼叫靜態類的時候用的是classname::function()

那self就是類內部自己的呼叫classname::function()

代替了乙個類名的變數

不在類內部,它也就不可能知道自己是誰

3樓:匿名使用者

例項化自己唄

將建構函式私有化,用getinstance做對外介面 這段**單態時候經常用

4樓:匿名使用者

self是乙個特殊類,它指向當前類,但只有在類定義內部才有效,它不止要求在類的定義內部,還要求在類的上下文環境,比如 new

self()的時候,這時self就指向當前類。

class a

public static function getinstance()

}a:: getinstance();

返回結果:

yes!!!

php 靜態方法 是什麼意思?

5樓:匿名使用者

宣告類成員或方法為static,就可以不例項化類而直接訪問。不能通過乙個物件來訪問其中的靜態成員

由於靜態方法不需要通過物件即可呼叫,所以偽變數$this在靜態方法中不可用

class a

}//不需要例項化直接呼叫

a::a();

6樓:影翼視覺

php靜態有偽靜態跟單純靜態,偽靜態就是在瀏覽器位址列上顯示乙個靜態的位址(例如:本來頁面是index.php的,通過偽靜態方法在位址列上顯示變成index.

html),偽靜態不是真的生成乙個靜態檔案,此種方法是為了搜尋引擎更好的收錄。單純靜態就是生成乙個單獨的html檔案,(例如,index.php在偽靜態下是不生成index.

html檔案,但是在純靜態下它是會生成乙個index.html檔案)。這種方法就是你有多少條新聞,就會生成多少個html新聞頁。

此種方法一是為了搜尋引擎的更好收錄,二是可以減輕伺服器的壓力。

打了那麼多,希望你看了能明白,順便給採納下吧

7樓:人家就是想夢

public static a()

求採納啊!!!

靜態方法 有什麼優缺點 php中靜態方法(s

8樓:沐雨炫水瓶

靜態方法佔記憶體少,不用例項化,可直接呼叫

9樓:地瓜說機

static方法是類中的乙個成員方法,屬於整個類,即使不用建立任何物件也可以直接呼叫!

靜態方法效率上要比例項化高,靜態方法的缺點是不自動進行銷毀,而例項化的則可以做銷毀。

靜態方法和靜態變數建立後始終使用同一塊記憶體,而使用例項的方式會建立多個記憶體。

c++中,若類的方法前加了static關鍵字,則該方法稱為靜態方法,反之為例項方法。靜態方法為類所有,可以通過物件來使用,也可以通過類來使用。但一般提倡通過類名來使用,因為靜態方法只要定義了類,不必建立類的例項就可使用。

靜態方法只能用類的靜態成員。

php 靜態方法為什麼不能呼叫this

10樓:匿名使用者

一般方法呼叫,都是使用$obj->method();

這裡的method方法中 $this 很明顯就是 $obj但是靜態方法呼叫,我們一般使用

object::method();

沒有進行例項化,所以根本沒有$this物件

11樓:奇蹟遇到多美

static關鍵字宣告乙個屬性或方法是和類相關的,而不是和類的某個特定的例項相關,因此,這類屬性或方法也稱為「類屬性」或「類方法」。

2. 靜態變數的呼叫方法:

只能使用slef:: 或者 類名:: 訪問,不能使用$this訪問;反之,類的成員變數未宣告為const及static時,只能使用$this訪問,不能用::訪問。

php 什麼時候 靜態方法

12樓:山東文匯軟體

當乙個方法被執行時才佔記憶體,執行完畢就釋放了,靜態函式載入時會放到靜態區,暫時不佔記憶體

13樓:

靜態方法就是不需要例項化就可以訪問的,也可以理解為所有物件共享的方法一般工具類中使用靜態方法

如:class helper

public static function fun2(){}}如果對同一類的任何乙個物件而言,該方法要做的事情都是一樣的,而和這個物件本身沒什麼關係,一般這個方法可以定義為乙個靜態方法

比如我要獲取客戶端的ip 位址,這個方法一般和業務邏輯類沒什麼關係,那麼我可以定義乙個工具類,其中定義乙個方法:getclientip()

class helper

if (strlen($ip) <= 0)if (strlen($ip) <= 0)return $ip;}}

php 靜態方法 是什麼意思

宣告類成員或方法為static,就可以不例項化類而直接訪問。不能通過乙個物件來訪問其中的靜態成員 由於靜態方法不需要通過物件即可呼叫,所以偽變數 this在靜態方法中不可用 class a 不需要例項化直接呼叫 a a php靜態有偽靜態跟單純靜態,偽靜態就是在瀏覽器位址列上顯示乙個靜態的位址 例如...

怎樣在php頁面中插入html靜態頁面

是把php插入到html中吧,html是框架,php是指令碼。html頁面如何嵌入php 只要html檔案中有php 那麼就以php為字尾。對html的執行是沒有影響的。index.html是純靜態的頁面,如果有一點互動性就要用php作為字尾。自己掌握基礎知識了,能寫一些專案了再去了解模版。其他 用...

php中的路徑問題

在php中的檔案系統使用的路徑是系統路徑。並非像asp那樣的相對路徑。在html 等語言中。表示的是 根目錄。但在php裡。表示的是絕對路徑的根路徑。舉個例子 www 目錄是 d www 那麼在 d www index.php 引用乙個檔案。include a.php 將被視為 d a.php 而不...

PHP中獲取星期的幾種方法,PHP怎麼獲得指定月份有多少個星期

php星期幾獲取 1 date l 2 data就可以獲取英文的星期比如sunday 3 date w 4 這個可以獲取數字星期比如123,注意0是星期日 獲取中文星期幾 1 weekarray array 日 一 二 三 四 五 六 2 先定義乙個陣列 3 echo 星期 weekarray da...

PHP中輸出的問題,PHP 輸出簡單的中文 亂碼問題

print 是列印到顯示器。print r 是列印陣列。echo 是直接顯示到瀏器。建議輸出用echo 最快 你可以乙個乙個的在你的環境中測試一下,這樣做的好處加深你的印象 php 輸出簡單的中文 亂碼問題 解決php中中文亂碼問題方法 php檔案本身的編碼與網頁的編碼應匹配 a.如果欲使用gb23...