国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 清流县| 永和县| 苍溪县| 郎溪县| 松江区| 武陟县| 绩溪县| 龙门县| 绥德县| 东源县| 文水县| 南充市| 鲁甸县| 壶关县| 泽州县| 武清区| 黄浦区| 阳东县| 徐水县| 康马县| 云龙县| 石台县| 洛川县| 英超| 阳曲县| 会同县| 沿河| 长汀县| 咸宁市| 营山县| 古浪县| 勃利县| 河源市| 老河口市| 遂平县| 济宁市| 尼木县| 论坛| 虎林市| 邛崃市| 牙克石市|