最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 中self,this的區(qū)別和操作方法實例分析

 更新時間:2019年11月04日 10:42:05   作者:蒼青浪  
這篇文章主要介紹了php 中self,this的區(qū)別和操作方法,結(jié)合實例形式分析了PHP面向?qū)ο蟪绦蛟O(shè)計中self,this的功能、區(qū)別、使用方法與操作注意事項,需要的朋友可以參考下

本文實例講述了php 中self,this的區(qū)別和操作方法。分享給大家供大家參考,具體如下:

面向?qū)ο缶幊?OOP,Object OrientedProgramming)現(xiàn)已經(jīng)成為編程人員的一項基本技能。利用OOP的思想進(jìn)行PHP的高級編程,對于提高PHP編程能力和規(guī)劃web開發(fā)構(gòu)架都是很有意義的。

這里我主要談的是this,self關(guān)鍵字之間的區(qū)別。從字面上來理解,分別是指這、自己。先初步解釋一下,this是指向當(dāng)前對象的指針(可以看成C里面的指針),self是指向當(dāng)前類的指針。我們這里頻繁使用指針來描述

因為經(jīng)常用框架的緣故,所以對php底層的一些運行機制和方法都不會了,所以最近比較喜歡研究這些底層的東西,寫的東西雖然不是很好,但是自己一步步實地操作過來的,理解起來也比較容易,現(xiàn)在網(wǎng)上大多數(shù)的資料要么就是按照手冊抄過來很官方的一些話,要么就是那些千篇一律的文章,確實有些不好理解,所以只能自己動手來熟悉啦

一. self

1.self可以訪問本類中的靜態(tài)屬性和靜態(tài)方法,可以訪問父類中的靜態(tài)屬性和靜態(tài)方法。用self時,可以不用實例化的

class self_test {
  static $instance;
  public function __construct(){
    self::$instance = 'instance';//靜態(tài)屬性只能通過self來訪問
  }
  public function tank(){
    return self::$instance;//訪問靜態(tài)屬性
  }
}
$str = new self_test();
echo $str->tank();

頁面輸出:

instance

class self_test {
  static $instance;
  public function __construct(){
    self::$instance = 'dell';
  }
  static public function pentium(){
    return self::$instance;//靜態(tài)方法也可以繼續(xù)訪問靜態(tài)變量,訪問時需要加$
  }
  public function tank(){
    return self::pentium();//訪問靜態(tài)方法pentium()
  }
}
$str = new self_test();
echo $str->tank();

頁面輸出:

dell

2.self可以訪問const定義的常量

class self_test {
  const NAME = 'tancy';
  public function tank(){
    return self::NAME;
  }
}
$str = new self_test();
echo $str->tank();

頁面輸出:

tancy

二.this

1.this可以調(diào)用本類中的方法和屬性,也可以調(diào)用父類中的可以調(diào)的方法和屬性,可以說除過靜態(tài)和const常量,基本上其他都可以使用this聯(lián)絡(luò)

class self_test {
  public $public;
  private $private;
  protected $protected;
  public function __construct(){
    $this->public = 'public';
    $this->private = 'private';
    $this->protected = 'protected';
  }
  public function tank(){
    return $this->public;
  }
  public function dell(){
    return $this->private;
  }
  public function datesrt(){
    return $this->protected;
  }
}
$str = new self_test();
echo $str->tank();
echo "</br>";
echo $str->dell();
echo "</br>";
echo $str->datesrt();

頁面輸出:

public
private
protected

一句話,self是引用靜態(tài)類的類名,而$this是引用非靜態(tài)類的實例名。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家PHP程序設(shè)計有所幫助。

