博客列表 >演示函数中引用外部变量的5种方法和介绍5个课上没有介绍的字符串函数

演示函数中引用外部变量的5种方法和介绍5个课上没有介绍的字符串函数

叫我孙大树
叫我孙大树原创
2022年08月12日 02:38:32290浏览
<?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>';//返回值为:'你今天吃饭了吗?啊?快说话啊?啊?快说话啊?啊?快说话啊?啊?快说话'

运行实例 »

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


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议