代码块

  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__; 显示当前命名空间的名称

效果

更多相关文章

  1. 0426-变量与常量
  2. PHP变量的知识点
  3. 【php基础入门】细说php的变量以及常量的知识点详解
  4. $()的四种类型参数的应用场景实例演示;以及jq转js的方法
  5. PHP:变量的类型转换方式,变量值传递与值引用的区别,变量作用域和魔
  6. JavaScript中判断对象是否属于Array类型的4种方法及其背后的原理
  7. 你真的知道typeof null的结果为什么是‘object‘吗?
  8. 深入了解typeof与instanceof的使用场景及注意事项
  9. 你真的知道为什么要使用void(0)代替undefined吗?

随机推荐

  1. mysql 中show 命令用法详细介绍 mysql过
  2. 仅在SQL Server数据库中显示包含3个单词
  3. Jmeter—8 连接microsoft sql server数
  4. 在Linux环境下,将Solr部署到tomcat7中,导入
  5. 安卓+servlet+MySql 查询+插入(汉字乱
  6. PostreSQL崩溃试验全记录
  7. 基于Sqlcipher和GreenDao的数据库加密
  8. MySQL延迟关联性能优化方法
  9. Maven + Struts2 + JasperReport + MSSQL
  10. 有没有办法在SQL中将每个值作为一行返回