四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP使用靜態方法的幾個注意事項

本文實例介紹了php使用靜態方法的幾個常見注意事項。分享給大家供大家參考。具體方法如下:

1. 即使類中的方法并未用static聲明,但其未使用到可改變的類成員變量,在外部仍可用操作符::來調用

2. 以靜態方式(用::操作符)調用的方法中$this的取值是由調用時的上下文決定的!而不是定義他的類!!

例如以下的代碼:

<?php class TestClass1 {   public $normal_v = 'normal_v from TestClass1';   public static $STATIC_V = 'STATIC_V from TestClass1';   public function test_func1()   {     echo $this->normal_v.'<br />'.self::$STATIC_V;   } } class TestClass2 {   public $normal_v = 'normal_v from TestClass2';   public static $STATIC_V = 'STATIC_V from TestClass2';   public function test_func2()   {     TestClass1::test_func1();   } } $t2 = new TestClass2(); $t2->test_func2(); 

這段代碼是輸出會是什么呢,我原以為會是normal_v from TestClass1 <br /> STATIC_V from TestClass1,測試發現其實我錯了,正確的輸出是:

normal_v from TestClass2
STATIC_V from TestClass1

說明:test_func1()雖然是在TestClass1中定義的,但卻是在TestClass2中調用的,其內部的$this變量則是由TestClass2決定的!

其實這兩個類的關系應該屬于"雙向關聯".

感興趣的朋友可以測試運行本文實例,相信會有新的收獲!

php技術PHP使用靜態方法的幾個注意事項,轉載需保留來源!

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

主站蜘蛛池模板: 1988田螺姑娘| 南极之恋演员表| 少年派1主演名单| 末代皇帝陈道明| 学前教育科研方法的论文| 燃冬海报| 俩组词拼音| 电影《kiskisan》在线播放| 密杀名单| 家电维修资料| coco电影| 韩国手机电影| 珠江电视台直播 珠江频道| 今天是你的生日合唱谱二声部| 黄视频免费| 但愿人长久| 爱妃直播| 加勒比海盗 电影| 在线高清毛片免费播放网站| 女性高级感大片| 白雪公主在线| cad| 汪鹏| 玉林电视台| 电影《塔蒂亚娜1》演员表| 2025微信头像最新版本| 电影在线观看高清完整版免费| 金刚狼1| 欧美日韩欧美日韩| 11.27| 美少女战士变身| 简西摩尔| 张柏芝惊艳照片| 欲海情缘| 落花流水电影完整版在线观看| 少妇的诱惑电影| 化学奥林匹克竞赛初赛试题| 娄际成| 新红楼梦电视剧| 王宝强 唐人街探案| 抖音游戏中心|