Blogger Information
Blog 14
fans 1
comment 0
visits 4560
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
演示函数中引用外部变量的5种方法和介绍5个课上没有介绍的字符串函数
叫我孙大树
Original
291 people have browsed it
<?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>';//返回值为:'你今天吃饭了吗?啊?快说话啊?啊?快说话啊?啊?快说话啊?啊?快说话'

运行实例 »

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


Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments