<?php
//Вопрос возможно ли переменую из функции B перетащить в функцию A ну типо как в коде ниже?
class fun {
function A (){
$this->var == 'bla' ? TRUE : FALSE;
}
function B ($var){
$this->var = 'bla';
}
}
?>
Имя класса начинается всегда с большой буквы, внутри объявляем переменную $var, затем через
$this->var
можем обратиться к ней в любом месте класса.
Имена методов класса как правило не называют одной буквой, они должны иметь логичное имя исходящее из действий производимых в методе.
class Fun
{
protected $var; //объявили свойство класса
function getVar()
{
return $this->var;
}
function setVar($var)
{
$this->var = $var;
return $this; //не обязательно
}
}
Конечно можно, просто объявить 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;
?>
о спасибо огромное ребят просто не когда не работал с классами а тут попробовал и мне понравилось вот ток нюансы появляются иногда
спасибо выручили ;)
Не правильно написал кстати сверху
class Fun
{
protected $var; //объявили свойство класса
public function getVar()
{
return $this->var;
}
public function setVar($var)
{
$this->var = $var;
return $this; //не обязательно
}
}
galtsev.t, Ну все, уволен.
# Senje (16.09.2022 / 11:24)
galtsev.t, Ну все, уволен.
Кто бы говорил 😂 я на твой код посмотрел и понял что у меня тоже не правильно. А оно вообще будет работать без указания области видимости метода?
# galtsev.t (16.09.2022 / 11:39)
А оно вообще будет работать без указания области видимости метода?
без указания области видимости, метод будет публичным.
php.net
# kantry (16.09.2022 / 13:36)
без указания области видимости, метод будет публичным.
php.net
Тогда все всё правильно написали.
Senje, внутри класса можно вообще задать область видимости private.