一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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::.. 的方法調用,如之前所述

php技術PHP類的靜態(static)方法和靜態(static)變量使用介紹,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本乱理伦中文三区 | 久青草国产手机在线视频 | 婷婷97狠狠的狠狠的爱 | 国产精品秒播无毒不卡 | 国产精品女同一区二区久久 | 精品国产美女福利在线 | 国产精品91视频 | 美女被男人扒开腿猛网站 | 精品日本一区二区三区在线观看 | 日本视频一区二区 | 国内精品手机在线观看视频 | 国产激情视频在线 | 国产成人精品久久一区二区小说 | 午夜精品乱人伦小说区 | 国产高清一区二区 | 久久精品国产99久久99久久久 | 免费一区二区三区在线视频 | 精品一区二区三区五区六区七区 | 久久久久这里只有精品 | 日本一区二区三区日本免费 | 国产欧美一区二区三区在线 | 国产视频第二页 | 久久99国产亚洲高清 | 乱爱妇乱子伦精品 | 中国女人一级做受免费视频 | 女人18毛片免费视频播放 | 亚洲综合久久伊人热 | 亚洲欧美一区二区久久 | 国产精品极品美女自在线观看免费 | 久久久网站亚洲第一 | 超清中文乱码精品字幕在线观看 | 色性综合 | 五月激情综合丁香色婷婷 | 色综合一本 | 久久99精品久久久久久秒播 | 欧美日韩国产一区二区三区不卡 | 婷婷激情六月 | 麻豆国产精品免费视频 | 黄网站色成年片大免费软件 | 目韩一区二区三区系列片丶 | 色婷婷欧美 |