解決済み:エラーはrequireまたはincludeとは何の関係もありませんでした。それは質問とはまったく関係がありませんでした。申し訳ありません。:(
今までrequire/includeを理解していたと思いました。file_one
このような名前のファイルがあります$user_data = return_user_data_as_array()
。私の2番目のファイルfile_two
は、を呼び出します$user_data
。ここで、関数と変数が呼び出された後include 'file_two.php'
にfile_one
ページにアクセスすると、ページは。で戻りますundefined variable user_data
。phpコードにファイルを含める/要求すると、元のファイルに書き込まれた変数が取得されると思いましたか?これをどのように修正しますか?
編集:未定義の変数エラーが画面に表示されますが、「未定義」の変数は正しくエコーアウトされます。
ファイル1
//this require_once holds the function user_data()
require_once 'core/init.php';
$user_id = 1;
$profile_data = user_data($mysqli, $user_id);
//this calls file two
require_once 'file_two.php';
ファイル2またはfile_two.php
echo $profile_data['full_name'];