2016-12-03 3 views
-1
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 значениям из метода класса? Есть ли динамический параметр в этом методе (это проблема)?Доступ к переменной значения из внутреннего метода php-класса

+0

Вы не можете получить доступ к переменной из метода класса. вы можете установить доступное публичное свойство $, а затем получить доступ к нему. –

ответ

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() 
Смежные вопросы