php Ошибка Неправильно обрабатывается переменная/вызов метода в двойных кавычках

Что делать, если переменная (или вызов метода) внутри двойных кавычек обрабатывается неверно?
Например, захватывается не полностью или наоборот - больше символов чем нужно.

$expr->lower("'%$request->get('name')%'")

у меня из $request->get('name') определилось только $request->get, и соответственно возникла ошибка

undefined property

Решение

Возьмите всю переменную (или вызов метода) в { }:

$expr->lower("'%{$request->get('name')}%'")

Источники

http://php.net/manual/ru/language.types....

vedro-compota's picture

ну это не совсем переменная) а вызов метода)

_____________
матфак вгу и остальная классика =)

melisa's picture

добавила в текст заметки, что для вызова метода это тоже работает

vedro-compota's picture

хорошо, ещё вынес в заголовок

_____________
матфак вгу и остальная классика =)