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

首頁(yè) > 開發(fā) > PHP > 正文

PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng)

2024-05-04 23:25:45
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP使用靜態(tài)方法的幾個(gè)注意事項(xiàng),以實(shí)例的形式講述了PHP靜態(tài)方法調(diào)用的技巧和易錯(cuò)點(diǎn)分析,需要的朋友可以參考下
本文實(shí)例介紹了PHP使用靜態(tài)方法的幾個(gè)常見注意事項(xiàng)。分享給大家供大家參考。具體方法如下:
1. 即使類中的方法并未用static聲明,但其未使用到可改變的類成員變量,在外部仍可用操作符::來調(diào)用;
2. 以靜態(tài)方式(用::操作符)調(diào)用的方法中$this的取值是由調(diào)用時(shí)的上下文決定的!而不是定義他的類!!
例如以下的代碼:

<?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();
這段代碼是輸出會(huì)是什么呢,我原以為會(huì)是normal_v from TestClass1 <br /> STATIC_V from TestClass1,測(cè)試發(fā)現(xiàn)其實(shí)我錯(cuò)了,正確的輸出是:
normal_v from TestClass2
STATIC_V from TestClass1
說明:test_func1()雖然是在TestClass1中定義的,但卻是在TestClass2中調(diào)用的,其內(nèi)部的$this變量則是由TestClass2決定的!
其實(shí)這兩個(gè)類的關(guān)系應(yīng)該屬于"雙向關(guān)聯(lián)".
感興趣的朋友可以測(cè)試運(yùn)行本文實(shí)例,相信會(huì)有新的收獲!
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 垫江县| 策勒县| 乐东| 分宜县| 手机| 威信县| 太仓市| 女性| 灌阳县| 谷城县| 渝北区| 门源| 南华县| 思茅市| 水城县| 西华县| 湟源县| 斗六市| 历史| 壶关县| 翁牛特旗| 开鲁县| 杭州市| 诸暨市| 黎城县| 澄迈县| 无为县| 西乌珠穆沁旗| 石嘴山市| 航空| 卢湾区| 清水县| 金华市| 红安县| 陆良县| 泾阳县| 定陶县| 延寿县| 兴安盟| 武汉市| 饶河县|