簡體   English   中英

從php類的內部方法訪問變量值

[英]Accessing variable value from inside method of php class

class ABC{
    public function __construct(){}
    // There have a parameter
    public function check($data){
    // There have a variable
        $available = null;
        if(true){
          $available = true;
        }else{
          $available = false;
        }
    }
}


$obj= new ABC();

// I want to access this $available

$obj->available;

如何從類方法訪問$available值? 這個方法中是否有動態參數(這是問題所在)?

目前$available僅在您的check功能范圍內可見。 您需要為$available創建一個局部變量並將其可見性設置為public然后您可以在ABC類中更改該變量並從類外部訪問它。

<?php 
    class ABC {
        public $available = true;

        public function __construct(){}
        public function check($data){
            // There have a variable

            if($data){
                $available = true;
            }else{
              $available = false;
            }
        }

        // create an optional getter for the variable 
        public function isAvailable() {
            return $available;
        }
    }

$obj= new ABC();

// I want to access this $available
echo $obj->available

// or access it through the getter
echo $obj->isAvailable()

暫無
暫無

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

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