php函数的默认传参

PHP是一种十分常见的编程语言,特别是用于Web开发,而PHP函数则是在PHP编程中最为基本的单元之一。在函数的使用过程中,有两个比较常用的知识点,分别是默认传参和static关键字。下面就让我们来详细探讨一下这两个知识点的使用方法。

一、默认传参

在PHP函数中,如果某个参数需要在函数调用时传入,但是调用者不想为该参数传入实参,那么就可以将该参数默认值设为某个常量或变量。这就是函数的默认传参。

举一个例子:

```

function output($str, $repeat = 1)

{

for ($i = 0; $i < $repeat; $i++) {

echo $str . "
";

}

}

output("Hello, World");

output("Hello, World", 3);

```

以上代码定义了一个名为output的函数,它接收两个参数,第一个参数是字符串$str,第二个参数是整数$repeat,用于定义输出字符串的重复次数。在函数的定义中,$repeat的默认值设为1。因此,在第一次调用output函数时,由于没有为$repeat传入实参,所以默认重复一次输出给定的字符串。在第二次调用函数时,为$repeat传入了实参3,因此输出给定的字符串将会被重复三次。这就是函数的默认传参的使用方法。

二、static关键字

在PHP函数内部使用static关键字可以创建静态变量和静态常量。static关键字定义的变量不会随着函数执行完毕而被销毁,而是会一直保存在内存中,可以在下一次函数调用时继续使用。这就是静态变量和静态常量的概念。

举一个例子:

```

function add()

{

static $num = 0;

$num ++;

echo $num . "
";

}

add();

add();

add();

```

以上代码定义了一个名为add的函数,其中包含一个静态变量$num。在第一次调用add函数时,$num的值被初始化为0,接着被自增1,然后输出结果1。在第二次调用函数时,$num的值没有被重新初始化,而是保留了上一次的值1,接着再次将其加1,输出结果2。在第三次调用函数时,$num的值依然保留了之前的值2,接着再次将其加1,输出结果3。这就是静态变量的使用方法。

此外,静态常量的使用方法如下:

```

function myFunction()

{

static $count = 0;

define("MY_CONSTANT", $count++, true);

echo MY_CONSTANT;

}

myFunction(); // 输出0

myFunction(); // 输出1

myFunction(); // 输出2

```

以上代码定义了一个名为myFunction的函数,在函数内使用define函数定义了一个名为MY_CONSTANT的常量,在第一次调用myFunction时,MY_CONSTANT的值被设置为0,接着输出结果0。在第二次调用函数时,MY_CONSTANT的值被设置为1,接着输出结果1。在第三次调用函数时,MY_CONSTANT的值被设置为2,接着输出结果2。这就是静态常量的使用方法。

综上所述,函数的默认传参和static关键字都是在PHP函数中用于提高代码的复用性和可读性的常见用法,掌握这两个知识点将会对开发高效PHP应用有很大的帮助。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(61) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部