以下の内容はhttps://iww.hateblo.jp/entry/20241008/globalより取得しました。


phpで、requireの中で定義した変数をglobalでglobalに使う


a.php
<?php
$SETTING = [1,2,3];
b.php
#!/usr/bin/php -q
<?php
require_once "a.php";

echo $SETTING[0];

このとき、普通に b.php を実行するとちゃんと 1 が出力される。a.phpで定義した変数が正しく認識されている。

しかし、PhpStormでは 未定義です とか言ってエラー扱いになる。 なんでだよ



回避策は、(本来は無駄で無意味だが) global 宣言を書いてしまう

b2.php
#!/usr/bin/php -q
<?php
require_once "a.php";
global $SETTING;

echo $SETTING[0];



以上の内容はhttps://iww.hateblo.jp/entry/20241008/globalより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14