马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2018-10-14 09:51 编辑
返回值不光可以用return,还可以有更多的用法。
例如我们通过PHP内置函数strtoupper可以对大小写字母进行转换。
创建代码:<?php
$myStr = strtolower("Welcome TO iloveFishC.com");
echo $myStr
?>
字符串中所有大写字母通过strtolower()方法全部转换为小写。
但是假如我们不希望所有大写转换为小写,字符串首字母大写,其他位置大写才变小写。
PHP提供了一个内置方法ucfirst,会将字符串首字母变为大写。
在上面的基础,添加代码:$secondStr = ucfirst($myStr);
echo "</br>$secondStr";
上面两次对myStr的调用可以合并为一种写法:echo ucfirst(strtolower("Welcome TO iloveFishC.com"));
因为PHP是从内到外执行函数,所以上述写法完全成立哦~
我们可以借用上面这个特性,创建一个方法,来将随机输入的英文名字,统一格式化处理变为首字母大写,其余小写。
创建代码:echo rightName("Fishc","XiaoJIAYu","BueR");
// n1,n2,n3均为形参数
function rightName($n1,$n2,$n3){
$n1 = ucfirst(strtolower($n1));
$n2 = ucfirst(strtolower($n2));
$n3 = ucfirst(strtolower($n3));
return $n1." ".$n2." ".$n3;
}
返回一个数组
上面我们返回了单值的函数,其实还有一个办法让我们能够从函数中得到多个值。
没错,就是通过数组!
一个数组就像一串绑定成一行的变量。
简单修改上面的代码:<?php
$names = rightName("XIAOJIAYU","BUER","web");
echo $names[0]." ".$names[1]." ".$names[2];
// n1,n2,n3均为形参数
function rightName($n1,$n2,$n3){
$n1 = ucfirst(strtolower($n1));
$n2 = ucfirst(strtolower($n2));
$n3 = ucfirst(strtolower($n3));
return array($n1,$n2,$n3);
}
?>
使用数组有个好处:
所以我们可以通过第一个或最后一个名字访问用户,而不用从返回的字符串中将任意一个都提取出来。
这位鱼油,如果喜欢本系列PHP+MySql+Js帖子,请订阅 专辑☞( 传送门)( 不喜欢更要订阅 ) |