博客列表 >作用域与字符串常用函数

作用域与字符串常用函数

吴长清
吴长清原创
2022年08月11日 15:33:01326浏览

1.函数内使用外部变量的5中方法

  1. <?php
  2. namespace _0810;
  3. //!函数中引用外部变量的5种方法
  4. // 1.global 声明
  5. $name = '赵大';
  6. function helloGlobal(): string
  7. {
  8. global $name;
  9. return 'Hello ' . $name . '<hr>';
  10. }
  11. echo helloGlobal();
  12. // 2.$GLOBALS['outer'] 超全局变量
  13. $name = '王二';
  14. function helloGLOBALS(): string
  15. {
  16. return 'Hello ' . $GLOBALS['name'] . '<hr>';
  17. }
  18. echo helloGLOBALS();
  19. // 3.函数表达式 function() use (外部变量)
  20. $name = '张三';
  21. $helloFunExpression = function () use ($name) {
  22. return 'Hello ' . $name . '<hr>';
  23. };
  24. echo $helloFunExpression();
  25. // 4.箭头函数 fn()=>(...外部变量直接使用)
  26. $name = '李四';
  27. $helloArrowFun = fn () => 'Hello ' . $name . '<hr>';
  28. echo $helloArrowFun();
  29. // 5.纯函数 直接传参 function(外部变量){...}
  30. $name = '钱五';
  31. $hello = function ($name) {
  32. return 'Hello ' . $name . '<hr>';
  33. };
  34. echo $hello($name);

2.字符串函数(课外)

  1. <?php
  2. namespace _0810;
  3. // !字符串常用的函数
  4. // 1.md5(): 对明文密码加密
  5. $str = 'Hello World';
  6. echo "md5(): " . md5($str) . "<hr>";
  7. // 2.str_pad(): 使用另一个字符串填充字符串为指定长度
  8. echo "str_pad(): " . str_pad($str, 20, '*') . "<hr>";
  9. // 3.str_repeat(): 重复一个字符串
  10. echo "str_repeat(): " . str_repeat("($str)", 5) . "<hr>";
  11. // 4.strip_tags(): 从字符串中去除 HTML 和 PHP 标记
  12. $text = '<p>p标签内容</p><!-- Comment --> <a href="#">php.cn</a>';
  13. echo "strip_tags(): <br>";
  14. echo strip_tags($text);
  15. //允许p标签和a标签
  16. echo strip_tags($text, '<p><a>');
  17. echo "<hr>";
  18. // 5.strlen(): 获取字符串长度
  19. echo "{$str}的长度为: " . strlen($str) . "<hr>";
  20. // 6.strrev():字符串反转
  21. echo "{$str}反转后: " . strrev($str) . "<hr>";
  22. // 7.strrpos(): 计算指定字符串在目标字符串中最后一次出现的位置
  23. echo "strrpos(): 'l'在{$str}中最后出现的索引为:" . strrpos($str, 'l') . "<hr>";

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