Merge pull request #1578 from AkshayKalose/patch-2

Add Getting Parameters From Functions in PHP
This commit is contained in:
Adam Bard 2015-10-18 00:06:54 +08:00
commit 9bf4ec3798

View File

@ -383,7 +383,7 @@ for ($i = 0; $i < 5; $i++) {
// Define a function with "function": // Define a function with "function":
function my_function () { function my_function () {
return 'Hello'; return 'Hello';
} }
echo my_function(); // => "Hello" echo my_function(); // => "Hello"
@ -392,8 +392,8 @@ echo my_function(); // => "Hello"
// number of letters, numbers, or underscores. // number of letters, numbers, or underscores.
function add ($x, $y = 1) { // $y is optional and defaults to 1 function add ($x, $y = 1) { // $y is optional and defaults to 1
$result = $x + $y; $result = $x + $y;
return $result; return $result;
} }
echo add(4); // => 5 echo add(4); // => 5
@ -404,21 +404,21 @@ echo add(4, 2); // => 6
// Since PHP 5.3 you can declare anonymous functions; // Since PHP 5.3 you can declare anonymous functions;
$inc = function ($x) { $inc = function ($x) {
return $x + 1; return $x + 1;
}; };
echo $inc(2); // => 3 echo $inc(2); // => 3
function foo ($x, $y, $z) { function foo ($x, $y, $z) {
echo "$x - $y - $z"; echo "$x - $y - $z";
} }
// Functions can return functions // Functions can return functions
function bar ($x, $y) { function bar ($x, $y) {
// Use 'use' to bring in outside variables // Use 'use' to bring in outside variables
return function ($z) use ($x, $y) { return function ($z) use ($x, $y) {
foo($x, $y, $z); foo($x, $y, $z);
}; };
} }
$bar = bar('A', 'B'); $bar = bar('A', 'B');
@ -430,6 +430,21 @@ echo $function_name(1, 2); // => 3
// Useful for programatically determining which function to run. // Useful for programatically determining which function to run.
// Or, use call_user_func(callable $callback [, $parameter [, ... ]]); // Or, use call_user_func(callable $callback [, $parameter [, ... ]]);
// You can get the all the parameters passed to a function
function parameters() {
$numargs = func_num_args();
if ($numargs > 0) {
echo func_get_arg(0) . ' | ';
}
$args_array = func_get_args();
foreach ($args_array as $key => $arg) {
echo $key . ' - ' . $arg . ' | ';
}
}
parameters('Hello', 'World'); // Hello | 0 - Hello | 1 - World |
/******************************** /********************************
* Includes * Includes
*/ */