summaryrefslogtreecommitdiffhomepage
path: root/php.html.markdown
diff options
context:
space:
mode:
authorAdam Bard <github@adambard.com>2015-10-18 00:06:54 +0800
committerAdam Bard <github@adambard.com>2015-10-18 00:06:54 +0800
commit9bf4ec37982dc83774865a8520fb5805bf3d2d9b (patch)
tree7c4dc094e7906fa230a41678bf0d83636089d03d /php.html.markdown
parent15f8e4925ff7240ae4eb3fef0685d632d6bc2cae (diff)
parent05a164fbf8c752071866b5816967dbd1d2a2ee30 (diff)
Merge pull request #1578 from AkshayKalose/patch-2
Add Getting Parameters From Functions in PHP
Diffstat (limited to 'php.html.markdown')
-rw-r--r--php.html.markdown33
1 files changed, 24 insertions, 9 deletions
diff --git a/php.html.markdown b/php.html.markdown
index 5e7eba7f..13cc83eb 100644
--- a/php.html.markdown
+++ b/php.html.markdown
@@ -383,7 +383,7 @@ for ($i = 0; $i < 5; $i++) {
// Define a function with "function":
function my_function () {
- return 'Hello';
+ return 'Hello';
}
echo my_function(); // => "Hello"
@@ -392,8 +392,8 @@ echo my_function(); // => "Hello"
// number of letters, numbers, or underscores.
function add ($x, $y = 1) { // $y is optional and defaults to 1
- $result = $x + $y;
- return $result;
+ $result = $x + $y;
+ return $result;
}
echo add(4); // => 5
@@ -404,21 +404,21 @@ echo add(4, 2); // => 6
// Since PHP 5.3 you can declare anonymous functions;
$inc = function ($x) {
- return $x + 1;
+ return $x + 1;
};
echo $inc(2); // => 3
function foo ($x, $y, $z) {
- echo "$x - $y - $z";
+ echo "$x - $y - $z";
}
// Functions can return functions
function bar ($x, $y) {
- // Use 'use' to bring in outside variables
- return function ($z) use ($x, $y) {
- foo($x, $y, $z);
- };
+ // Use 'use' to bring in outside variables
+ return function ($z) use ($x, $y) {
+ foo($x, $y, $z);
+ };
}
$bar = bar('A', 'B');
@@ -430,6 +430,21 @@ echo $function_name(1, 2); // => 3
// Useful for programatically determining which function to run.
// 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
*/