太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

前端与PHP之间的秘密(一)

  • 时间:2016-11-11
  • 发布:博客园-原创精华区
  • 来源:博客园-原创精华区

前端与PHP之间的秘密(一)

前面的话

PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。本文将详细介绍php函数

[注意]关于javascript函数的详细内容移步至此

函数定义

除了内建的 PHP 函数,可以创建我们自己的函数。函数是可以在程序中重复使用的语句块。页面加载时函数不会立即执行。函数只有在被调用时才会执行。

用户定义的函数声明以关键字 "function" 开头,函数名和 PHP 中的其它标识符命名规则相同。有效的函数名以字母或下划线打头,后面跟字母,数字或下划线

function functionName() {

被执行的代码;

}

function writeMsg() {

echo "Hello world!";

}

writeMsg(); // 调用函数

?>

函数参数

可以通过参数向函数传递信息,参数类似变量。参数被定义在函数名之后,括号内部。可以添加任意多参数,只要用逗号隔开即可

function familyName($fname) {

echo "$fname Zhang.

";

}

familyName("Li");

familyName("Hong");

familyName("Tao");

familyName("Xiao Mei");

familyName("Jian");

?>

引用传递

默认情况下,函数参数通过值传递。如果希望允许函数修改它的参数值,必须通过引用传递参数

如果想要函数的一个参数总是通过引用传递,可以在函数定义中该参数的前面加上符号 &

function add_some_extra(&$string)

{

$string .= 'and something extra.';

}

$str = 'This is a string, ';

add_some_extra($str);

echo $str; // outputs 'This is a string, and something extra.'

?>

默认参数

函数可以定义 C++ 风格的标量参数默认值

function setHeight($minheight=50) {

echo "The height is : $minheight

";

}

setHeight(350);

setHeight(); // 将使用默认值 50

setHeight(135);

setHeight(80);

?>

PHP 还允许使用数组 array 和特殊类型 NULL 作为默认参数

function makecoffee($types = array("cappuccino"), $coffeeMaker = NULL)

{

$device = is_null($coffeeMaker) ? "hands" : $coffeeMaker;

return "Making a cup of ".join(", ", $types)." with $device.\n";

}

echo makecoffee();

echo makecoffee(array("cappuccino", "lavazza"), "teapot");

?>

[注意]当使用默认参数时,任何默认参数必须放在任何非默认参数的右侧;否则,函数将不会按照预期的情况工作

可变参数

func_get_args()

func_get_args()相当于javascript函数中的arguments,以数组形式保存着实参

function demo(){

$arr = func_get_args();

$sum = 0;

for($i = 0; $i

$sum += $arr[$i];

}

return $sum;

}

//45

echo demo(1,2,3,4,5,6,7,8,9);

此外,还有两个常用的函数func_num_args()func_get_arg()

func_num_args()函数返回参数总数

func_get_arg()函数接收一个数字参数,返回指定参数

function more_args() {

for($i=0; $i

echo "".$i."个参数是".func_get_arg($i)."

";

}

}

more_args("one", "two", "three", 1, 2, 3);

返回值

如需使函数返回值,使用 return 语句。如果省略了return,则返回值为 NULL

function sum($x,$y) {

$z=$x+$y;

return $z;

}

echo "5 + 10 = " . sum(5,10) . "

";

echo "7 + 13 = " . sum(7,13) . "

";

echo "2 + 4 = " . sum(2,4);

?>

变量函数

变量函数也叫可变函数。如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回调函数,函数表在内的一些用途

[注意]可变函数不能用于例如 echoprintunset()isset()empty()includerequire 以及类似的语言结构。需要使用自己的包装函数来将这些结构用作可变函数

function foo() {

echo "In foo()

\n";

}

function bar($arg = '') {

echo "In bar(); argument was '$arg'.

\n";

}

// 使用 echo 的包装函数

function echoit($string)

{

echo $string;

}

$func = 'foo';

$func(); // This calls foo()

$func = 'bar';

$func('test'); // This calls bar()

$func = 'echoit';

$func('test'); // This calls echoit()

?>

好了,今天就给大家讲这么多吧,喜欢我的内容可以关注或者分享(微信公众平台:tytedu)选择太原达内培训,不再孤军奋战,轻轻松松做IT高薪白领。太原达内培训带领有明确目标的学子迈向成功之路!

上一篇:二手平台热卖“双11”优惠券 客服:谨防诈骗
下一篇:前端与PHP之间的秘密(二)

太原php培训资源站

太原PHP编程开发并发编程槽与坑

Php开发规划自己的路

太原php培训老生常谈php

选择城市和中心
贵州省

广西省

海南省

台湾