PHPのget_defined_vars()関数を使用し定義された全ての変数を配列で返してみます。
get_defined_vars()関数は、定義された全ての変数を配列で返すことができます。
■基本的な構文
get_defined_vars();
get_defined_vars()関数は、引数,パラメータを受け付けていません。
■環境
・Windows10
・XAMPP 8.0.6
・PHP Version 8.0.6
■get_defined_vars()関数を使用し定義された全ての変数を配列で返す
では、PHPのget_defined_vars()関数を使用し定義された全ての変数を配列で返すスクリプトを書いていきます。
■コード
<html lang="ja">
<head>
<title>get_defined_vars()関数を使用し定義された全ての変数を配列で返す</title>
</head>
<body>
<?php
$test = array("apple","strawberry","pineapple");
$arr = get_defined_vars();
print_r($arr["test"]);
?>
</body>
</html>
定義された全ての変数を配列で返すためには、今回はtestという変数を定義し、その中でarray()関数を使用します。関数の括弧内に、文字列を入れます。これで配列が作成されます。
次にarrという変数を定義し、その中でget_defined_vars()関数を使用します。
その後、arr変数に対して角括弧”[]”を使用し、test変数を指定します。これで多次元配列として定義された全ての変数が返されます。返されたものをprint_r()関数で出力します。
■実行
では、このスクリプトを「return_alldefined_var_array.php」という名前で保存し、実行させてみます。
実行させてみると、get_defined_vars()関数を使用したことで、今回定義された全ての変数を配列で返すことができ、返された配列をprint_r()関数で出力させることができました。
コメント