Игорь Инковский

Возник вопрос аналогичный тому, который задавал Yury Herasimau. Почему в анонимную функцию нельзя передать $this->pdo через use (возникает ошибка)? И каким образом функция нормально срабатывает и использует внутри себя $this->pdo, если это свойство объекта не передавалось внутрь анонимной функции?

$whereParts = array_map(function ($key, $value) {
    return "$key = " . $this->pdo->quote($value);
}, array_keys($this->where), $this->where);
2 1

Kirill Mokevnin

Почему в анонимную функцию нельзя передать $this-pdo через use (возникает ошибка)?

Через use можно передавать только переменные.

И каким образом функция нормально срабатывает и использует внутри себя $this->pdo, если это свойство объекта не передавалось внутрь анонимной функции?

Пример #5 Автоматическое связывание $this

http://php.net/manual/ru/functions.anonymous.php

0

Сергей Мелодин

Плюсую, тоже заткнулся с этим $this.

0

Похожие вопросы

Rinat Salimyanov 05 апреля 2020 →

Решил практически один в один с учителем. Но не знал что map может принимать несколько аргументов и массиво...

Роман 11 июля 2019 →

Не понял один момент. В двойных кавычках сразу можно писать переменные $name и они подставятся? В предыдущи...

Bator Zhigzhitov 16 июня 2019 →

Что-то я не понял упражнение. Оно вроде как про безопасность должно быть, а в итоге квотируем мы только $va...

Нургельды Дюсенов 09 февраля 2019 →

Направьте, пожалуйста, в правильную сторону. Не могу понять, что означает ошибка SQLSTATE[HY000]: General ...

Юрий Чернышев 15 ноября 2018 →

Доброго утра! Надо добавить случай в тесты когда where пустой: public function testWhere4() { ...

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →