PHPソースをXdebugでデバッグ時のinclude_once()の挙動について
初めての質問になります。
無礼ありましたら申し訳ございません。
Xdebugでステップ実行中にinclude_once()で外部ファイルを読み込み、呼び出し元で外部ファイルの変数を使用しようとしたのですが、外部ファイルの変数や関数が読み込まれずです。
ステップ実行中に外部ファイルの変数を読み込んで使用する方法はありますでしょうか。
デバッグ時にEclipseのデバック出力ビューで外部ファイルは見えているのでパスが間違っているということではないと存じます。
##やりたいこと
下記のような2ファイルを用意して一方のファイルから変数を読み込みたい
<ファイル1.php>(実行ファイル)
<? include_once("ファイル2.phpのフルパス"); $変数1 = $変数2 (ここで変数1の中身はから) 関数1(); (ここで関数未定義で落ちる) ?><ファイル2.php>
<? $変数2 = "固定値" function 関数1(); ?>各ツールのバージョン
php7.4.4
Eclipce4.14
WIN10
試したこと
試したこと1-------------------------------------------------------
下記を変更
include_once("ファイル2.phpのフルパス");
↓
require_once("ファイル2.phpのフルパス");
下記を追記
ini_set('display_errors',true);
ini_set('error_reporting', E_ALL);
結果
エラー内容
Call to undefined function 関数1
-------------------------------------------------------試したこと1
試したこと2-------------------------------------------------------
下記を追記して実行
die('require_test');
結果
require_testのみが画面に表示される
-------------------------------------------------------試したこと2
現在のソース
<ファイル1.php>(実行ファイル)
<ファイル2.php>
<? $変数2 = "固定値" function 関数1(); ?>回答2件
あなたの回答
tips
プレビュー