PHP入门12

80 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情

PHP引用调用

默认情况下,传递给函数的值不会修改实际值(按值调用)。但我们可以通过传递值作为引用来实现。

默认情况下,传递给函数的值是按值调用的。要将值作为引用传递,需要在参数名称之前使用&符号。

让我们看一个PHP中引用调用的简单示例。

  1. function sayHello($name){  
  2. echo "Hello $name
    ";  
  3. }  
  4. sayHello("1");  
  5. sayHello("2");  
  6. sayHello("3");  
  7. ?>

Output:

1
2
3

PHP函数:默认参数值

我们可以在函数中指定默认参数值。在调用PHP函数时,如果不指定任何参数,它将采用默认参数。让我们看一个在PHP函数中使用默认参数值的简单示例。

  1. function adder(&$str2)  
  2. {  
  3.     $str2 .= '默认参数';  
  4. }  
  5. $str = 'Hello ';  
  6. adder($str);  
  7. echo $str;  
  8. ?>  

Output:

默认参数

PHP函数:默认参数值

我们可以在函数中指定默认参数值。在调用PHP函数时,如果不指定任何参数,它将采用默认参数。

PHP参数化函数

PHP参数化函数是带有参数的函数。可以在函数内传递任意数量的参数。这些传递的参数充当函数中的变量。

它们在函数名之后的括号内指定。

输出取决于作为参数传递到函数中的动态值。

PHP按值调用

PHP允许您按值调用函数并同时引用两者。在PHP按值调用的情况下,如果在函数内部修改了实际值,则不会修改它。

让我们通过示例了解按值调用的概念。

示例1

在本例中,变量str被传递到加法器函数,在那里它与“CallByValue”字符串连接。但是,打印str被传递到加法器函数,在那里它与“Call By Value”字符串连接。但是,打印str变量只会得到“Hello”。这是因为仅在局部变量str2中进行更改。它不会反映到str2中进行更改。它不会反映到str变量。