”和操作符“::”來實現(xiàn)這些功能。">

国产网曝门99视频在线看_免费看片a级毛片免费看_4hu四虎永久在线观看_高清无套内精线观看456_国产欧美亚洲日韩久久福利_av在线无码观看另类重口_欧美精品一二三区较多收藏_欧美老熟妇伦视频_婷婷六月综合激情_最新国产成人野战在线观看


PHP8中偽變量“$this->”和操作符“::”的使用-PHP8知識詳解

    時間: 瀏覽:829次  原文出處:PHP服務網
導讀:對象不僅可以調用自己的變量和方法,也可以調用類中的變量和方法。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、操作符“::”

操作符“::”可以在沒有任何聲明實例的情況下訪問類中的成員,語法格式如下:

關鍵字::變量名/常量名/方法名

其中關鍵字主要包括parent、self和類名 3種。

(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è)感謝你的支持!

猜你喜歡

面向對象編程的幾個問題總結-PHP8知識詳解

導讀:面向對象編程的幾個問題總結:1、類和對象的關系?2、方法與函數(shù)的區(qū)別?3、靜態(tài)變量越多越好嗎?4、抽象類和類有何不同?

2023-10-07  分類:PHP學堂  瀏覽:872次


PHP8中的魔術方法-PHP8知識詳解

導讀:在PHP 8中,魔術方法是一種特殊的方法,它們以兩個下劃線(__)開頭。魔術方法允許您定義類的行為,例如創(chuàng)建對象、調用其他方法或訪問和修改類的屬性。

2023-10-06  分類:PHP學堂  瀏覽:782次


在PHP8中使用instanceof操作符檢測對象類型-PHP8知識詳解

導讀:繼承特性簡化了對象、類的創(chuàng)建,增加了代碼的可重用性。但是PHP只支持單繼承,如果想實現(xiàn)多繼承,就需要使用接口。PHP可以實現(xiàn)多個接口。

2023-10-04  分類:PHP學堂  瀏覽:783次


使用關鍵字interface來聲明使用接口-PHP8知識詳解

導讀:繼承特性簡化了對象、類的創(chuàng)建,增加了代碼的可重用性。但是PHP只支持單繼承,如果想實現(xiàn)多繼承,就需要使用接口。PHP可以實現(xiàn)多個接口。

2023-10-04  分類:PHP學堂  瀏覽:824次


使用關鍵字abstract 聲明抽象類-PHP8知識詳解

導讀:抽象類只能作為父類使用,因為抽象類不能被實例化。抽象類使用關鍵字abstract 聲明。

2023-10-01  分類:PHP學堂  瀏覽:788次


PHP8中final關鍵字的應用-PHP8知識詳解

導讀:在PHP8中,final的中文含義是最終的、最后的意思。被final修飾過的類和方法就是“最終的版本”。 如果關鍵字final放在類的前面,則表示該類不能被集成。 如果關鍵字final放在方法的前面,則表示該 方法不能被重新定義。

2023-09-30  分類:PHP學堂  瀏覽:835次


PHP8的靜態(tài)變量和方法-PHP8知識詳解

導讀:我們在上一課程講到了public、private、protected這3個關鍵字,今天我們來講解static關鍵字,明天再講解final關鍵字。 如果不想通過創(chuàng)建對象來調用變量或方法,則可以將該變量或方法創(chuàng)建為靜態(tài)變量或方法,也就是在變量或方法的前面加上static關鍵詞。

2023-09-28  分類:PHP學堂  瀏覽:820次


PHP8中偽變量“$this->”和操作符“::”的使用-PHP8知識詳解

導讀:對象不僅可以調用自己的變量和方法,也可以調用類中的變量和方法。php8通過偽變量“$this->”和操作符“::”來實現(xiàn)這些功能。

2023-09-24  分類:PHP學堂  瀏覽:830次


PHP8中的構造方法和析構方法-PHP8知識詳解

導讀:今日分享的內容是PHP8中的構造方法和析構方法,我們把構造方法和析構方法這兩個方法分開來講:

2023-09-21  分類:PHP學堂  瀏覽:807次


PHP8的類與對象的基本操作之類常量-PHP8知識詳解

導讀:PHP 8引入了一種新的特性,稱為類常量(Class Constants)。類常量是在類中定義的常量,類似于全局常量,但作用域僅限于定義它們的類。 在PHP 8中,類常量的作用域被限制在定義它們的類中。這意味著只有類的成員方法或靜態(tài)方法才能訪問類常量。在其他上下文中,如類的實例方法或全局范圍內,類常量將不可見。

2023-09-21  分類:PHP學堂  瀏覽:716次