Доступ к значению переменной изнутри метода класса php

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 значение из метода класса?
Есть ли динамический параметр в этом методе (это проблема)?

-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()
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector