博客列表 >PHP的作用域和字符串函数

PHP的作用域和字符串函数

Pharaoh
Pharaoh原创
2022年08月11日 12:22:18561浏览

作用域

  • 全局作用域
  • 函数作用域
  1. <?php
  2. // 作用域:全局,函数
  3. $name ='hower'; # 全局变量
  4. function name() {
  5. // global 声明
  6. global $name;
  7. return $name;
  8. }
  9. echo name() . '<br>';
  10. // 使用超全局变量访问
  11. $name ='pharaoh';
  12. function names() {
  13. return $GLOBALS['name'];
  14. }
  15. $br = '<br>';
  16. echo NAMES() . " again $br \n\r" ;
  17. // 匿名函数+use关键字访问全局变量
  18. $name ='panda';
  19. $user = function () use ($name) {
  20. return $name;
  21. };
  22. echo $user() . "$br"; # 双引号字符串可以解析变量的值
  23. // 箭头函数 $a = fn () => .....
  24. $age = 10;
  25. $getAge = fn () => '年龄为' . $age . "$br";
  26. echo $getAge();
  27. // 纯函数直接把变量当参数传进去
  28. function pandaAge ($a) {
  29. return $a;
  30. }
  31. echo pandaAge($age) . $br;
  32. /**
  33. * 常量
  34. * define('str' , values); 不能用在类中,可以再if中
  35. * const 编译阶段处理,速度快
  36. */
  37. define('PWD' , '123456');
  38. const USER = 'administrator';
  39. echo USER . ' , ' . PWD ,$br;
  40. // 预定义常量
  41. echo 'PHP版本' . PHP_VERSION . $br;
  42. echo '服务器系统' . PHP_OS . $br;
  43. echo '行:' . __LINE__ . $br;
  44. echo '文件名' . __FILE__ . $br;
  45. echo '目录' . __DIR__ . $br;
  46. // 字符串定界符,单引号,双引号
  47. $str = '单引号标记的字符串不会被解析';
  48. // 反斜线\转义符
  49. $str2 = "双引号相反,后面的内容为\$str变量的解析内容:$str";
  50. echo $str , $br , $str2 , $br;
  51. // 定界符<<< 标识符 'str'
  52. $str3 = <<<'str'
  53. 在定界符内可以写多行,大量的内容。
  54. nowdoc的标识符必须用单引号包裹 'str'
  55. 结尾必须再次标识
  56. str;
  57. echo $str3 , $br;
  58. $str4 = <<<str
  59. 在定界符内可以写多行,大量的内容。
  60. heredoc的标识符用双引号包裹 "str"
  61. 也可以不用,推荐不用
  62. 结尾必须再次标识
  63. str;
  64. echo $str4;

字符串函数

  1. // 数组转字符串 implode('分隔符' , $数组):string ,js里是arr.join();
  2. echo implode(',' , $arr) . '<br>';
  3. // str_split($str);字符串拆分为数组
  4. printf(print_r(str_split($str) , true ) . '<br>');
  5. // 字符串转数组 explode('分割的字母或符号' , $str);
  6. $arr2 = explode(',' , $str);
  7. printf('<div style="color:red">%s</div>' ,print_r($arr2 , true));
  8. // 字符串增查改删
  9. $str = 'Wooo! It\'s so COOOOOL';
  10. // substr('$str' , 开始位置,步数);
  11. echo substr($str , 0 , 5) . '<hr>';
  12. // strpos($str , 'str') 查询str索引 js里是str.charAt('str'); str.indexOf(索引);查字符
  13. echo strpos($str , 'L') . '<br>';
  14. // strstr($str , 'str') str之后的字符串(包括str)
  15. echo strstr($str , 'It');
  16. // 替换 str_replace('o' , 'p' , $str); o替换成p
  17. echo str_replace('o' , 'p' , $str) . '<br>';
  18. // strlen($str) 字符串长度(包括空格)
  19. echo strlen($str) . '<br>';
  20. // trim($str,charset);删除两侧的指定空白字符或其它预定义字符
  21. echo trim($str , 'L') . '<br>';;
  22. // ltrim();删除左侧的指定空白字符或其它预定义字符
  23. // rtrim();删除右侧的指定空白字符或其它预定义字符
  24. // strip_tags(''); 删除字符串的标签,防止注入
  25. echo strip_tags('<p>删除p标签了</p>') . '<br>';

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