在PHP
我們echo
字符串是這樣的:PHP短路回聲字符串?
echo 'string';
但我使用Curly Brackets
看到PHP
框架,如Laravel
和腳本echo
字符串:
{string}
我如何能做到不使用任何PHP
框架?
如果還有其他方法可以縮短回聲,則不需要使用Curly Brackets
!
我更喜歡代碼示例。
在PHP
我們echo
字符串是這樣的:PHP短路回聲字符串?
echo 'string';
但我使用Curly Brackets
看到PHP
框架,如Laravel
和腳本echo
字符串:
{string}
我如何能做到不使用任何PHP
框架?
如果還有其他方法可以縮短回聲,則不需要使用Curly Brackets
!
我更喜歡代碼示例。
您可以通過
<?= $variable; ?>
短回波當你打開一個新的PHP標籤
,或者你使用,如在你的問題的框架描述,如laravel - 這幾乎是它
什麼你可以做,但我不確定這是否是一個好主意 - 編寫如下功能:
function x($string) {
echo $string;
}
x('Test'); // will output Test
PHP有幾種方法可以打印鋼琴例如(但不限於)print
和echo
或簡寫爲<?= "str" ?>
。
從laravel詢問的括號打印不是每個在PHP中說。
這是來自名爲Blade
的模板引擎。
所以{}
打印東西的方式是不可能在PHP中。
你將不得不堅持標準的方式或使用模板引擎!
但我看到一個PHP腳本(而不是框架)使用這種方式來回聲{字符串},也在HTML文件中工作!感謝你的信息。 – 2014-11-22 06:39:13
是否是php文件的名稱:somename.blade.php? :) – Jite 2014-11-22 06:41:25
不,它被命名爲file.html – 2014-11-22 06:42:57
簡短的答案是你不能用PHP做到這一點。 PHP提供了輸出到標準輸出的語言結構等.PHP不提供預處理器。大多數模板框架都是預處理器,意味着它們將{<STRING>}
轉換爲echo $x
語句。
因此,要麼創建自己的模板框架,要麼堅持PHP的API。
關於創建我自己的模板,我只是想這樣做{echo}從頭開始創建一個php框架,我發誓上帝,我看到一個PHP腳本(而不是框架)使用這種方式來回聲{字符串},也在HTML文件中工作!感謝你的信息。 – 2014-11-22 06:37:49
鏈接到PHP腳本...? – 2014-11-22 06:43:43
以下是腳本,轉到「模板」目錄並打開例如「links.html」,您會看到他使用{}回顯: http://goo.gl/JWGPL6 – 2014-11-22 07:03:30
研究後,我發現了一個Template Engine
稱爲Smarty,讓我用Curly Brackets
第一回波我創建了2個文件index.php
,template.html
然後我感動,我從template page下載到我的腳本文件夾/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
是的,所以我們都沒事。 – 2014-11-22 07:34:55
是的:)謝謝所有的信息:) – 2014-11-22 07:37:07
Laravel使用模板引擎'Blade'(默認),這就是爲什麼語法和php不一樣。 – Jite 2014-11-22 06:19:48
我不再使用PHP,但也許你可以通過文檔查看與Regex的特定匹配,然後在'{}'之間回顯任何內容。 – 2014-11-22 06:21:34