【问题标题】:Accessing variable value from inside method of php class从 php 类的内部方法访问变量值
【发布时间】:2016-12-03 07:41:06
【问题描述】:
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 然后访问它。

标签: php class object variables


【解决方案1】:

目前$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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多