0

これ<?=は PHP 5.4 以降では常に利用可能であり、PHP6 で減価償却されるという古い噂は消えつつあります。この便利な小さなショートカットを使用しても完全に安全なようです。

私の質問は次のとおりです。正しい構文は何ですか?

PHP Web サイトでその例を見つけることができませんでし<?=た。Google で検索することは明らかに不可能です。

私の理解では、それは のショートカットですが<?php echo、それはあなたが書くべきだという意味ではありません:

<?= $string; ?>

それよりも:

<?= $string ?>?

それとも、イニシャルの後に指示がないので違いはありませんechoか?

ありがとう。


ここでは、テーブル名characterは予約語であるため、変更する必要があると言われています。そうしないと、コードが機能しません。

4

4 に答える 4

2

Since <?= has always been a shorthand (prior to PHP 5.4 enabled/disabled using short_open_tag), it does not change language semantic. Therefore you are free to use either <?= "hello" ?> or <?= "hello"; ?>, just like with any other PHP one-liner.

It is a matter of style more than language construct, but whatever you choose, use it consistently throughout the project to ease further maintenance and readability.

于 2014-01-29T19:25:51.113 に答える
1

最後の ; を使用する場合 はオプションです。最後の ; についても同様です。あなたのphpファイルの

于 2014-01-29T19:22:55.177 に答える
1

PHP docs によると、次を使用する必要があります。

I have <?=$foo?> foo.

ソース: http://us3.php.net/echo

于 2014-01-29T19:21:56.763 に答える
1

一連の簡単なテストを実行した後、実際には問題ではないようです。

<?php echo 'hello' . "\n" ?>
<?php echo 'hello' . "\n"; ?>
<?= 'hello' . "\n" ?>
<?= 'hello' . "\n"; ?>

これらはすべて同じ出力になります: http://codepad.org/zWUUN9Sw

于 2014-01-29T19:23:15.333 に答える