компьютерный вопрос

  • Форум очищен от мата! Теперь ругательства в любой форме запрещены, включая замаскированные. Просто запрещены.

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
Как и почему
 

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
Можете не проверять - в песочнице тоже не работает, даже на 7-ом.
Возможно это как раз 8 и требует? У меня на 7.4 выдаёт ошибку
Parse error: syntax error, unexpected '$check' (T_VARIABLE) in ../test.php on line 16

Возможно, Вы слишком новую версию используете в написании?
Похоже на JS скорее, внешне.
У меня в панели лишь 7 версия, 7.4 самая юная :)
 

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
переменные, которые мы хотим использовать (из глобальной области видимости) в таких функциях необходимо передавать через use. Важно отметить, что по умолчание передаётся только значение, так что если вы хотите менять содержание передаваемой переменной и хотите, чтобы оно менялось за пределами анонимной функции, передавайте значение по адресу:
view sourceprint?
1
$x = 1;
2
$closure = function() use (&$x) { ++$x; };
3

4
echo $x . "<br />";
5
$closure();
6
echo $x . "<br />";
7
$closure();
8
echo $x . "<br />";
Это цитата, я не понял, возможно?
Возможно $check = function(array $errors) use ($message) обращается к глобальной переменной $message, а мы запускаем кусок?
 

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
Вот я пробую аналог:
PHP:
<?php


   $string = "Hello World!";
$closure = function() use ($string) { echo $string; };


$closure();
?>

 

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
Аааа, норм, разобрался ! :))
Там точка с запятой давала ошибку!
Точнее - её отсутствие!
Норм, проверяйте! По той же ссылке я выложил.
 
  • Like
Реакции: MeanGo

vito

Well-Known Member
9 Апр 2016
10,563
2,268
113
Россия
Аааа, норм, разобрался ! :))
Там точка с запятой давала ошибку!
Точнее - её отсутствие!
Норм, проверяйте! По той же ссылке я выложил.
Да, Док, спасибо. Я так привык к тому что в js она не обязательна :)
 
  • Like
Реакции: dok34.ru

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
Я тоже не увидел сначала :)
Строку другую выдавало, и я думал в сторону версии незнакомой :)
 
  • Like
Реакции: vito

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
Личное, может понадобиться
 

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
Очень популярно вроде, Уилу и другим
 

dok34.ru

Moderator
7 Фев 2010
121,851
8,599
113
56
Gender
Male
Может пригодиться, хорошая подборка