jmcastagnetto Wed Mar 7 02:40:02 2001 EDT Modified files: /phpdoc/en/functions funchand.xml var.xml Log: Added documentation and examples for get_declared_vars, get_declared_functions and get_resource_type Index: phpdoc/en/functions/funchand.xml diff -u phpdoc/en/functions/funchand.xml:1.5 phpdoc/en/functions/funchand.xml:1.6 --- phpdoc/en/functions/funchand.xml:1.5 Sat Jan 20 13:08:27 2001 +++ phpdoc/en/functions/funchand.xml Wed Mar 7 02:40:02 2001 @@ -395,6 +395,72 @@ </refsect1> </refentry> + <refentry id="function.get-defined-functions"> + <refnamediv> + <refname>get_defined_functions</refname> + <refpurpose> + Returns an array of all defined functions + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>get_defined_functions</function></funcdef> + <paramdef>void <parameter></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + This function returns an multidimensional array containing a list of + all defined functions, both built-in (internal) and user-defined. The + internal functions will be accessible via + <varname>$arr["internal"]</varname>, and the user defined ones using + <varname>$arr["user"]</varname> (see example below). + <informalexample> + <programlisting role="php"> +function mytable($id, $data) { + return +">tr<>th<$id>/th<>td<$data>/td<>/tr<\n"; +} + +$arr = get_defined_functions(); + +print_r($arr); + </programlisting> + </informalexample> + </para> + <para> + Will output something along the lines of: + <computeroutput> +Array +( + [internal] => Array + ( + [0] => zend_version + [1] => func_num_args + [2] => func_get_arg + [3] => func_get_args + [4] => strlen + [5] => strcmp + [6] => strncmp + ... + [750] => bcscale + [751] => bccomp + ) + + [user] => Array + ( + [0] => myrow + ) + +) + </computeroutput> + </para> + <para> + See also <function>get_defined_vars</function>. + </para> + </refsect1> + </refentry> + <refentry id="function.register-shutdown-function"> <refnamediv> <refname>register_shutdown_function</refname> Index: phpdoc/en/functions/var.xml diff -u phpdoc/en/functions/var.xml:1.33 phpdoc/en/functions/var.xml:1.34 --- phpdoc/en/functions/var.xml:1.33 Sat Jan 20 13:08:27 2001 +++ phpdoc/en/functions/var.xml Wed Mar 7 02:40:02 2001 @@ -142,6 +142,93 @@ </refsect1> </refentry> + <refentry id="function.get-defined-vars"> + <refnamediv> + <refname>get_defined_vars</refname> + <refpurpose> + Returns an array of all defined functions + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>array <function>get_defined_vars</function></funcdef> + <paramdef>void <parameter></parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + This function returns an multidimensional array containing a list of + all defined variables, be them environment, server or user-defined + variables. + <informalexample> + <programlisting role="php"> +$b = array(1,1,2,3,5,8); + +$arr = get_defined_vars(); + +// print $b +print_r($arr["b"]); + +// print path to the PHP interpreter (if used as a CGI) +// e.g. /usr/local/bin/php +echo $arr["_"]; + +// print the command-line paramaters if any +print_r($arr["argv"]); + +// print all the server vars +print_r($arr["HTTP_SERVER_VARS"]); + +// print all the available keys for the arrays of variables +print_r(array_keys(get_defined_vars())); + </programlisting> + </informalexample> + </para> + <para> + See also <function>get_defined_functions</function>. + </para> + </refsect1> + </refentry> + + <refentry id="function.get-resource-type"> + <refnamediv> + <refname>get_resource_type</refname> + <refpurpose> + Returns a the type of a resource + </refpurpose> + </refnamediv> + <refsect1> + <title>Description</title> + <funcsynopsis> + <funcprototype> + <funcdef>string <function>get_resource_type</function></funcdef> + <paramdef>resource <parameter>$handle</parameter></paramdef> + </funcprototype> + </funcsynopsis> + <para> + This function returns a string representing the type of the resource + passed to it. If the paramater is not a valid resource, it + generates an error. + <informalexample> + <programlisting role="php"> +$c = mysql_connect(); +echo get_resource_type($c)."\n"; +// prints: mysql link + +$fp = fopen("foo","w"); +echo get_resource_type($fp)."\n"; +// prints: file + +$doc = new_xmldoc("1.0"); +echo get_resource_type($doc->doc)."\n"; +// prints: domxml document + </programlisting> + </informalexample> + </para> + </refsect1> + </refentry> + <refentry id="function.intval"> <refnamediv> <refname>intval</refname>