PHP8中偽變量“$this->”和操作符“::”的使用-PHP8知識詳解
導讀:對象不僅可以調用自己的變量和方法,也可以調用類中的變量和方法。php8通過偽變量“$this->”和操作符“::”來實現(xiàn)這些功能。
對象不僅可以調用自己的變量和方法,也可以調用類中的變量和方法。PHP8通過偽變量“$this->”和操作符“::”來實現(xiàn)這些功能。
1.偽變量“$this->”
在通過對象名->方法調用對象的方法時,如果不知道對象的名稱,而又想調用類中的方法,就要用偽變量“$this->”。偽變量“$this->”的意思就是本身,成員方法屬于哪個對象,$this 引用就代表哪個對象,主要作用是專門完成對象內部成員之間的訪問。
使用偽變量“$this->”參考代碼:
<?php
class myexample {
function fun(){ //定義成員方法
if(isset($this)){ //判斷變量$this是否存在
echo "變量\$this的值是:".get_class($this); //如果存在則輸出$this所屬類名
}else{
echo "變量\$this不存在!";
}
}
}
$myexam=new myexample(); //類的實例化
$myexam->fun(); //類的實例化并傳遞參數(shù)
?>
以上代碼在php8中的運行結果如下:
變量$this的值是:myexample
2、操作符“::”
操作符“::”可以在沒有任何聲明實例的情況下訪問類中的成員,語法格式如下:
關鍵字::變量名/常量名/方法名
(1)、parent關鍵字:表示可以調用父類中的成員變量、常量和成員方法。
(2)、self關鍵字:表示可以調用當前類中的常量和靜態(tài)成員。
(3)、類名關鍵字:表示可以調用本類中的常量、變量和方法。
使用操作符“::”參考代碼:
<?php
class Fruit {
const NAME="水果"; //定義常量NAME
function __construct(){ //定義構造方法
echo "本商城銷量最高的商品類別是:".Fruit::NAME."<br />"; //輸出常量的默認值
}
}
class MyFruit extends Fruit { //定義Fruit類的子類
const NAME="葡萄"; //定義常量NAME
function __construct() //定義子類的構造方法
{
parent::__construct(); //調用父類的構造方法
echo "水果中銷量最高的是:".self::NAME." "; //輸出本類的常量NAME
}
}
$f=new MyFruit(); //類的實例化
?>
以上代碼在PHP8中的運行結果如下:
本商城銷量最高的商品類別是:水果
水果中銷量最高的是:葡萄
到此為止,對象不僅可以調用自己的變量和方法,也可以調用類中的變量和方法。PHP8通過偽變量“$this>”和操作符“::”來實現(xiàn)這些功能就講解完畢了。
本文地址:http://003188.cn/851.html
碼字不易,打個賞唄
楊澤業(yè)感謝你的支持!
站長在線站長一對一網絡指導服務,一元一分鐘,50元一個小時
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
阿里云虛擬主機1G空間,120元一年
香港、美國虛擬主機100元一年,1000元永久
騰訊云雙十一0.4折起,2核8G5M三年僅700元,2核4G8M三年僅198元
猜你喜歡