国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP類的靜態(static)方法和靜態(static)變量使用介紹

2024-05-04 23:15:46
字體:
來源:轉載
供稿:網友
在php中,訪問類的方法/變量有兩種方法:
1. 創建對象$object = new Class(),然后使用”->”調用:$object->attribute/function,前提是該變量/方法可訪問。
2. 直接調用類方法/變量:class::attribute/function,無論是靜態/非靜態都可以。但是有前提條件:
A. 如果是變量,需要該變量可訪問。
B. 如果是方法,除了該方法可訪問外,還需要滿足:
b1) 如果是靜態方法,沒有特殊條件;
b2) 如果是非靜態方法,需要改方法中沒有使用$this,即沒有調用非靜態的變量/方法,當然,調用靜態的變量/方法沒有問題。

然后我們再看一下使用$object->… 和使用class::… 都有什么區別:
1. 使用$object->… ,需要執行構造函數創建對象;
2. 使用class::… 調用靜態方法/變量,不需要執行構造函數創建對象;
3. 使用class::… 調用非靜態方法/變量,也不需要執行構造函數創建對象。

然后奇怪的地方就出來了,既然2和3都一樣,那靜態方法/變量存在還有什么意義呢?
差異還是顯然存在的,如下:
1. 靜態變量
靜態成員只保留一個變量值,而這個變量值對所有的實例都是有效,也就是說,所有的實例共享這個成員。
2. 靜態方法
靜態方法可以直接使用class::… 來調用,而非靜態方法需要滿足一定限制條件才能使用class::.. 的方法調用,如之前所述
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清丰县| 惠东县| 吉木乃县| 申扎县| 牟定县| 宾川县| 西峡县| 彰化县| 犍为县| 友谊县| 门头沟区| 黔江区| 广汉市| 军事| 钦州市| 甘孜县| 崇明县| 武川县| 福建省| 霸州市| 蒲江县| 漳浦县| 阿拉尔市| 富源县| 新河县| 金寨县| 自贡市| 隆昌县| 西和县| 外汇| 赞皇县| 昔阳县| 山阳县| 岳普湖县| 茶陵县| 平遥县| 庆元县| 柳州市| 大宁县| 无锡市| 沅陵县|