2

php で var_dump または同様の関数を使用して、まだスコープ内にあるすべての変数を表示することは可能ですか? たとえば、pageA.php には pageB.php が含まれています。後者では、前のページからどの変数を使用できるかを確認したいと考えています。

4

4 に答える 4

2
 echo '< pre >';
  var_dump ( get_defined_vars() );
 echo '< /pre >'; 
于 2013-03-20T15:49:52.153 に答える
2

を探していget_defined_vars()ます。次のように使用できます。

var_dump(get_defined_vars());

これにより、関数が呼び出されるスコープで使用可能なすべての定義済み変数が表示されます。

于 2013-03-20T15:51:10.497 に答える
1

ページAに含まれている場合<?php $var = "HELLO"; include("pageb.php");?>、ページbは次のように変数に完全にアクセスできます。<?php echo $var;?>

これは明らかに変わりますが、pageaのクラスのスコープ内で変数を定義するかのようにクラスの定義/宣言を開始すると、pagebは、そのクラスがa)既にインスタンス化されており、b)変数がパブリックで公開されている場合にのみ、そのクラスにアクセスできます。

于 2013-03-20T15:50:15.540 に答える
1

はい、get_defined_vars()を使用する必要があります。ドキュメントを読んでください:http://php.net/manual/en/function.get-defined-vars.php

于 2013-03-20T15:50:18.530 に答える