日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php5中this_self_parent关键字用法讲解

發布時間:2025/3/17 php 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php5中this_self_parent关键字用法讲解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

PHP從5開始具備了大部分面向對象語言的特性,比PHP4多了很多面向對象的特性,在此我們主要講解三個關鍵字: this,self,parent,從字面上比較好理解,是指這,自己,父親,我們先建立幾個概念,這三個關鍵字分別是用在什么地方呢?我們初步解釋一下,this是指向當前對象的指針(我們姑且用C里面的指針來看吧),self是指向當前類的指針,parent是指向父類的指針。
下面通過實例講解。
(1) this
<?php
class UserName
{
//定義屬性
private $name;
//定義構造函數
function __construct( $name ){
$this->name = $name; //這里已經使用了this指針
}
//析構函數
function __destruct(){}
//打印用戶名成員函數
function printName(){
print( $this->name ); //又使用了this指針
}
}
//實例化對象
$nameObject = new UserName( "heiyeluren" );
//執行打印
$nameObject->printName(); //輸出: heiyeluren
//第二次實例化對象
$nameObject2 = new UserName( "PHP5" );
//執行打印
$nameObject2->printName(); //輸出:PHP5
?>
我 們看,上面的類分別在11行和20行使用了this指針,那么當時this是指向誰呢?其實this是在實例化的時候來確定指向誰,比如第一次實例化對象 的時候(25行),那么當時this就是指向$nameObject對象,那么執行18行的打印的時候就把print( $this-><name )變成了print( $nameObject->name ),那么當然就輸出了"heiyeluren"。第二個實例的時候,print( $this->name )變成了print( $nameObject2->name ),于是就輸出了"PHP5"。所以說,this就是指向當前對象實例的指針,不指向任何其他對象或類。

(2)self
首先我們要明確一點,self是指向類本身,也就是self是不指向任何已經實例化的對象,一般self使用來指向類中的靜態變量。
<?php
class Counter
{
//定義屬性,包括一個靜態變量
private static $firstCount = 0;
private $lastCount;
//構造函數
function __construct(){
$this->lastCount = ++self::$firstCount; //使用self來調用靜態變量,使用self調用必須使用::(域運算符號)
}
//打印最次數值
function printLastCount(){
print( $this->lastCount );
}
}
//實例化對象
$countObject = new Counter();
$countObject->printLastCount(); //輸出 1
?>

我 們這里只要注意兩個地方,第6行和第12行。我們在第二行定義了一個靜態變量$firstCount,并且初始值為0,那么在12行的時候調用了這個值 得,使用的是self來調用,并且中間使用"::"來連接,就是我們所謂的域運算符,那么這時候我們調用的就是類自己定義的靜態變量$frestCount,我們的靜態變量與下面對象的實例無關,它只是跟類有關,那么我調用類本身的的,那么我們就無法使用this來引用,可以使用 self來引用,因為self是指向類本身,與任何對象實例無關。換句話說,假如我們的類里面靜態的成員,我們也必須使用self來調用。
(3)parent
我們知道parent是指向父類的指針,一般我們使用parent來調用父類的構造函數。
<?php
//基類
class Animal
{
//基類的屬性
public $name; //名字
//基類的構造函數
public function __construct( $name ){
$this->name = $name;
}
}
//派生類
class Person extends Animal //Person類繼承了Animal類
{
public $personSex; //性別
public $personAge; //年齡
//繼承類的構造函數
function __construct( $personSex, $personAge ){
parent::__construct( "heiyeluren" ); //使用parent調用了父類的構造函數
$this->personSex = $personSex;
$this->personAge = $personAge;
}
function printPerson(){
print( $this->name. " is " .$this->personSex. ",this year " .$this->personAge );
}
}
//實例化Person對象
$personObject = new Person( "male", "21");
//執行打印
$personObject->printPerson(); //輸出:heiyeluren is male,this year 21
?>
我們注意這么幾個細節:成員屬性都是public的,特別是父類的,是為了供繼承類通過this來訪問。我們注意關鍵的地方,第25行:parent:: __construct( "heiyeluren" ),這時候我們就使用parent來調用父類的構造函數進行對父類的初始化,因為父類的成員都是public的,于是我們就能夠在繼承類中直接使用this來調用。

轉載于:https://my.oschina.net/pengting/blog/99369

總結

以上是生活随笔為你收集整理的php5中this_self_parent关键字用法讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产私拍视频 | 男男一级淫片免费播放 | www.香蕉网 | 日本免费a视频 | 双性皇帝高h喷汁呻吟 | 精产国产伦理一二三区 | 操操影视| 日本免费一区二区三区 | 欧美另类日韩 | 亚洲天堂首页 | av自拍网 | 9久久9毛片又大又硬又粗 | 久久伊人成人网 | av动态 | 无码人妻精品一区二区中文 | 久久aaa| 最新中文字幕 | 五十路在线观看 | 日韩欧美成人免费视频 | 伊人久久中文 | 日本一区二区三区在线看 | 91午夜精品 | 国产操 | 在线视频国产一区 | 91xxx在线观看 | 日韩性生活大片 | 男人扒女人添高潮视频 | 亚洲精品欧美日韩 | 亚洲一二三视频 | 亚洲码中文 | 亚洲爽爽网 | 日韩欧美在线观看一区二区三区 | 日本理论片 | 免费a网址 | 日本午夜电影网站 | 国产在线视频你懂得 | 91香蕉国产在线观看软件 | 日本a在线免费观看 | 欧美另类人妖 | 成人h动漫精品一区二 | 午夜激情福利电影 | 一区二区三区成人 | 精品国产一区在线 | 久操av在线 | 国产精品爽爽 | 国产高清一区二区 | 99热中文 | 日韩人妻精品一区二区 | 精品黄色片 | 欧美精品自拍偷拍 | av午夜激情 | 97av视频在线 | 性久久久久久久 | 色婷婷一区二区三区四区 | 国产寡妇亲子伦一区二区三区四区 | 国产欧美日韩在线 | 成人午夜激情影院 | 97精品熟女少妇一区二区三区 | 97超碰导航 | 99国产精品免费 | 一级在线毛片 | 日屁网站 | 午夜精品久久久久久久久久久久 | 国产有码在线 | 在线观看天堂av | 久久精品影视 | 四月婷婷| 精品国产一区在线观看 | 天堂精品一区二区三区 | 黄色高清无遮挡 | 欧美黄色大片视频 | 国产99久久久欧美黑人 | 欧美特级特黄aaaaaa在线看 | 波多野结衣av在线免费观看 | 成人91在线 | 国产aⅴ无码片毛片一级一区2 | 欧美日韩国语 | 吻胸摸激情床激烈视频大胸 | 婷婷五月综合激情 | 99久久久无码国产精品性黑人 | 天天躁日日躁狠狠躁欧美 | 国产喷白浆一区二区三区 | 国产欧美高清 | 91老女人| 亚洲精品国产片 | 国产精品久久久久久久久免费桃花 | 大尺度做爰无遮挡露器官 | 国产猛男猛女超爽免费视频 | 欧洲一区二区在线观看 | 国产一页 | 日本少妇xxxx动漫 | 日本三级全黄 | 蜜桃网站 | 亚洲第一黄 | 日本美女视频网站 | 激情全身裸吻胸 | 日韩美一级片 | 国产一区二区麻豆 | 亚洲精品黄 |