Видимость в классе

130
.
Stimull

<?php 
//Вопрос возможно ли переменую из функции B перетащить в функцию A ну типо как в коде ниже?  
 class fun {  


    function A (){ 
     $this->var == 'bla' ? TRUE : FALSE;

 }     

     function B ($var){ 
    $this->var = 'bla';
 } 


 }


?>

 
.
galtsev.t
<?php exit;
Имя класса начинается всегда с большой буквы, внутри объявляем переменную $var, затем через
$this->var
можем обратиться к ней в любом месте класса.
Имена методов класса как правило не называют одной буквой, они должны иметь логичное имя исходящее из действий производимых в методе.
class Fun
{
    protected $var; //объявили свойство класса
    
    function getVar()
    {
        return $this->var;

    }

    function setVar($var)
    {
        $this->var = $var;
        return $this; //не обязательно
    }
    
}
.
NaN is number
Конечно можно, просто объявить public переменную в классе и после она будет доступна в любой области видимости внутри класса.
<?php 
//Вопрос возможно ли переменую из функции B перетащить в функцию A ну типо как в коде ниже?  
 class fun {  
    
    // Объявляем переменную
	public $var;
	
    function A () { 
        $this->var = ($this->var == 'bla' ? TRUE : FALSE);
    }     

    function B () { 
        $this->var = 'bla';
    }
    
    // Вызываем функции при вызове класса
    public function __construct() {
        $this->B();
        $this->A();
    }
 }

	$class = new fun();
    
    // Output: 1
    echo $class->var;
?>
.
о спасибо огромное ребят  просто не когда не работал с классами а тут попробовал и мне понравилось вот ток нюансы появляются иногда спасибо выручили ;)
.
<?php exit;
Не правильно написал кстати сверху
class Fun
{
    protected $var; //объявили свойство класса

    public function getVar()
    {
        return $this->var;

    }

    public function setVar($var)
    {
        $this->var = $var;
        return $this; //не обязательно
    }

}
.
NaN is number
galtsev.t, Ну все, уволен.
.
galtsev.t
<?php exit;
# Senje (16.09.2022 / 11:24)
galtsev.t, Ну все, уволен.
Кто бы говорил 😂 я на твой код посмотрел и понял что у меня тоже не правильно. А оно вообще будет работать без указания области видимости метода?
.
kantry
Hey guys! Finally I'm gonna change status!?
# galtsev.t (16.09.2022 / 11:39)
А оно вообще будет работать без указания области видимости метода?
без указания области видимости, метод будет публичным.
php.net
.
<?php exit;
# kantry (16.09.2022 / 13:36)
без указания области видимости, метод будет публичным.
php.net
Тогда все всё правильно написали.
.
Строитель
Senje, внутри класса можно вообще задать область видимости private.
Всего: 10