欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年09月16日 09:33:13   投稿:shichen2014  
這篇文章主要介紹了PHP使用靜態(tài)方法的幾個注意事項,以實例的形式講述了PHP靜態(tài)方法調(diào)用的技巧和易錯點分析,需要的朋友可以參考下

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

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

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

例如以下的代碼:

<?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,測試發(fā)現(xiàn)其實我錯了,正確的輸出是:

normal_v from TestClass2
STATIC_V from TestClass1

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

其實這兩個類的關(guān)系應(yīng)該屬于"雙向關(guān)聯(lián)".

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

相關(guān)文章

  • 懶惰是金 介紹幾個php通用的函數(shù)

    懶惰是金 介紹幾個php通用的函數(shù)

    PHP是一門高效的網(wǎng)絡(luò)編程語言,由于它具有編寫靈活、運行快速等優(yōu)點,迅速成為Web程序員的首選語言。前不久的一份權(quán)威調(diào)查表明,現(xiàn)在已經(jīng)有31.6%的網(wǎng)站使用PHP作為主要的服務(wù)器端編程語言。
    2008-04-04
  • php實現(xiàn)遍歷文件夾的方法匯總

    php實現(xiàn)遍歷文件夾的方法匯總

    在一般的PHP面試中,有很多都會問及這樣的一個問題:寫一個能遍歷指定文件夾下所有文件和文件夾的方法。下面我們就來匯總下,希望對大家能夠有所幫助
    2017-03-03
  • php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法分析

    php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法分析

    這篇文章主要介紹了php字符比較函數(shù)similar_text、strnatcmp與strcasecmp用法,以實例形式詳細分析了這三個字符串比較函數(shù)的具體用法,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • php開啟安全模式后禁用的函數(shù)集合

    php開啟安全模式后禁用的函數(shù)集合

    前幾天看公司面試題的時候有看到這樣的題目,有一些函數(shù)還是能記得的,今天剛好查了一下手冊,在這里記錄下。
    2011-06-06
  • php管理nginx虛擬主機shell腳本實例

    php管理nginx虛擬主機shell腳本實例

    這篇文章主要介紹了php管理nginx虛擬主機shell腳本的實現(xiàn)方法,以實例形式講述了通過PHP腳本管理nginx虛擬主機的方法,具有不錯的借鑒價值,需要的朋友可以參考下
    2014-11-11
  • 關(guān)于URL最大長度限制的相關(guān)資料查證

    關(guān)于URL最大長度限制的相關(guān)資料查證

    這篇文章主要介紹了關(guān)于URL最大長度限制的相關(guān)資料查證,這里記錄一下,方便以后使用。
    2014-12-12
  • PHP 自動加載類原理與用法實例分析

    PHP 自動加載類原理與用法實例分析

    這篇文章主要介紹了PHP 自動加載類原理與用法,結(jié)合具體實例形式分析了PHP 自動加載類基本概念、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2020-04-04
  • PHP 一個隨機字符串生成代碼

    PHP 一個隨機字符串生成代碼

    此函數(shù)可創(chuàng)建一個隨機字符串,作為用戶的隨機密碼等。
    2010-05-05
  • php_screw 1.5:php加密: 安裝與使用詳解

    php_screw 1.5:php加密: 安裝與使用詳解

    本篇文章是對php_screw 1.5:php加密: 安裝與使用進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 如何直接訪問php實例對象中的private屬性詳解

    如何直接訪問php實例對象中的private屬性詳解

    這篇文章主要給大家介紹了關(guān)于如何直接訪問php實例對象中private屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10

最新評論