批改状态:合格
老师批语:
<?php
//演示函数中引用外部变量的5种方法
//第一种,声明全局法
$a = '6';
function test()
{
global $a;
echo $a . '<br>';
}
test();
//第二种,内部超全局变量
$b = '8888';
function test2()
{
echo $GLOBALS['b'] . '<br>';
}
test2();
//第三种,引入法(只能是匿名函数使用)
$c = '外部变量哦~';
$test3 = function () use ($c) {
echo $c . '<br>';
};
$test3();
//第四种,箭头函数(个人不推荐,php箭头函数不好用。)
$d = '嘿嘿嘿~';
$test4 = fn() => $d;
echo $test4() . '<br>';
//第五种,纯函数传参法
$e = '最后一种方法了哦';
function finalFunction(string $value)
{
echo $value . '<hr>';
}
finalFunction($e);
// 至少选择5个课堂上没讲到的字符串函数进行演示
//1.md5(现已不推荐使用该函数,因为只使用md5算法现已不能满足安全要求。如有需要,请使用php提供的hash函数或使用password函数等。其算法会自动加盐来提供足够强度的md5散列)
$name = '我正在写代码';
echo md5($name) . '<br>';//返回值为:'bc1440dbb3b29f8f26278cffa5138ebc'
//2.str_shuffle(随机打乱字符串,注意:并不支持Unicode字符;若使用Unicode字符进行随机,将会产生不可预期的结果。)
$string = 'SayMyBigTreeIsWrittingCode';//叫我孙大树正在写代码
echo str_shuffle($string). '<br>';//随机返回值并不唯一,例如:'ISaoWyBgCeeritsMirnieTdygt'
//3.strrev(反转字符串,注意:不支持Unicode字符。若使用Unicode字符进行反转,将会产生不可预期的结果。)
$str = 'hello everybody!';
echo strrev($str).'<br>';//返回值为:'!ydobyreve olleh'
//4.ucwords(将字符串的每一个单词的第一个字母大写,不支持Unicode字符;接受第二个参数,用来传入用哪个元素分割单词。)
$ss = 'angelababy angelabody angelebaby angalebaby angalebody';
echo ucwords($ss).'<br>';//返回值为:'Angelababy Angelabody Angelebaby Angalebaby Angalebody'
//5.str_pad(使用指定字符串填充被填充的字符串到指定长度。注意:一个Unicode字符等于3~4个ASCII字符。str_pad的字符长度计数是按照ASCII计数的)
$finA = '你今天吃饭了吗?';
$finB = '啊?快说话啊?';
echo str_pad($finA,102,$finB).'<hr>';//返回值为:'你今天吃饭了吗?啊?快说话啊?啊?快说话啊?啊?快说话啊?啊?快说话'点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号