cvs: phpdoc-da /reference/funchand/functions create-function.xml func-num-args.xml function-exists.xml get-defined-functions.xml
| From: | Jesper Laursen | Date: | Sun, 14 Nov 2004 00:05:09 +0000 |
| Subject: | cvs: phpdoc-da /reference/funchand/functions create-function.xml func-num-args.xml function-exists.xml get-defined-functions.xml | ||
| Groups: | php.doc.da | ||
| Request: | Send a blank email to doc-da+get-321@lists.php.net to get a copy of this message | ||
lauer Sat Nov 13 19:05:09 2004 EDT
Added files:
/phpdoc-da/reference/funchand/functions create-function.xml
func-num-args.xml
function-exists.xml
get-defined-functions.xml
Log:
Initial translation
http://cvs.php.net/co.php/phpdoc-da/reference/funchand/functions/create-function.xml?r=1.1&p=1 Index: phpdoc-da/reference/funchand/functions/create-function.xml +++ phpdoc-da/reference/funchand/functions/create-function.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.6 Maintainer: lauer Status: ready --> <refentry id="function.create-function"> <refnamediv> <refname>create_function</refname> <refpurpose>Fremstiller en unavngivet (lambda-style) funktion</refpurpose> </refnamediv> <refsect1> &reftitle.description; <methodsynopsis> <type>string</type><methodname>create_function</methodname> <methodparam><type>string</type><parameter>args</parameter></methodparam> <methodparam><type>string</type><parameter>code</parameter></methodparam> </methodsynopsis> <para> Fremstiller en funktion uden navn ud fra parameterne der er andet og returnerer et unikt navn for funktionen. Normalt vil <parameter>args</parameter> blive udført som en streng omsluttet med enkelt anførelsestegn, hvilket også er anbefalet til <parameter>code</parameter>. Grunden til at bruge enkelt anførelsestegn rundt om strengen, er for at sikre at variablenavne ikke bliver udført. Hvis du bruger dobbelte anførelsestegn skal variablenavne beskyttes. F.eks. med <literal>\$envariable</literal>. </para> <para> Du kan bruge denne funktion til (for eksempel) at have en funktion, hvor indholdet bliver bestemt ved udførelsen af scriptet: </para> <para> <example> <title> Fremstilling af en anonym funktion med <function>create_function</function> </title> <programlisting role="php"> <![CDATA[ <?php $newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);'); echo "Ny anonym funktion: $newfunc\n"; echo $newfunc(2, M_E) . "\n"; // resultat // Ny anonym funktion: lambda_1 // ln(2) + ln(2.718281828459) = 1.6931471805599 ?> ]]> </programlisting> </example> </para> <para> Eller hvis man skal have en funktion der kan udføre en række handlinger til en liste af parameter: </para> <para> <example> <title> Fremstilling af en generel udførende funktion med <function>create_function</function> </title> <programlisting role="php"> < . "\n"; } } // create a bunch of math functions $f1 = 'if ($a >=0) {return "b*a^2 = ".$b*sqrt($a);} else {return false;}'; $f2 = "return \"min(b^2+a, a^2,b) = \".min(\$a*\$a+\$b,\$b*\$b+\$a);"; $f3 = 'if ($a > 0 && $b != 0) {return "ln(a)/b = ".log($a)/$b; } else { return false; }'; $farr = array( create_function('$x,$y', 'return "some trig: ".(sin($x) + $x*cos($y));'), create_function('$x,$y', 'return "a hypotenuse: ".sqrt($x*$x + $y*$y);'), create_function('$a,$b', $f1), create_function('$a,$b', $f2), create_function('$a,$b', $f3) ); echo "\nUsing the first array of anonymous functions\n"; echo "parameters: 2.3445, M_PI\n"; process(2.3445, M_PI, $farr); // now make a bunch of string processing functions $garr = array( create_function('$b,$a', 'if (strncmp($a, $b, 3) == 0) return "** \"$a\" '. 'and \"$b\"\n** Look the same to me! (looking at the first 3 chars)";'), create_function('$a,$b', '; return "CRCs: " . crc32($a) . " , ".crc32(b);'), create_function('$a,$b', '; return "similar(a,b) = " . similar_text($a, $b, &$p) . "($p%)";') ); echo "\nUsing the second array of anonymous functions\n"; process("Twas brilling and the slithy toves", "Twas the night", $garr); ?> ]]> </programlisting> <para> når du udfører koden herover, vil resultatet blive: </para> <screen> <![CDATA[ Using the first array of anonymous functions parameters: 2.3445, M_PI some trig: -1.6291725057799 a hypotenuse: 3.9199852871011 b*a^2 = 4.8103313314525 min(b^2+a, a^2,b) = 8.6382729035898 ln(a/b) = 0.27122299212594 Using the second array of anonymous functions ** "Twas the night" and "Twas brilling and the slithy toves" ** Look the same to me! (looking at the first 3 chars) CRCs: -725381282 , 1908338681 similar(a,b) = 11(45.833333333333%) ]]> </screen> </example> </para> <para> Men det sted hvor lambda-style (anonym) funktion bliver mest brugt, er ved fremstilling af en callback funktion. F.eks. til brug ved <function>array_walk</function> eller <function>usort</function> </para> <para> <example> <title>Brug af en anonym funktion som en callback funktion</title> <programlisting role="php"> <![CDATA[ <?php $av = array("the ", "a ", "that ", "this "); array_walk($av, create_function('&$v,$k', '$v = $v . "mango";')); print_r($av); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [0] => the mango [1] => a mango [2] => that mango [3] => this mango ) ]]> </screen> <para> et array med strenge sorteret i længen startende fra den korteste </para> <programlisting role="php"> <![CDATA[ <?php $sv = array("small", "larger", "a big string", "it is a string thing"); print_r($sv); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [0] => small [1] => larger [2] => a big string [3] => it is a string thing ) ]]> </screen> <para> sorterer det med den længste streng først </para> <programlisting role="php"> <![CDATA[ <?php usort($sv, create_function('$a,$b','return strlen($b) - strlen($a);')); print_r($sv); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [0] => it is a string thing [1] => a big string [2] => larger [3] => small ) ]]> </screen> </example> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-da/reference/funchand/functions/func-num-args.xml?r=1.1&p=1 Index: phpdoc-da/reference/funchand/functions/func-num-args.xml +++ phpdoc-da/reference/funchand/functions/func-num-args.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.6 Maintainer: lauer Status: ready --> <refentry id="function.func-num-args"> <refnamediv> <refname>func_num_args</refname> <refpurpose> Returnerer antallet af argumenter der er tilføjet til en funktion </refpurpose> </refnamediv> <refsect1> &reftitle.description; <methodsynopsis> <type>int</type><methodname>func_num_args</methodname> <void/> </methodsynopsis> <simpara> Returnere antallet af argumenter som der er tilføjet til en brugerdefineret funktion. <function>func_num_args</function> vil fremstille en warning if den er kaldet uden for en funktion. Denne funktion kan ikke blive udført i en funktionsparameter. I stedet kan resultatet blive tildelt en variable, hvilket kan blive givet til denne funktion. </simpara> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php function foo() { $numargs = func_num_args(); echo "Number of arguments: $numargs\n"; } foo(1, 2, 3); // Prints 'Number of arguments: 3' ?> ]]> </programlisting> </informalexample> </para> <simpara> <function>func_num_args</function> kan bruges sammen med <function>func_get_arg</function> og <function>func_get_args</function> til at få en funktion der tillader en variable antal af argumenter. </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-da/reference/funchand/functions/function-exists.xml?r=1.1&p=1 Index: phpdoc-da/reference/funchand/functions/function-exists.xml +++ phpdoc-da/reference/funchand/functions/function-exists.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.3 Maintainer: lauer Status: ready --> <refentry id="function.function-exists"> <refnamediv> <refname>function_exists</refname> <refpurpose> Returner &true; hvis en given funktion er blevet lavet </refpurpose> </refnamediv> <refsect1> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>function_exists</methodname> <methodparam><type>string</type><parameter>function_name</parameter></methodparam> </methodsynopsis> <para> Tjekker i listen over fremstillede funktioner, både i indbyggede (interne) samt i brugerfremstillede funktioner, for <parameter>function_name</parameter>. &return.success; </para> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php if (function_exists('imap_open')) { echo "IMAP functions are available.<br />\n"; } else { echo "IMAP functions are not available.<br />\n"; } ?> ]]> </programlisting> </informalexample> </para> <para> Bemærk at en funktions navn vil findes selvon funktionen i sig selv ikke er brugbar i henhold til indstillingerne eller installationsindstillingerne (med <link linkend="ref.image">image</link> functionerne som et eksempel). Bemærk også at <function>function_exists</function> vil returnere &false; ved konstruktor, som f.eks. <function>include_once</function> og <function>echo</function>. </para> <para> Se også <function>method_exists</function> og <function>get_defined_functions</function>. </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-da/reference/funchand/functions/get-defined-functions.xml?r=1.1&p=1 Index: phpdoc-da/reference/funchand/functions/get-defined-functions.xml +++ phpdoc-da/reference/funchand/functions/get-defined-functions.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.5 Maintainer: lauer Status: ready --> <refentry id="function.get-defined-functions"> <refnamediv> <refname>get_defined_functions</refname> <refpurpose> Returnere et array med alle definerede funktioner </refpurpose> </refnamediv> <refsect1> &reftitle.description; <methodsynopsis> <type>array</type><methodname>get_defined_functions</methodname> <void/> </methodsynopsis> <para> Denne funktion returnere et multidimensionelt array som indeholder en liste over alle definerede funktioner. Både indbyggede (interne) og brugerdefineret. Interne funktioner vil befinde sig under <varname>$arr["internal"]</varname>, og brugerdefinerede funktioner vil befinde sig under <varname>$arr["user"]</varname> (se eksemplet herunder). </para> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php function myrow($id, $data) { return "<tr><th>$id</th><td>$data</td></tr>\n"; } $arr = get_defined_functions(); print_r($arr); ?> ]]> </programlisting> &example.outputs.similar; <screen> <![CDATA[ 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 ) ) ]]> </screen> </informalexample> </para> <para> Se også <function>function_exists</function>, <function>get_defined_vars</function> og <function>get_defined_constants</function>. </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->
http://cvs.php.net/co.php/phpdoc-da/reference/funchand/functions/create-function.xml?r=1.1&p=1 Index: phpdoc-da/reference/funchand/functions/create-function.xml +++ phpdoc-da/reference/funchand/functions/create-function.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.6 Maintainer: lauer Status: ready --> <refentry id="function.create-function"> <refnamediv> <refname>create_function</refname> <refpurpose>Fremstiller en unavngivet (lambda-style) funktion</refpurpose> </refnamediv> <refsect1> &reftitle.description; <methodsynopsis> <type>string</type><methodname>create_function</methodname> <methodparam><type>string</type><parameter>args</parameter></methodparam> <methodparam><type>string</type><parameter>code</parameter></methodparam> </methodsynopsis> <para> Fremstiller en funktion uden navn ud fra parameterne der er andet og returnerer et unikt navn for funktionen. Normalt vil <parameter>args</parameter> blive udført som en streng omsluttet med enkelt anførelsestegn, hvilket også er anbefalet til <parameter>code</parameter>. Grunden til at bruge enkelt anførelsestegn rundt om strengen, er for at sikre at variablenavne ikke bliver udført. Hvis du bruger dobbelte anførelsestegn skal variablenavne beskyttes. F.eks. med <literal>\$envariable</literal>. </para> <para> Du kan bruge denne funktion til (for eksempel) at have en funktion, hvor indholdet bliver bestemt ved udførelsen af scriptet: </para> <para> <example> <title> Fremstilling af en anonym funktion med <function>create_function</function> </title> <programlisting role="php"> <![CDATA[ <?php $newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);'); echo "Ny anonym funktion: $newfunc\n"; echo $newfunc(2, M_E) . "\n"; // resultat // Ny anonym funktion: lambda_1 // ln(2) + ln(2.718281828459) = 1.6931471805599 ?> ]]> </programlisting> </example> </para> <para> Eller hvis man skal have en funktion der kan udføre en række handlinger til en liste af parameter: </para> <para> <example> <title> Fremstilling af en generel udførende funktion med <function>create_function</function> </title> <programlisting role="php"> < . "\n"; } } // create a bunch of math functions $f1 = 'if ($a >=0) {return "b*a^2 = ".$b*sqrt($a);} else {return false;}'; $f2 = "return \"min(b^2+a, a^2,b) = \".min(\$a*\$a+\$b,\$b*\$b+\$a);"; $f3 = 'if ($a > 0 && $b != 0) {return "ln(a)/b = ".log($a)/$b; } else { return false; }'; $farr = array( create_function('$x,$y', 'return "some trig: ".(sin($x) + $x*cos($y));'), create_function('$x,$y', 'return "a hypotenuse: ".sqrt($x*$x + $y*$y);'), create_function('$a,$b', $f1), create_function('$a,$b', $f2), create_function('$a,$b', $f3) ); echo "\nUsing the first array of anonymous functions\n"; echo "parameters: 2.3445, M_PI\n"; process(2.3445, M_PI, $farr); // now make a bunch of string processing functions $garr = array( create_function('$b,$a', 'if (strncmp($a, $b, 3) == 0) return "** \"$a\" '. 'and \"$b\"\n** Look the same to me! (looking at the first 3 chars)";'), create_function('$a,$b', '; return "CRCs: " . crc32($a) . " , ".crc32(b);'), create_function('$a,$b', '; return "similar(a,b) = " . similar_text($a, $b, &$p) . "($p%)";') ); echo "\nUsing the second array of anonymous functions\n"; process("Twas brilling and the slithy toves", "Twas the night", $garr); ?> ]]> </programlisting> <para> når du udfører koden herover, vil resultatet blive: </para> <screen> <![CDATA[ Using the first array of anonymous functions parameters: 2.3445, M_PI some trig: -1.6291725057799 a hypotenuse: 3.9199852871011 b*a^2 = 4.8103313314525 min(b^2+a, a^2,b) = 8.6382729035898 ln(a/b) = 0.27122299212594 Using the second array of anonymous functions ** "Twas the night" and "Twas brilling and the slithy toves" ** Look the same to me! (looking at the first 3 chars) CRCs: -725381282 , 1908338681 similar(a,b) = 11(45.833333333333%) ]]> </screen> </example> </para> <para> Men det sted hvor lambda-style (anonym) funktion bliver mest brugt, er ved fremstilling af en callback funktion. F.eks. til brug ved <function>array_walk</function> eller <function>usort</function> </para> <para> <example> <title>Brug af en anonym funktion som en callback funktion</title> <programlisting role="php"> <![CDATA[ <?php $av = array("the ", "a ", "that ", "this "); array_walk($av, create_function('&$v,$k', '$v = $v . "mango";')); print_r($av); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [0] => the mango [1] => a mango [2] => that mango [3] => this mango ) ]]> </screen> <para> et array med strenge sorteret i længen startende fra den korteste </para> <programlisting role="php"> <![CDATA[ <?php $sv = array("small", "larger", "a big string", "it is a string thing"); print_r($sv); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [0] => small [1] => larger [2] => a big string [3] => it is a string thing ) ]]> </screen> <para> sorterer det med den længste streng først </para> <programlisting role="php"> <![CDATA[ <?php usort($sv, create_function('$a,$b','return strlen($b) - strlen($a);')); print_r($sv); ?> ]]> </programlisting> &example.outputs; <screen> <![CDATA[ Array ( [0] => it is a string thing [1] => a big string [2] => larger [3] => small ) ]]> </screen> </example> </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-da/reference/funchand/functions/func-num-args.xml?r=1.1&p=1 Index: phpdoc-da/reference/funchand/functions/func-num-args.xml +++ phpdoc-da/reference/funchand/functions/func-num-args.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.6 Maintainer: lauer Status: ready --> <refentry id="function.func-num-args"> <refnamediv> <refname>func_num_args</refname> <refpurpose> Returnerer antallet af argumenter der er tilføjet til en funktion </refpurpose> </refnamediv> <refsect1> &reftitle.description; <methodsynopsis> <type>int</type><methodname>func_num_args</methodname> <void/> </methodsynopsis> <simpara> Returnere antallet af argumenter som der er tilføjet til en brugerdefineret funktion. <function>func_num_args</function> vil fremstille en warning if den er kaldet uden for en funktion. Denne funktion kan ikke blive udført i en funktionsparameter. I stedet kan resultatet blive tildelt en variable, hvilket kan blive givet til denne funktion. </simpara> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php function foo() { $numargs = func_num_args(); echo "Number of arguments: $numargs\n"; } foo(1, 2, 3); // Prints 'Number of arguments: 3' ?> ]]> </programlisting> </informalexample> </para> <simpara> <function>func_num_args</function> kan bruges sammen med <function>func_get_arg</function> og <function>func_get_args</function> til at få en funktion der tillader en variable antal af argumenter. </simpara> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-da/reference/funchand/functions/function-exists.xml?r=1.1&p=1 Index: phpdoc-da/reference/funchand/functions/function-exists.xml +++ phpdoc-da/reference/funchand/functions/function-exists.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.3 Maintainer: lauer Status: ready --> <refentry id="function.function-exists"> <refnamediv> <refname>function_exists</refname> <refpurpose> Returner &true; hvis en given funktion er blevet lavet </refpurpose> </refnamediv> <refsect1> &reftitle.description; <methodsynopsis> <type>bool</type><methodname>function_exists</methodname> <methodparam><type>string</type><parameter>function_name</parameter></methodparam> </methodsynopsis> <para> Tjekker i listen over fremstillede funktioner, både i indbyggede (interne) samt i brugerfremstillede funktioner, for <parameter>function_name</parameter>. &return.success; </para> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php if (function_exists('imap_open')) { echo "IMAP functions are available.<br />\n"; } else { echo "IMAP functions are not available.<br />\n"; } ?> ]]> </programlisting> </informalexample> </para> <para> Bemærk at en funktions navn vil findes selvon funktionen i sig selv ikke er brugbar i henhold til indstillingerne eller installationsindstillingerne (med <link linkend="ref.image">image</link> functionerne som et eksempel). Bemærk også at <function>function_exists</function> vil returnere &false; ved konstruktor, som f.eks. <function>include_once</function> og <function>echo</function>. </para> <para> Se også <function>method_exists</function> og <function>get_defined_functions</function>. </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 --> http://cvs.php.net/co.php/phpdoc-da/reference/funchand/functions/get-defined-functions.xml?r=1.1&p=1 Index: phpdoc-da/reference/funchand/functions/get-defined-functions.xml +++ phpdoc-da/reference/funchand/functions/get-defined-functions.xml <?xml version="1.0" encoding="iso-8859-1"?> <!-- $Revision: 1.1 $ --> <!-- EN-Revision: 1.5 Maintainer: lauer Status: ready --> <refentry id="function.get-defined-functions"> <refnamediv> <refname>get_defined_functions</refname> <refpurpose> Returnere et array med alle definerede funktioner </refpurpose> </refnamediv> <refsect1> &reftitle.description; <methodsynopsis> <type>array</type><methodname>get_defined_functions</methodname> <void/> </methodsynopsis> <para> Denne funktion returnere et multidimensionelt array som indeholder en liste over alle definerede funktioner. Både indbyggede (interne) og brugerdefineret. Interne funktioner vil befinde sig under <varname>$arr["internal"]</varname>, og brugerdefinerede funktioner vil befinde sig under <varname>$arr["user"]</varname> (se eksemplet herunder). </para> <para> <informalexample> <programlisting role="php"> <![CDATA[ <?php function myrow($id, $data) { return "<tr><th>$id</th><td>$data</td></tr>\n"; } $arr = get_defined_functions(); print_r($arr); ?> ]]> </programlisting> &example.outputs.similar; <screen> <![CDATA[ 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 ) ) ]]> </screen> </informalexample> </para> <para> Se også <function>function_exists</function>, <function>get_defined_vars</function> og <function>get_defined_constants</function>. </para> </refsect1> </refentry> <!-- Keep this comment at the end of the file Local variables: mode: sgml sgml-omittag:t sgml-shorttag:t sgml-minimize-attributes:nil sgml-always-quote-attributes:t sgml-indent-step:1 sgml-indent-data:t indent-tabs-mode:nil sgml-parent-document:nil sgml-default-dtd-file:"../../../../manual.ced" sgml-exposed-tags:nil sgml-local-catalogs:nil sgml-local-ecat-files:nil End: vim600: syn=xml fen fdm=syntax fdl=2 si vim: et tw=78 syn=sgml vi: ts=1 sw=1 -->