php 函数多返回值

在 PHP 中,函数是一段封装了一定功能的代码,可以通过调用函数来实现这些功能。函数通常接受一些参数,对它们进行操作,并返回结果。在某些情况下,我们需要函数返回多个值,这时可以使用数组、对象或者 PHP7 中新增的简单多返回值语法。

## 使用数组返回多个值

在 PHP 中,可以使用数组来返回多个值,这样可以将多个值打包到一个数组中返回。下面是一个示例:

```

function get_user_info($id) {

// 查询数据库获取用户信息

$user_info = array(

'name' => '张三',

'age' => 29,

'sex' => '男'

);

return $user_info;

}

// 调用函数获取用户信息

$user_info = get_user_info(1);

// 输出用户信息

echo '姓名:' . $user_info['name'] . '
年龄:' . $user_info['age'] . '
性别:' . $user_info['sex'];

```

在上面的代码中,`get_user_info()` 函数返回了一个包含用户信息的数组,然后通过 `$user_info` 变量来接收返回值,并打印出用户信息。

## 使用对象返回多个值

除了使用数组,还可以使用对象来返回多个值。下面是一个示例:

```

class User {

public $name;

public $age;

public $sex;

public function __construct($name, $age, $sex) {

$this->name = $name;

$this->age = $age;

$this->sex = $sex;

}

}

function get_user_info($id) {

// 查询数据库获取用户信息

$name = '张三';

$age = 29;

$sex = '男';

return new User($name, $age, $sex);

}

// 调用函数获取用户信息

$user_info = get_user_info(1);

// 输出用户信息

echo '姓名:' . $user_info->name . '
年龄:' . $user_info->age . '
性别:' . $user_info->sex;

```

在上面的代码中,我们定义了一个 `User` 类来表示用户信息,`get_user_info()` 函数返回了一个 `User` 对象来包含用户信息,然后通过对象的属性来访问信息。

## 使用简单多返回值语法

PHP7 中新增了一种简单的语法来返回多个值,其实现原理与数组是相同的。使用这种语法时,可以将多个值用逗号隔开,然后用一个列表来接收返回值。下面是一个示例:

```

function calc($a, $b) {

$sum = $a + $b;

$diff = $a - $b;

$prod = $a * $b;

$quot = $a / $b;

return [$sum, $diff, $prod, $quot];

}

// 调用函数并解构返回值

[$sum, $diff, $prod, $quot] = calc(10, 5);

// 输出计算结果

echo '和:' . $sum . '
差:' . $diff . '
积:' . $prod . '
商:' . $quot;

```

在上面的代码中,`calc()` 函数接受两个参数,并返回它们的和、差、积和商。使用简单多返回值语法,我们可以将返回值解构为四个变量,然后打印出计算结果。

## 在字符串前加两个字符的函数

在 PHP 中,可以使用 `substr()` 函数来截取字符串的一部分。这个函数接受三个参数:原字符串、起始位置和长度。下面是一个示例:

```

$str = 'Hello, World!';

$sub_str = substr($str, 0, 5); // 截取前五个字符

echo $sub_str; // 输出 Hello

```

在上面的代码中,我们使用 `substr()` 函数来截取了字符串 `'Hello, World!'` 的前五个字符,并将结果存储在 `$sub_str` 变量中。然后将 `$sub_str` 变量打印出来。

如果你想在字符串的前面加上两个字符,可以使用字符串拼接。下面是一个示例:

```

$str = 'World!';

$sub_str = 'Hello, ';

$full_str = $sub_str . $str; // 拼接字符串

echo $full_str; // 输出 Hello, World!

```

在上面的代码中,我们使用字符串拼接将字符串 `'Hello, '` 和 `'World!'` 拼接在一起,并将结果存储在 `$full_str` 变量中。最后将 `$full_str` 变量打印出来。

如果你需要经常在字符串前加两个字符,可以将单独处理字符串的逻辑封装成一个函数。下面是一个示例:

```

function add_chars_to_string($str, $chars) {

return $chars . $str;

}

$str = 'World!';

$full_str = add_chars_to_string($str, 'Hello, '); // 在字符串前添加 Hello,

echo $full_str; // 输出 Hello, World!

```

在上面的代码中,我们定义了一个 `add_chars_to_string()` 函数来在字符串前添加两个字符。然后使用这个函数来将 `'Hello, '` 和 `'World!'` 拼接在一起,并将结果存储在 `$full_str` 变量中。最后将 `$full_str` 变量打印出来。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.37seo.cn/

点赞(119) 打赏

评论列表 共有 0 条评论

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