9.2、自定义函数的创建与调用
2012-12-03 16:57 TONY|小四 阅读(373) 评论(0) 编辑 收藏 举报 PHP Code By http://t.qq.com/tony-src
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 | <?php /** * 创建无参、无返回值的函数 */ // 函数的调用不区分创建前后 function functionName(){ echo 'hello php function!'; } // --> 调用无参、无返回值的函数 functionName(); /** * 创建有参、无返回值的函数 */ function functionArea($radius){ $area = $radius * $radius*pi(); echo '半径为:'.$radius.'的面积为:'.$area; } // --> 调用有参、无返回值的函数 functionArea(10); /** * 创建有参、有返回值的函数 */ function functionAdd($num){ return $num.'乘'.$num.'='.$num*$num; } // --> 调用有参、有返回值的函数 echo functionAdd(10); /** * 包含默认参数的函数 */ function functionDefault($num = 10){ return $num; } // --> 调用默认参数的函数 echo functionDefault(); echo functionDefault(20); /** * 返回多个值的函数调用:通过返回一个数组然后使用 list()函数构造即可 */ function functionInfo($name,$age,$job){ // $userInfo = array($name,$age,$job); $userInfo[] = $name; $userInfo[] = $age; $userInfo[] = $job; return $userInfo; } // --> 调用返回多个值的函数 list($name,$age,$job) = functionInfo('tony', 26, 'java软件工程程'); echo $name.'今年'.$age.'岁了,目前是'.$job; /** * 包含引用传参的函数:引用传递可以在函数内对参数的修改在函数范围外也能反应 */ $prices = 50; $tax = 1.2; function functionPrices(&$prices,$tax){ $prices = $prices + ($prices*$tax); $tax = $tax*2; } // --> 调用引用传参的函数 functionPrices($prices, $tax); echo $prices; echo '<br />'; echo $tax; ?> |
【注意】
函数调用不区分大小写,变量名是区分大小写的。