2010-12-07 16 views
0

私のjoyentホスティングサーバーがサポートしていないような<?= ... ?>以外のhtmlやjavascriptにphp変数の値を直接挿入する方法はありますか?私はエコーを使用することができることを知っているが、それは不器用に見えるだろう。<?= ... ?>の代わりにPHPの

+1

あなたは試しました

+0

それは不器用ではない、私はどのように "ポータブル"が不器用であるかわかりません。 –

答えて

4

+0

ありがとうございました –

0

代わりに <?php echo("some thing"); ?> を使用してください。彼らはエコー機能の使用を妨げません。 short_open_tagはあなたが<? echoを使用する必要がありますあなたのプロバイダが無効になっている場合

<?php 

$var = 5; 

print <<<__END_OF_BLOCK__ 
The value of var is: {$var} 
__END_OF_BLOCK__; 
1

必要に応じて、あなたは{$...}構文を使用して変数を埋め込むことができますヒアドキュメントを、使用することができます。 php.ini documentationを参照してください。

0

あなたは次のようになめらかになり機能することができます:他の人のよう

<?php _e('hello world');?> 
1

:それは全体のアプリにアクセスできるようになりますどこ

function _e($str) 
{ 
    echo $str; 
} 

は、このようにそれを使用するどこかにこの機能を追加上記の<?php echo $string ?>はロングバージョンです。ただし、php.iniファイルにアクセスできる場合は、<?=をオンにすることができます - short_open_tagです。ただし、コードをできるだけポータブルにしたい場合は、長いタグを代わりに使用してください。

0

代わりに<?php ... ?>を使用してください。それは標準です。

0

スクリプトの先頭にこれをスローしてみてください。

ini_set('short_open_tag', 1); 

他の人も触れたように、移植性の面ではおそらく<?php echo $foo; ?>を使用するべきです。

0

テンプレートエンジンを使用してください。

ロジックからコードを分離することは常に良い考えです。私はTwigが好きです。

その後、あなたは

Hello, {{ user_name }}! 

を書きます代わりに

Hello, <?php echo $user_name ?>! 

のテンプレートエンジンは、それが常に価値がある、それを学ぶためにあなたの時間の一部を取ることが、私を信頼します。

関連する問題