Мне интересно, можно ли вызвать функции на строковых литералах (как на Python) в PHP (пробовал поиск по Google, но на 90% уверен, что моя терминология отключена).Функция вызова в строковом литерале
Пример питон:
"test,1,2,3".split()
Я хочу, чтобы достичь чего-то вроде (в PHP коде псевдо):
$result = "SELECT `db`.`table`.`field` FROM `db`.`table` WHERE 1"->query();
В настоящее время я делаю это:
$result = MySql::query("SELECT `db`.`table`.`field` FROM `db`.`table` WHERE 1");
Но я на самом деле как простота среднего примера, и задавался вопросом, возможно ли что-то подобное в PHP, возможно, переопределив стринги PHP g класс?
AFAIK там нет способа сделать это в PHP, поскольку строки не являются классами. – Mikk
№ Строки в PHP - это просто байты. Чтобы вызвать метод на что-то, он должен быть объектом. Если вам нужен синтаксический сахар, то вы должны использовать язык, который его поддерживает. –
Это может быть в надуманном будущем; https://github.com/nikic/scalar_objects – mario