博客列表 >PHP之变量与常量

PHP之变量与常量

月光下,遗忘黑暗
月光下,遗忘黑暗原创
2021年04月28日 00:18:24583浏览

代码块

  1. <?php
  2. /**
  3. *
  4. */
  5. $arr = [1,2,3];
  6. //第二个参数设置true,可以将变量转换成字符串,不输出浏览器,可以用于储存日志
  7. $res = print_r($arr,true);
  8. //file_put_contents('log.txt',$res);
  9. /**
  10. * php有8种变量类型 4种标量类型 2种复合类型(array ,object) 2种特殊类型(resource,null)
  11. *
  12. */
  13. /**
  14. * 特殊类型
  15. */
  16. //resource 资源类型 保存到外部资源的一个引用
  17. $handle = fopen('log.txt','w');
  18. var_dump($handle); //resource(3) of type (stream) 3是资源类型id stream是资源类型
  19. $image_handle = imagecreate(100,50);
  20. var_dump($image_handle); //resource(3) of type (stream) resource(4) of type (gd) gd库扩展
  21. //null 1.标示一个变量没有值,空 2.不表示空格,也不表示0,不表示空字符串
  22. /**
  23. * php变量类型转换
  24. */
  25. //1.强制类型转换(临时)
  26. $a = '123';
  27. echo gettype((int)$a);
  28. //2.类型永久转换
  29. settype($a,'int');
  30. echo gettype($a);
  31. /**
  32. * 传值与值引用的区别
  33. */
  34. //传的值与原来的值互不影响
  35. //引用的值进行操作会影响原来的值,两个值互相影响,没有复制操作,引用的值只是把地址指向原来的值
  36. /**
  37. * 常量定义方法
  38. */
  39. const APP_PATH = "0427/demo1";
  40. defined("APP") or define("APP",[1,2,3]);
  41. var_dump(APP);
  42. //类常量只能用const定义
  43. class User {
  44. const APP_PATH = '321';
  45. }
  46. /**
  47. * 变量作用域
  48. */
  49. //定义在函数内部的变量,属于局部变量,只能在函数内部访问
  50. //全局变量要在函数内部直接访问,要访问有两种办法
  51. function test() {
  52. //1.global
  53. global $a;
  54. echo $a;
  55. // 2.$GLOBALS超全局变量
  56. echo $GLOBALS['a'];
  57. }
  58. test();
  59. //ob_clean(); 清除前面的输出结果
  60. /**
  61. * 系统预定义常量
  62. */
  63. echo "<pre>".print_r(get_defined_constants(true),true);
  64. /**
  65. * php魔术常量
  66. */
  67. //__LINE__ php脚本所在的行数
  68. //__DIR__ 它所在的目录,绝对路径
  69. //__FUNCTION__ 当前函数的名称
  70. //__METHOD__, 输出类的成员函数名称
  71. //__NAMESPACE__; 显示当前命名空间的名称

效果

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