博主信息
博文 14
粉丝 1
评论 0
访问量 6727
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
演示函数中引用外部变量的5种方法和介绍5个课上没有介绍的字符串函数
叫我孙大树
原创
482人浏览过
<?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>';//返回值为:'你今天吃饭了吗?啊?快说话啊?啊?快说话啊?啊?快说话啊?啊?快说话'

运行实例 »

点击 "运行实例" 按钮查看在线实例


批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学