Я новичок в oop, и некоторые строки моего кода являются лишь приблизительными, чтобы указать, чего я хочу достичь.
Я хочу создать сессию с php внутри функции внутри класса и вызвать еев другой функции.
class My_beautiful_class
{
public function index()
{
$_SESSION['ciao'] = 'ciao';
var_dump($_SESSION);
}
public function anotherfunction()
{
$this->index();
var_dump($_SESSION);
}
}
Я просто хочу понять концепцию: таким образом мой код будет работать, но, с другой стороны, он выполнит все, что найдет в моем индексе функций, в моемдругая функция другая функция.Поэтому, если я вызову две переменные с одним и тем же именем, у меня может возникнуть проблема.
Я предполагаю, что теоретически я мог бы решить проблему другим способом, а именно, что я мог бы создать сеанс вызова переменной, напримери отправить ему некоторые значения с помощью моей индексной функции:
class My_beautiful_class
{
public sessionone = [];
public function index()
{
$_SESSION['ciao'] = 'ciao';
$this->sessionone = $_SESSION['ciao'];
}
public function anotherfunction()
{
$this->sessionone;
var_dump($_SESSION);
}
}
, но мне было интересно, есть ли способ, например, вызвать только одну переменную, которая живет в одной функции с моим первым подходом.
Что-то вроде: (Мой код намеренно неверен, он только указывает на то, чего я хочу достичь)
public function index()
{
$_SESSION['ciao'] = 'ciao';
}
public function anotherfunction()
{
$this->index( $_SESSION['ciao'] );
}
}