玩轉類的靜態

2021-09-08 12:54:35 字數 1032 閱讀 1658

一: 靜態屬性

二: 靜態方法

三: 比較靜態與非靜態

靜態

php 提供了乙個 static 關鍵字,這個關鍵字用來標識靜態方法或者靜態變數;

靜態分為兩種:靜態屬性和靜態方法;

靜態的東西是屬於類,非靜態的屬於物件(除了常量);

1.概念:在定義屬性的時候使用static關鍵字進行修飾的屬性,稱之為靜態屬性

2.靜態屬性呼叫:通過類來進行呼叫

3.語法:

4.eg:

<?php

class father

}//訪問靜態屬性

$f = new father();

//靜態屬性不屬於物件,屬於類,用類訪問,注意加上$,否則會被當做常量處理

echo father::$money;

echo "

"; $f->getmoney();

?>

1.概念:在定義方法的時候使用static關鍵字進行修飾的方法,稱之為靜態方法

2.靜態方法的訪問,語法:

3.說明:物件操作方法,必須進入到類的內部,又因為靜態方法是屬於類,所以物件也能訪問靜態方法。

4.強制性規定:靜態的東西歸類所有,所以使用類進行訪問,非靜態(除了常量)的交給物件初始化一次;

5.規定:能用靜態的東西盡量使用靜態,因為靜態是屬於類,直接可以使用類來訪問(不需要例項化物件),減少了記憶體的損耗

靜態的屬性只會初始化一次;普通屬性,例項化一次物件就初始化一次

從效能來講

靜態方法 :從程式執行開始 就例項生成記憶體 ,所以可以直接呼叫,效率會高很多,但是靜態記憶體是有限制的,例項太多,程式直接啟動不了,靜態記憶體會常駐;

非靜態方法:例項方法開始生成記憶體,在呼叫時申請零散的記憶體,所以效率會慢很多 ,非靜態的用完就釋放了;

玩轉 linux配置靜態ip

進入linux終端 cd etc sysconfig network scripts 找到當前網絡卡名字 vim ifcfg ens33 因為新安裝完作業系統以後,網絡卡內部資訊太多太雜亂,此時我們可以直接更改如下 type ethernet 配置為網際網路網絡卡 bootproto static ...

玩轉php之頁面靜態化

頁面靜態化 1 什麼是php靜態化 php靜態化的簡單理解就是使 生成頁面以靜態html的形式展現在使用者面前。2 為什麼要讓網頁靜態化 1 加快頁面開啟瀏覽速度,靜態頁面無需連線資料庫開啟速度較動態頁面有明顯提高 2 有利於搜尋引擎優化seo,baidu google都會優先收錄靜態頁面 3 減輕...

靜態類 和 非靜態類的區別

1 不能在靜態類中宣告例項成員 變數和方法 2 非靜態類中可以呼叫靜態類中的成員和方法 3 呼叫靜態類中的成員或方法時不需要例項化 4 非靜態類中可以宣告靜態成員或靜態方法 5 靜態方法的使用效率比非靜態方法的使用效率高 6 靜態方法與靜態成員變數一樣,屬於類本身,在類裝載的時候被裝載到記憶體,不自...