<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FFunctions%2FDynamic_Function</id>
		<title>PHP/Functions/Dynamic Function - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FFunctions%2FDynamic_Function"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Functions/Dynamic_Function&amp;action=history"/>
		<updated>2026-04-05T13:09:42Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/Functions/Dynamic_Function&amp;diff=686&amp;oldid=prev</id>
		<title> в 10:37, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Functions/Dynamic_Function&amp;diff=686&amp;oldid=prev"/>
				<updated>2010-05-26T10:37:28Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:37, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/Functions/Dynamic_Function&amp;diff=687&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Functions/Dynamic_Function&amp;diff=687&amp;oldid=prev"/>
				<updated>2010-05-26T07:04:58Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Calling a Function Dynamically==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;Calling a Function Dynamically&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
    function sayHello() {&lt;br /&gt;
      print &amp;quot;hello&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    $function_holder = &amp;quot;sayHello&amp;quot;;&lt;br /&gt;
    $function_holder();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calling Functions Dynamically==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
   In PHP, you can call functions dynamically&lt;br /&gt;
   1.   Declare a function&lt;br /&gt;
   2.   Then declare a variable and assign the function name to the variable (as a string)&lt;br /&gt;
   3.   Then use the variable as a function&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  function addition ($a, $b){&lt;br /&gt;
      echo ($a + $b), &amp;quot;\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  $result = &amp;quot;addition&amp;quot;;&lt;br /&gt;
  $result (3,6);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Calling Variable Functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
function addvalues ($firstvalue = 0, $secondvalue = 0){ &lt;br /&gt;
    return $firstvalue + $secondvalue; &lt;br /&gt;
} &lt;br /&gt;
function subtractvalues ($firstvalue = 0, $secondvalue = 0){ &lt;br /&gt;
    return $firstvalue - $secondvalue; &lt;br /&gt;
} &lt;br /&gt;
function multiplyvalues ($firstvalue = 0, $secondvalue = 0){ &lt;br /&gt;
    return $firstvalue * $secondvalue; &lt;br /&gt;
} &lt;br /&gt;
$firstvalue = 10; &lt;br /&gt;
$secondvalue = 3; &lt;br /&gt;
$whattodo = &amp;quot;addvalues&amp;quot;; &lt;br /&gt;
echo $whattodo($firstvalue, $secondvalue) . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
$whattodo = &amp;quot;subtractvalues&amp;quot;; &lt;br /&gt;
echo $whattodo($firstvalue, $secondvalue) . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;; &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating Dynamic Functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  if ($_GET[&amp;quot;go&amp;quot;] == &amp;quot;yes&amp;quot;){&lt;br /&gt;
    if ($_GET[&amp;quot;loggedin&amp;quot;] == &amp;quot;true&amp;quot;){&lt;br /&gt;
      function dosomething (){&lt;br /&gt;
        $_GET[&amp;quot;loggedin&amp;quot;] = false;&lt;br /&gt;
        echo &amp;quot;You have been successfully logged out.&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
    }&lt;br /&gt;
    if ($_GET[&amp;quot;loggedin&amp;quot;] == &amp;quot;false&amp;quot;){&lt;br /&gt;
      function dosomething (){&lt;br /&gt;
        $_GET[&amp;quot;loggedin&amp;quot;] = true;&lt;br /&gt;
        echo &amp;quot;You have been successfully logged in.&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    dosomething();&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if ($_GET[&amp;quot;loggedin&amp;quot;]){&lt;br /&gt;
    ?&amp;gt;&amp;lt;a href=&amp;quot;index.php?go=yes&amp;amp;amp;loggedin=true&amp;quot;&amp;gt;click here to log out&amp;lt;/a&amp;gt;&amp;lt;?php&lt;br /&gt;
  } elseif (!$_GET[&amp;quot;loggedin&amp;quot;]){&lt;br /&gt;
    ?&amp;gt;&amp;lt;a href=&amp;quot;index.php?go=yes&amp;amp;amp;loggedin=false&amp;quot;&amp;gt;click here to log in&amp;lt;/a&amp;gt;&amp;lt;?php&lt;br /&gt;
  }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==return the function name from a function call or calculation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
function ShowSimple($val) { &lt;br /&gt;
    echo &amp;quot;$val\n&amp;quot;; &lt;br /&gt;
} &lt;br /&gt;
function ShowComplex($val) { &lt;br /&gt;
    echo &amp;quot;The value is &amp;quot; . number_format($val) . &amp;quot;\n&amp;quot;; &lt;br /&gt;
} &lt;br /&gt;
$v = 1234567; &lt;br /&gt;
$a = &amp;quot;ShowSimple&amp;quot;; &lt;br /&gt;
$b = &amp;quot;ShowComplex&amp;quot;; &lt;br /&gt;
$a($v); &lt;br /&gt;
$b($v); &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==String Manipulation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;head&amp;gt; &lt;br /&gt;
  &amp;lt;title&amp;gt;String Manipulation&amp;lt;/title&amp;gt; &lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
  &amp;lt;form action=&amp;quot;strings.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;b&amp;gt;Enter some text here:&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;textarea name=&amp;quot;txt&amp;quot; rows=&amp;quot;3&amp;quot; cols=&amp;quot;45&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;fcn&amp;quot; value=&amp;quot;strlen&amp;quot;&amp;gt;Find the text length&lt;br /&gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;fcn&amp;quot; value=&amp;quot;strrev&amp;quot;&amp;gt;Reverse the text&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;fcn&amp;quot; value=&amp;quot;strtoupper&amp;quot;&amp;gt;Change to all uppercase&lt;br /&gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;fcn&amp;quot; value=&amp;quot;strtolower&amp;quot;&amp;gt;Change to all lowercase&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;radio&amp;quot; name=&amp;quot;fcn&amp;quot; value=&amp;quot;ucwords&amp;quot;&amp;gt;Make the first letter of all words uppercase&lt;br /&gt;
  &amp;lt;hr&amp;gt;&lt;br /&gt;
  &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Manipulate&amp;quot;&amp;gt; &lt;br /&gt;
  &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
File: strings.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
  &amp;lt;title&amp;gt;String Result&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
 &amp;lt;?php &lt;br /&gt;
 $txt = $_POST[&amp;quot;txt&amp;quot;];&lt;br /&gt;
 $fcn = $_POST[&amp;quot;fcn&amp;quot;];&lt;br /&gt;
 echo( $fcn( $txt ) ); ?&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Arrays of Lambda Functions==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$divisible = array(&lt;br /&gt;
    1 =&amp;gt; create_function(&amp;quot;$n&amp;quot;,&lt;br /&gt;
        &amp;quot;echo &amp;quot;&amp;lt;p&amp;gt;$n is divisible by 1&amp;lt;/p&amp;gt;&amp;quot;;&amp;quot;),&lt;br /&gt;
    2 =&amp;gt; create_function(&amp;quot;$n&amp;quot;,&lt;br /&gt;
        &amp;quot;if ($n % 2 == 0) {&lt;br /&gt;
            echo &amp;quot;&amp;lt;p&amp;gt;$n is divisible by 2.&amp;lt;/p&amp;gt;&amp;quot;; }&amp;quot;),&lt;br /&gt;
    3 =&amp;gt; create_function(&amp;quot;$n&amp;quot;,&lt;br /&gt;
        &amp;quot;if ($n % 3 == 0) {&lt;br /&gt;
            echo &amp;quot;&amp;lt;p&amp;gt;$n is divisible by 3.&amp;lt;/p&amp;gt;&amp;quot;; }&amp;quot;),&lt;br /&gt;
    4 =&amp;gt; create_function(&amp;quot;$n&amp;quot;,&lt;br /&gt;
        &amp;quot;if ($n % 4 == 0) {&lt;br /&gt;
            echo &amp;quot;&amp;lt;p&amp;gt;$n is divisible by 4.&amp;lt;/p&amp;gt;&amp;quot;; }&amp;quot;),&lt;br /&gt;
    5 =&amp;gt; create_function(&amp;quot;$n&amp;quot;,&lt;br /&gt;
        &amp;quot;if ($n % 5 == 0) { echo &amp;quot;&amp;lt;p&amp;gt;$n is divisible by 5.&amp;lt;/p&amp;gt;&amp;quot;; }&amp;quot;),&lt;br /&gt;
    );&lt;br /&gt;
foreach($divisible as $func) {&lt;br /&gt;
    $func(2000);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using a variable function determined by some input variable==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
function italian() {&lt;br /&gt;
     print &amp;quot;italian.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
function english() {&lt;br /&gt;
     print &amp;quot;english.&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
$language = &amp;quot;italian&amp;quot;;&lt;br /&gt;
$language();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Variable function example==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function foo() {&lt;br /&gt;
    echo &amp;quot;In foo()&amp;lt;br&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
function bar( $arg = &amp;quot; ) {&lt;br /&gt;
    echo &amp;quot;In bar(); argument was &amp;quot;$arg&amp;quot;.&amp;lt;br&amp;gt;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
$func = &amp;quot;foo&amp;quot;;&lt;br /&gt;
$func();&lt;br /&gt;
$func = &amp;quot;bar&amp;quot;;&lt;br /&gt;
$func( &amp;quot;test&amp;quot; );&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Variable Function Names==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function is_divisible_by_1($num) {&lt;br /&gt;
    echo &amp;quot;&amp;lt;p&amp;gt;Of course $num is divisible by 1, everything is!&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
function is_divisible_by_2($num) {&lt;br /&gt;
    if ($num % 2 == 0) {&lt;br /&gt;
        echo &amp;quot;&amp;lt;p&amp;gt;$num is divisible by 2.  That means it is even.&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function is_divisible_by_3($num) {&lt;br /&gt;
    if ($num % 3 == 0) {&lt;br /&gt;
        echo &amp;quot;&amp;lt;p&amp;gt;$num is divisible by 3.&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function is_divisible_by_4($num) {&lt;br /&gt;
    if ($num % 4 == 0) {&lt;br /&gt;
        echo &amp;quot;&amp;lt;p&amp;gt;$num is divisible by 4.  It is double-even!&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
function is_divisible_by_5($num) {&lt;br /&gt;
    if ($num % 5 == 0) {&lt;br /&gt;
        echo &amp;quot;&amp;lt;p&amp;gt;$num is divisible by 5.  It ends in a 0 or a 5.&amp;lt;/p&amp;gt;&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
for ($i = 5; $i &amp;gt; 0; $i--) {&lt;br /&gt;
    $var = &amp;quot;is_divisible_by_&amp;quot; . $i;&lt;br /&gt;
    $var(2000);&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>