簡體   English   中英

如何在php中使用范圍解析運算符訪問非靜態成員變量?

[英]how to access a non static member variable using scope resolution operator in php?

在使用::的php中,我們可以訪問一個非靜態成員函數,但是如何使用作用域解析運算符訪問相同的成員變量呢?

<?php 
class abc
{
    public static $data="i am static membervaribale".'</br>';

    public $data1="i am not a static membervaribale".'</br>';
    public   function a()
    {
        echo "I am a non static method".'</br>';
    }

    public  function getsize()
    {
        return self::$data;
    }
}

echo abc::$data;

//echo abc::$data1;//showing error;

echo abc::a();

echo abc::getsize();

$obj=new abc;
echo $obj->data1;


?>

該類的非靜態成員的訪問基於$ this。 所以你應該使用

 $this->data1;

對於類abc()的新對象

 $myObejct = new abc();

 $myObject->data1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM