前提・実現したいこと
PHPで、定義ファイルと関数ファイルを分けて実装している際に
関数内で変数がNULLとなりました。
どのようにしたら、関数内で読み込むことができるでしょうか?
下記がソースになります。
定義ファイル(define.php)
PHP
1<?php 2$list = [ 3 [ 4 "title" => "title1", 5 "text" => "text1" 6 ], 7 [ 8 "title" => "title2", 9 "text" => "text2" 10 ], 11 [ 12 "title" => "title3", 13 "text" => "text3" 14 ], 15];
関数ファイル(function.php)
<?php include(__DIR__ . '/define.php'); var_dunm($list); // 値を確認できる function viewList() { var_dunm($list); // NULL $view_item = ""; $view_item .= "<ul>"; foreach ((array)$list as $item) { $view_item .= " <li> <h2>${item[title]}</h2> <p>${item[text]}</p> </li> "; } $view_item .= "</ul>"; echo $view_item; }
試したこと
function.php
のinclude
の下では、しっかり値が確認できるのですが、
関数viewList
の中に入ると見れなくなります。
補足情報(FW/ツールのバージョンなど)
PHP 7.4
回答3件
あなたの回答
tips
プレビュー