<?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>';//返回值为:'你今天吃饭了吗?啊?快说话啊?啊?快说话啊?啊?快说话啊?啊?快说话'
运行实例 »
点击 "运行实例" 按钮查看在线实例