PHP короткий путь для вывода строки?

В PHP мы echo Строки таким образом:

echo 'string';

Но я видел PHP рамки, такие как Laravel и сценарии echo использование строк Curly Brackets :

{string}

Как я могу сделать это без использования каких-либо PHP фреймворк?

Не нужно использовать Curly Brackets если есть другой способ короткого эха!

Я предпочитаю примеры кода.

2

Решение

PHP имеет несколько методов для печати строк, таких как (но не ограничиваясь ими) print, а также echo или просто стенография <?= "str" ?>,
Печать скобок, о которой вы спрашиваете у laravel, по крайней мере, в php.
Это из шаблонного движка под названием Blade,

Итак {} способ печати материала не возможен в php.
Вам придется придерживаться стандартных способов или использовать шаблонный движок!

5

Другие решения

Вы можете коротко эхо по

<?= $variable; ?> когда вы открываете новый тег php

или вы используете, как описано в вашем вопросе, такие рамки, как Laravel — это в значительной степени

Что вы можете сделать, но я не совсем уверен, хорошая ли это идея — напишите такую ​​функцию:

function x($string) {
echo $string;
}

x('Test');  // will output Test
4

Короткий ответ: вы не можете сделать это с помощью PHP. PHP предоставляет языковые конструкции для вывода на стандартный вывод и т. Д. PHP не предоставляет препроцессор. Большинство шаблонных фреймворков — это препроцессор, то есть они конвертируют {<STRING>} в echo $x заявление.

Так что либо создайте свой собственный шаблонный фреймворк, либо придерживайтесь PHP API.

2

После исследования я нашел Template Engine называется всезнайка что позволяет мне эхо, используя Curly Brackets

Сначала я создал 2 файла index.php , template.html

Затем я переместил папку /libs что я скачал с страница шаблона в мой каталог скриптов

и в моем index.php я требовал Smarty.class файл

require_once "libs/Smarty.class.php";

тогда я позвонил Smarty учебный класс :

$smarty = new Smarty;

после этого я нажал на переменную:

$smarty ->assign("name",'Amr');

и я отобразил файл шаблона index.html

$smarty ->display("template.html");

в конце я написал в index.html <p>{$name}</p> и вывел: Amr

0