相關(guān)文章

  • 如何用C語言編寫PHP擴(kuò)展的詳解

    如何用C語言編寫PHP擴(kuò)展的詳解

    本篇文章是對用C語言編寫PHP擴(kuò)展進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php解析json數(shù)據(jù)實例

    php解析json數(shù)據(jù)實例

    這篇文章主要介紹了php解析json數(shù)據(jù)實例,很重要的一個應(yīng)用,需要的朋友可以參考下
    2014-08-08
  • php字符串截取的3個簡單方法

    php字符串截取的3個簡單方法

    這篇文章主要給大家介紹了關(guān)于php字符串截取的3個簡單方法,字符串的截取php中有非常多的字符串處理函數(shù),其中就有字符串截取函數(shù),文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • PHP程序61條面向?qū)ο蠓治鲈O(shè)計的經(jīng)驗小結(jié)

    PHP程序61條面向?qū)ο蠓治鲈O(shè)計的經(jīng)驗小結(jié)

    你不必嚴(yán)格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應(yīng)當(dāng)把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會響起 。 ----- Arthur J.Riel
    2008-11-11
  • PHP基于cookie實現(xiàn)統(tǒng)計在線人數(shù)功能示例

    PHP基于cookie實現(xiàn)統(tǒng)計在線人數(shù)功能示例

    這篇文章主要介紹了PHP基于cookie實現(xiàn)統(tǒng)計在線人數(shù)功能,涉及php文件讀寫、cookie訪問、計算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • php heredoc和phpwind的模板技術(shù)使用方法小結(jié)

    php heredoc和phpwind的模板技術(shù)使用方法小結(jié)

    Heredoc技術(shù),在正規(guī)的PHP文檔中和技術(shù)書籍中一般沒有詳細(xì)講述,只是提到了這是一種Perl風(fēng)格的字符串輸出技術(shù)。但是現(xiàn)在的一些論壇程序,和部分文章系統(tǒng),都巧妙的使用heredoc技術(shù),來部分的實現(xiàn)了界面與代碼的準(zhǔn)分離,phpwind就是一個典型的例子。
    2008-03-03
  • php實現(xiàn)的Cookies操作類實例

    php實現(xiàn)的Cookies操作類實例

    這篇文章主要介紹了php實現(xiàn)的Cookies操作類及其用法實例,包括了常見了保存、讀取、更新及清除cookie等操作,在需要進(jìn)行cookie操作時非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • PHP使用laravel郵件服務(wù)發(fā)送郵件

    PHP使用laravel郵件服務(wù)發(fā)送郵件

    laravel自帶SwiftMailer庫,集成了多種郵件API,可以很方便的實現(xiàn)郵件的發(fā)送。在本教程中使用到的是SMTP(Simple Message Transfer Protocol)簡單郵件傳輸協(xié)議,通常理解為郵件發(fā)送服務(wù)器
    2023-03-03
  • PHP時間相關(guān)常用函數(shù)用法示例

    PHP時間相關(guān)常用函數(shù)用法示例

    這篇文章主要介紹了PHP時間相關(guān)常用函數(shù)用法,結(jié)合實例形式詳細(xì)分析了PHP日期時間函數(shù)常見操作方法與使用注意事項,需要的朋友可以參考下
    2020-06-06
  • php下將XML轉(zhuǎn)換為數(shù)組

    php下將XML轉(zhuǎn)換為數(shù)組

    PHP XML To Array,將XML轉(zhuǎn)換為數(shù)組,需要的朋友可以參考下。
    2010-01-01

最新評論

新绛县| 吴忠市| 景德镇市| 湘潭县| 中超| 舞阳县| 绥德县| 江陵县| 三门县| 弋阳县| 通辽市| 鹤峰县| 孝昌县| 北碚区| 南乐县| 苍南县| 鄂温| 青海省| 靖安县| 河南省| 施秉县| 泸州市| 荔波县| 双鸭山市| 兴文县| 左贡县| 汶上县| 乐至县| 伊通| 南郑县| 北安市| 鄂托克旗| 额尔古纳市| 东光县| 孝义市| 荆州市| 乌鲁木齐县| 无锡市| 和田市| 浦江县| 舞阳县|