php函数有没有返回值

PHP是一种服务器端脚本语言,可以在web服务器上运行。PHP的语法类似于C,但是它还包含了较多的特殊函数,使其方便地使用于生成web页面。PHP函数是一组封装好的、可重用的代码块,这些代码块执行特定的任务。

在PHP中,函数可以有返回值,也可以没有。有返回值的函数会返回一个值,而没有返回值的函数会执行指定的操作但不返回任何值。

下面我们来详细讲解PHP函数的返回值。

## PHP函数的返回值

PHP函数可以通过`return`语句来返回一个值。当函数执行到`return`语句时,它会立即停止执行,并将指定的值返回给调用者。例如,下面这个函数用来计算两个数的和,并返回结果:

```php

function add($num1, $num2) {

$sum = $num1 + $num2;

return $sum;

}

```

可以看到,这个函数使用`return`语句返回了`$sum`变量的值。现在,我们可以调用这个函数,并使用它的返回值:

```php

$result = add(2, 3);

echo $result; // 输出 5

```

在上面的例子中,我们调用了`add()`函数,并将它的返回值赋值给`$result`变量。然后,我们使用`echo`语句将`$result`变量的值输出到屏幕上。由于`add()`函数返回的是5,因此我们在屏幕上看到的就是5。

## 没有返回值的函数

在PHP中,不是所有的函数都有返回值。有一些函数只是执行一些操作,并不返回任何值。例如,下面这个函数用来输出一段文本:

```php

function say_hello() {

echo "Hello!";

}

```

在这个函数中,我们使用`echo`语句输出了一个字符串。但是,这个函数没有使用`return`语句返回任何值。因此,我们可以这样调用这个函数:

```php

say_hello(); // 输出 Hello!

```

在这个例子中,我们直接调用了`say_hello()`函数,并且没有为它指定任何变量来存储返回值。因为这个函数并没有返回任何值,所以我们也不需要保存任何返回值,直接调用就好了。

## 返回多个值的函数

在PHP中,函数可以返回多个值。为了返回多个值,我们可以将这些值分别存储在一个数组或对象中,并返回这个数组或对象。例如,下面这个函数用来计算一个数的平方和立方:

```php

function power($num) {

$square = $num * $num;

$cube = $num * $num * $num;

return array($square, $cube);

}

```

在这个函数中,我们使用了一个数组来存储计算结果`$square`和`$cube`。然后,我们使用`return`语句返回这个数组。现在,我们可以调用这个函数,并使用它返回的数组:

```php

$result = power(2);

echo $result[0]; // 输出 4

echo $result[1]; // 输出 8

```

在这个例子中,我们首先调用了`power()`函数,并将2作为参数传递给它。这个函数返回一个数组,其中包含了2的平方和2的立方。然后,我们使用`echo`语句将这个数组中的两个元素分别输出到屏幕上。

除了使用数组,我们还可以返回一个对象来表示多个返回值。例如,下面这个函数用来计算一个数的平方和立方,并使用一个对象来返回结果:

```php

class Pow {

public $square;

public $cube;

}

function power($num) {

$pow = new Pow();

$pow->square = $num * $num;

$pow->cube = $num * $num * $num;

return $pow;

}

```

在这个函数中,我们使用了一个自定义的`Pow`类来表示计算结果。然后,我们创建了一个`$pow`对象,并将计算结果保存在它的`$square`和`$cube`属性中。最后,我们返回这个对象。现在,我们可以调用这个函数,并使用它返回的对象:

```php

$result = power(2);

echo $result->square; // 输出 4

echo $result->cube; // 输出 8

```

在这个例子中,我们首先调用了`power()`函数,并将2作为参数传递给它。这个函数返回一个`Pow`对象,其中包含了2的平方和2的立方。然后,我们使用`echo`语句将这个对象的两个属性分别输出到屏幕上。

## 总结

PHP函数可以有返回值,也可以没有。有返回值的函数会返回一个值,可以使用这个值来执行其他操作。没有返回值的函数只是执行指定的操作,不返回任何值。如果函数需要返回多个值,可以将这些值存储在一个数组或对象中,并使用`return`语句返回这个数组或对象。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(54) 打赏

评论列表 共有 0 条评论

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