Я знаю, что это немного оффтоп c для SO, учитывая, что у меня нет кода и мой вопрос абстрактный.
Я хочу добавить функциональность в язык PHP:
Существующая функциональность:
$var=123;
$string = "This is a {$var} variable";
Требуются новые функциональные возможности для SQL переменных:
$var="asd' union ()";
$string = "This is a {(QUOTE)$var} quoted variable";
Или:
$var="asd' union ()";
$string = "This is a {QUOTE($var)} quoted variable";
Идея состоит в том, чтобы расширить строковой фигурный синтаксис для поддержки функции или некоторой жестко закодированной функции для кавычек переменных.
Мой вопрос:
Есть ли способ написать php модуль / расширение, которое обеспечит такую функциональность?
Если да, то где мне искать, чтобы начать быстро?
Решение
function _quote($v) { return strtoupper($v); }
$_Q = '_quote';
$string = "This is an {$_Q($var)} integer";
echo $string;
Я думаю, это самое близкое из того, что я хочу, без необходимости взламывать php сам