Blogger Information
Blog 29
fans 1
comment 0
visits 14947
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP的作用域和字符串函数
Pharaoh
Original
563 people have browsed it

作用域

  • 全局作用域
  • 函数作用域
  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>';

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
Author's latest blog post