172

私は PHP アプリを作成していますが、エラーなく動作することを確認したいと考えています。

元のコード:

<?php
$data = array('name' => 'test',
              'id'   => 'theID');

echo form_input($data);
?>

以下はエラーなしで機能しますか、それとも何らかの理由で推奨されませんか?

<?= form_input(['name' => 'test', 'id' => 'theID']); ?>

違いはありますか?

array()PHP.netの角かっこで囲まれた短い配列メソッドに関するデータをもう一度調べましたが[]、よくわかりません。

また、短いphpタグ<?= ?>はエコーに適していますか? バージョンの問題はありますか?(提供は php.ini で有効になっています)

4

5 に答える 5

248

以下[]は PHP >= 5.4 でサポートされています。

['name' => 'test', 'id' => 'theID']

これは短い構文のみであり、PHP < 5.4 では機能しません

于 2013-07-21T12:55:21.680 に答える