日韩性视频-久久久蜜桃-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关键字用法讲解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲精品欧洲 | 都市激情综合 | 青草成人免费视频 | 日韩91| 欧美日韩中文字幕一区二区三区 | 久久久久久久久久久国产 | 久操热久操 | 午夜aaa | 欧美影院一区二区三区 | 国产三级精品视频 | 爱情岛论坛永久入址测速 | 成人短视频在线观看 | 国产精品一二区在线观看 | 美女隐私无遮挡 | youjizz.com在线观看 | 日韩射吧| 亚洲AV无码成人精品区明星换面 | 十八岁世界在线观看高清免费韩剧 | 久久在线免费观看视频 | 成人免费在线视频观看 | 国产做爰免费观看视频 | 国产精品探花视频 | 黑人干日本少妇 | av高潮| 大尺度叫床戏做爰视频 | www.com黄色| 老公吃小头头视频免费观看 | 水果派解说av | 99免费在线观看视频 | 特级黄色网 | 免费黄色小视频 | 中文字幕av一区二区三区人妻少妇 | 夜夜夜夜爽| 亚洲成人第一网站 | 日韩日b | 91九色视频 | 视频一区二区三区四区五区 | 国产男女无套免费网站 | 欧美日韩一二三区 | 国产女教师bbwbbwbbw | yw视频在线观看 | 成人h动漫精品一区二区无码 | 麻豆传媒网页 | 国产真人无码作爱视频免费 | 欧美精产国品一二三区 | 久久久久久久美女 | 精品久久无码中文字幕 | 久久久久久成人 | 成人欧美一区二区三区黑人 | 久久精品99 | 日韩av中文在线 | 美日韩在线观看 | 狠狠做深爱婷婷久久综合一区 | 吃奶av | 一区二区三区四区五区视频 | 尤物视频在线观看国产 | 欧美一级xxx | 91成人国产综合久久精品 | 日韩av男人天堂 | 欧美精品一区在线 | 青青视频一区二区 | 这里都是精品 | 欧美一级性生活 | www.射.com | 男女在线免费观看 | 国产网红无码精品视频 | 特级黄色片 | 黄色一级片免费看 | 亚洲素人在线 | 伊人网大香 | 性福利视频 | 人人爽人人爽人人片 | 伊人精品国产 | 69av在线播放 | 亚洲在线综合 | 国产精自产拍久久久久久蜜 | 亚洲精品久久久乳夜夜欧美 | 日韩午夜视频在线观看 | 成人性生活免费视频 | 日日夜夜中文字幕 | 全部免费毛片 | 三大队在线观看 | 久久av资源站 | 黄色网址在线免费观看 | 男人天堂网在线 | 婷婷丁香九月 | 精品国精品国产 | 99久久久国产精品无码免费 | 四虎在线播放 | 妇女一级片 | 国内成人免费视频 | 97播播 | 国产精品无码免费专区午夜 | 国产精品视频99 | 免费黄色网址在线 | 91久久极品少妇xxxxⅹ软件 | youjizz韩国| 久久精品99久久 | 国产肥熟|