![[PHP]local.ERROR: compact(): Undefined variable:エラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/06/php.jpg)
はじめに
チームで開発をしていた際に陥ったエラーです。
自分のローカル環境や開発サーバーではエラーにならないのにあるメンバーだけエラーで落ちるという事象が発生しました。その時のメモです。
発生事象
エラーの出るメンバーのログにはlocal.ERROR: compact(): Undefined variable:というエラーが出力されていました。
compactで存在しない変数を渡すとエラーになっているようだということ。
しかしPHPのリファレンスには「設定されていない全ての文字列は、単にスキップされます。」と書かれている。軽くググっても無視されるということ。
解決
何か他の原因があるのかと探っていたところ、参考になる記事を発見。
PHP7.3でMake compact function reports undefined passed variablesという提案があり採用された模様。
自身のローカル環境や開発サーバーのPHPのバージョンは7.1でした。
自分のローカルのPHPを7.3にあげて検証してみると見事に事象を再現。
解決に少し時間がかかりましたが存在しない場合はcompactに入れないよう処理を記述しfixしました。
以上です。
![[Android][AdMob]テストでは広告が表示されるのに本番のPlay Storeに公開したら広告が表示されない件について](https://www.yukiiworks.com/wp-content/uploads/2019/04/android-300x219.jpg)
![[Google Play Console]アップロードできませんでした Android App Bundle は署名されていません。エラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/06/google-play-300x181.jpg)
![[Python][Crypto]Module Not Found Error](https://www.yukiiworks.com/wp-content/uploads/2019/11/python-logo-150x150.png)
![[Kotlin]0パディングした文字列を返すExtension](https://www.yukiiworks.com/wp-content/uploads/2019/04/kotlin-150x150.png)
![[Android]ToolBarで左側にできる隙間をなくす方法](https://www.yukiiworks.com/wp-content/uploads/2019/10/android-studio-e1585186990750-150x150.jpg)
![[Xcode]アップデートが保留中で起動できない、アップデートはしたくない場合について](https://www.yukiiworks.com/wp-content/uploads/2019/09/Xcode-150x150.png)
![[Google Play Console]アップロードできませんでした Android App Bundle は署名されていません。エラーについて](https://www.yukiiworks.com/wp-content/uploads/2019/06/google-play-150x150.jpg)
![[Tips]LINEにてマークダウン方式で記載する](https://www.yukiiworks.com/wp-content/uploads/2019/11/line-icon-change-ver-6-5-0-150x150.jpg)

