静态变量、方法
static 變量---所有對象共享一個變量(全局變量區(qū)),無需構造---概念上和.net相同
所有對象共享一個變量的實質(zhì):
聲明時:堆區(qū)存放一個地址,地址指向全局變量區(qū)。然后當類對象聲明時,只是在堆區(qū)中為自身添加該地址。
全局變量:聲明和調(diào)用全局變量----global $global_num=0;
(面向對象:注重封裝(裝入實體類),無全局變量)
面向對象的累加問題
1.全局變量
2.靜態(tài)變量:和全局變量本質(zhì)上沒有區(qū)別,只是只能被類引用,體現(xiàn)了封裝性。
類中訪問方法
self::靜態(tài)變量 或者 類名::靜態(tài)變量
類外訪問方法
類名::靜態(tài)變量
類內(nèi)部使用this,類外部使用對象實例訪問靜態(tài)變量都是錯誤。---和.net相同
static 方法--用于操作類內(nèi)靜態(tài)變量(約定俗成)
不能訪問非靜態(tài)變量----邏輯上講不通
類內(nèi)訪問:
類名::方法名 或者類的實例名->方法名 ---和.net不同
類外訪問
類名::方法名 或者self::方法名
實例變量,普通變量,實例方法,
靜態(tài)方法:節(jié)省內(nèi)存,速度快(原因提前加載)。
轉載于:https://www.cnblogs.com/Watcher/p/3576967.html
總結
- 上一篇: (转) ESB 企业服务总线基本内容概述
- 下一篇: DevExpress控件GridCont