PHP 5.6以降、配列として定数を設定できますが、動的に構築することは可能ですか?php const配列に動的に追加しますか?
const FIELDS = array("email","firstName");
しかし、私は一定の代わりに移入し、クエリを実行したいと思います:
これは動作します
while($row = mysqli_fetch_assoc($results)) {
const FIELDS[] = $row['field'];
}
をしかし、それは動作しません。私も試みた:
while($row = mysqli_fetch_assoc($results)) {
$array[] = $row['field'];
}
const FIELDS = $array;
しかし、これも機能しません。これを達成する方法はありますか?または、配列を定数として設定するには、ハードコード化する必要がありますか?
'define(" FIELDS "、$ array)'はどうでしょうか? PHP7が必要です。しかし、定数はそれだけです - 定数です!代わりに変数を使用できないのはなぜですか?それはクラスでの使用のためですか? – Qirel
定数は一定です。変更された場合は変数です。 –
@AlexBlex私はそれを取得し、使用中に変数を変更しようとしていません。作成時にリモートソースから値を取得するだけです。 – Matt