PHP 函数返回值怎么用
在日常写代码时,不少人会把函数当成“只会干活的工具”——给它输入几样东西,它闷头处理完就完事,至于处理后的结果,常常随手丢在一边,白白浪费了函数的能力。其实,每个合格的PHP函数,都有一个“小出口”,那就是返回值,它就像快递员把你寄的包裹安全送到收件人手里,是函数和你(开发者)沟通的关键桥梁。
先搞懂:返回值到底是啥?
举个生活化的例子:你点外卖,给商家(函数)报了餐品(参数),商家做好后,会让骑手(返回值)把餐品送到你手里,你拿到餐品,才能吃饭;如果商家不派骑手,你就只能空等,没法用餐。

PHP里的函数也是一样:你给函数传的“餐品”是参数,函数处理完的“餐品”就是返回值。你只有接住这个返回值,才能把函数的结果用在后续的代码里——比如存到变量里、和其他数据做计算、展示给用户看。
第一步:接住返回值,别让结果“跑丢”
最基础也最常用的用法,就是把返回值存到变量里,就像你把外卖放到餐桌上,方便随时用。
比如,PHP自带的strlen()函数,作用是算字符串的长度,它的返回值就是字符串的长度数字。你想知道“我爱吃苹果”有几个字,就得把返回值接住:
`php
// 把函数的返回值存到变量里
$appleLength = strlen("我爱吃苹果");
// 用变量做后续操作,比如输出结果
echo "“我爱吃苹果”一共" . $appleLength . "个字";
`
如果不接返回值,直接写strlen("我爱吃苹果");,PHP会算出数字,但没有存下来,后续没法用——就像商家做好餐却不给你,你白等一场,没法吃饭。
进阶:用返回值做逻辑判断
返回值不只是数字、字符串,还可以是布尔值(true/false),这时候它能帮你做“是/否”的判断,是写代码时处理分支的好帮手。
还是举个生活化的例子:你想判断外卖是不是已经送到,就看“配送状态”这个返回值——如果是true,就可以取餐;如果是false,就得等一等。
PHP自带的file_exists()函数,作用是检查电脑里有没有某个文件,它的返回值就是布尔值。比如你要在网页上放一张用户头像,就可以用返回值判断:
`php
// 检查头像文件是否存在,返回值存到变量
$avatarExists = file_exists("user_avatar.jpg");
// 根据返回值做不同操作
if ($avatarExists) {
// 存在:输出头像
echo "
";
} else {
// 不存在:输出默认头像
echo "
";
}
`
这里的返回值就像一个“开关”,帮你决定代码走哪条路,不用反复检查文件,效率高很多。
小技巧:直接用返回值做运算
除了存变量、做判断,返回值还能直接和其他数据运算,就像你拿到外卖的餐品,直接加调料、组合成更丰富的食物。
比如,你要算两个数的和,写个简单的加法函数,返回两个数的和,然后直接和第三个数相加:
`php
// 自定义一个加法函数,返回两个数的和
function add($a, $b) {
return $a + $b;
}
// 直接用函数的返回值做运算
$total = add(2, 3) + 5; // add(2,3)的返回值是5,5+5=10
echo $total; // 输出10
`
这种用法很适合处理简单运算,不用额外写中间变量,让代码更简洁。
最后要提醒的是,返回值是函数的“结果凭证”,不管是PHP自带的函数,还是自己写的函数,只要设计了返回值,就一定要记得接住、用好它——别让辛苦处理的结果白白浪费,这也是把代码写得高效、灵活的小窍门。