PHPのdefine()で配列データの定義と利用方法について
他社が作成したPHPのソースコードを拝見した際に定数で配列が定義されていた。配列は定義できなかった筈では? と思って調べたところPHP7から定義できるようになっていたみたい。以下に定義方法と利用(出力)方法をメモ。
define
リファレンス
https://www.php.net/manual/ja/function.define.php
value
こちらに書かれている通りPHP7から配列を使えるようになった模様。
使い方
配列の定義
<?php
define('TEST_ARRAY', array(
0 => array(
'name' => '鈴木',
'age' => 20,
),
1 => array(
'name' => '山田',
'age' => 30,
),
));
利用(出力)方法
<?php
var_dump(TEST_ARRAY[0]['name']);
foreach( TEST_ARRAY as $key => $val ){
var_dump($val);
}
上記ソースコードを実行すると以下内容が出力される筈。
string(6) "鈴木"
array(2) {
["name"]=>
string(6) "鈴木"
["age"]=>
int(20)
}
array(2) {
["name"]=>
string(6) "山田"
["age"]=>
int(30)
}
所感
設定ファイルとかで基本的には定数を、配列データのみ普通の変数で定義していたけど今後は全部定数で対応できるのが嬉しい。
一応PHP7以上という制限はあるものの、こちらのサイトによるとPHP7 / 8の利用率が合計で83.3%となっているので問題無さそう。
関連記事
-
-
PHPのHTTPクライアント用ライブラリ「Guzzle」の利用方法
以前に「Requests for PHP」を試したが、似たようなライブラリで「G ...
-
-
PHPでGoogle翻訳を手軽に扱えるライブラリ「google-translate-php」の利用方法
サイト内で一部テキストのGoogle翻訳を行いたい。ただ、Google Clou ...
-
-
Composer自体のインストールとmonolog及びTwigをComposer経由でインストールする方法
「Composerで○○をインストール」というのをよく見かけるがComposer ...
-
-
php.iniを変更後にApacheを再起動しても反映されない場合の対応方法
先日AlmaLinux8系にChronyをインストールしてサーバの時刻同期を行っ ...
-
-
他所のサーバからWordPressの記事情報をpostIDを指定して取得する方法
他所のサーバからWPの記事IDを指定した上で、当該IDのタイトル・アイキャッチ画 ...