真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中靜態(tài)方法與普通方法的區(qū)別是什么

本篇文章為大家展示了php中靜態(tài)方法與普通方法的區(qū)別是什么,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計與策劃設(shè)計,迎澤網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:迎澤等地區(qū)。迎澤做網(wǎng)站價格咨詢:13518219792

php中靜態(tài)方法與普通方法的區(qū)別是:普通方法需要對象去調(diào)用,需要綁定$this,即普通方法必須要有對象,然后讓對象來調(diào)用;靜態(tài)方法不屬于哪一個對象,因此不需要綁定$this,即不需要對象也可以調(diào)用。

普通方法存放類內(nèi),只有一份;靜態(tài)方法也是存放于類內(nèi),只有一份。

區(qū)別在于:普通方法需要對象去調(diào)用,需要綁定$this,即普通方法,必須要有對象,然后讓對象來調(diào)用。而靜態(tài)方法,不屬于哪一個對象,因此不需要綁定$this,即不需要對象也可以調(diào)用。

舉例分析:

';
  }
  static public function eat(){
    echo '靜態(tài)方法吃飯
'; } public function intro(){ echo $this->name; } } Error_reporting(E_ALL|E_STRICT); //此時沒有對象!方法可以執(zhí)行 Human::eat(); /* 以下方法easyeat是一個非靜態(tài)方法,就由對象來調(diào)用,但,用類來調(diào)用此方法來也可以執(zhí)行,而嚴(yán)格狀態(tài)下,此方法會執(zhí)行,同時報錯, Strict Standards: Non-static method Human::easyeat() should not be called statically in D:\application\PHPnow-1.5.6\htdocs\yan18\types\staticfun.php on line 32 */ Human::easyeat(); /* 接上,從邏輯來理解,如果用類名靜態(tài)調(diào)用非靜態(tài)(普通)方法 比如:intro() 那么,這個$this是指哪個對象呢?? 因此會報錯,因為找不到對象! Fatal error: Using $this when not in object context in D:\application\PHPnow-1.5.6\htdocs\yan18\types\staticfun.php on line 23 */ Human::intro(); /* 如上分析,其實,非靜態(tài)方法,是不能由類名靜態(tài)調(diào)用的,但目前,php中的面向?qū)ο髾z測不夠嚴(yán)格,只要靜態(tài)方法中沒有$this關(guān)鍵字,就會轉(zhuǎn)化成靜態(tài)方法來處理! */ $li=new Human(); $li->eat(); ?>

上述內(nèi)容就是php中靜態(tài)方法與普通方法的區(qū)別是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標(biāo)題:php中靜態(tài)方法與普通方法的區(qū)別是什么
文章源于:http://weahome.cn/article/ijeipe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部