首頁 >後端開發 >php教程 >php如何輸出所有變數/常數/模組/函數/類別程式碼詳解

php如何輸出所有變數/常數/模組/函數/類別程式碼詳解

伊谢尔伦
伊谢尔伦原創
2017-06-30 11:36:294879瀏覽

PHP輸出目前流程所有變數、常數、模組、函數、類別的範例

1. get_defined_vars  (PHP 4 >= 4.0.4, PHP 5) — 取得由所有已定義變數所組成的陣列
array get_defined_vars ( void )
此函數傳回一個包含所有已定義變數清單的多維數組,這些變數包含環境變量、伺服器變數和使用者定義的變數。

<?php
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
$b = array(1,1,2,3,5,8);
$arr = get_defined_vars();
// 打印 $b
print_r($arr["b"]);
// 打印所有服务器变量
print_r($arr["_SERVER"]);
// 打印变量数组的所有可用键值
print_r(array_keys(get_defined_vars()));
?>

2. get_defined_functions (PHP 4 >= 4.0.4, PHP 5) — 取得所有已定義的函數
array get_defined_functions ( void ) //void 表示為空,不需要任何參數

<?php
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
function foo()
{
    echo "This is my function foo";
}
$arr = get_defined_functions();
print_r($arr);
?>


3. get_loaded_extensions (PHP 4, PHP 5) — 取得所有可用的模組

<?php
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r(get_loaded_extensions());
?>


4. get_extension_funcs (PHP 4, PHP 5) — 取得指定模組的可用函數
array get_extension_funcs ( string $module_name ) 此函數傳回指定模組所有可用的函數。傳入的參數(模組名稱)必須是小寫

<?php
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r(get_extension_funcs("gd"));
print_r(get_extension_funcs("xml"));
?>


5. get_defined_constants (PHP 4 >= 4.1.0, PHP 5) —獲取關聯數組的名字所有的常量和他們的價值
array get_defined_constants ([ bool $categorize = false ] )

<?php
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
define("MY_CONSTANT", 1);
print_r(get_defined_constants(true));
?>


6. get_declared_classes (PHP 4, PHP 5) —  取得定義類別的名字所組成的陣列
    array get_declared_classes ( void )

<?php
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
//define classone
class classone { }
//define classtwo
class classtwo { }
//This will show X classes (built-ins, extensions etc) with
//classone and classtwo as the last two elements
print_r(get_declared_classes());
//define classthree
class classthree { }
//...and four
class classfour { }
//Shows the same result as before with class three and four appended
print_r(get_declared_classes());
?>


#

以上是php如何輸出所有變數/常數/模組/函數/類別程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn