2017-03-17 7 views
0

PHPでテンプレートエンジンを使いたいとは思いません。しかし、私は{variable}をPHP変数に代入したいと思います。どのように私はこれらの変数をPHP変数に変換できますか?大括弧変数PHP

私はstackoverflowなどで検索しようとしましたが、何も意味しません。

突然、TPLエンジンの使用をお勧めしますが、それは私の質問ではありません。この「機能」の正しい用語は何でしょうか。私はちょうど良いチュートリアルで学びたいと思っています。 $user->data()->username

+1

テンプレートエンジンの機能を自分自身でやりたいのですか?なぜなら、テンプレートエンジンはあなたが求めているものを正確に実行するからです。しかし、自分でロジックを書きたいと思っています。私は正しいですか?あなたは '{username} 'をPHPを使って置き換える方法を尋ねていますか?または私は誤解しています。 –

+1

コンパイラとコンパイラの組み合わせが必要です。これをまとめてテンプレートエンジンといいます。 – arkascha

+0

あなたに役立つかもしれないhttp://php.net/manual/en/function.extract.php – daheda

答えて

2

{username}リンクあなたはそれが基本的な、そして粗だと注意しないならgotchcasの完全なことができstr_replace

$string = 'Hello {username} Today is {fulldate}'; 
$search = ['{username}', '{fulldate}']; 
$replace = [$user->data()->username, date(DATE_RFC850)]; 
$result = str_replace($search, $replace, $string); 

を使用することができ、独自の基本的なテンプレートを展開する探している場合。テンプレートエンジンを使用することを強くお勧めします。彼らはより強力で、一般的にあなた自身を圧倒しています。