PHP ПЕРЕДАЧА КОНТЕКСТА
В PHP передача контекста имеет важное значение при работе с функциями и методами классов. Контекст, в данном случае, определяет среду, в которой будет выполняться функция и какие переменные и константы ей будут доступны.
Для передачи контекста в функцию используется ключевое слово use
. Например, можно определить функцию, которая работает с переменной, объявленной вне ее тела, следующим образом:
function myFunction() {
$variable = 'Hello world!';
return function() use ($variable) {
echo $variable;
}
}
В данном примере вложенная функция получит доступ к переменной $variable благодаря передаче ее через ключевое слово use. Также можно передавать контекст в методы классов:
class MyClass {
private $property;
public function setProperty($value) {
$this->property = $value;
}
}
$obj = new MyClass();
$func = function() use ($obj) {
$obj->setProperty('value');
};
В данном примере используется передача объекта $obj внутрь анонимной функции через ключевое слово use. Благодаря этому метод setProperty() класса MyClass сможет установить значение свойства $property.
Сессии в PHP - Базовый курс PHP-7
Лекция 1.17 - Web - Функции в PHP. Передача параметров, вызов через переменные. Функции Math и Date
Передача значений переменных из JavaScript в PHP и наоборот
#47 Уроки PHP - Учим язык PHP, Передача параметров методом GET на языке PHP
Контекст и функции. Замена контекста, bind, call, apply. Частичные функции и вычисления JavaScript
Обществознание в школе в контексте федеральной рабочей программы
PHP: почему его вечно хоронят, актуально ли его учить и чем он полезен бизнесу. Код и кофе, s4, ep 8
Рекурсия в PHP
Контекст вызова функции. Фундаментальный JavaScript
Основы php функции передача переменных по ссылке