博客列表 >初识php变量

初识php变量

lilove的博客
lilove的博客原创
2020年07月04日 22:20:18843浏览
  • PHP语言脚本标志:

名称 写法
起止标签 <?php ... ?>
分隔符 ;
单行注释 //
多行注释 /* ... */

  • 常见PHP格式:

变量表示示例:$user ,表示声明user变量;

函数示例:

  1. function getAge($name, int $age)
  2. {
  3. return '我的名字叫:' . $name . '<br>' . '今年' . $age . '岁。';
  4. }

  • 输出

  1. // 打印输出
  2. $name = '小刚';
  3. $age = 18;
  4. // echo:回显,效率最高,没有返回值,可以打印多个字符串用","分开
  5. echo 'echo打印的:' . $name, '一个男孩';
  6. // 如果有html标签可以打印到浏览器直接执行
  7. // 凡是在html页面上交互的都是字符串
  8. echo '<h1 style="color:blue">' . $name . '</h1>';
  9. // print只能打印单个字符串,返回1
  10. print 'print打印的:' . $name . $age . '岁<br>';
  11. echo print $name;
  12. echo '<hr>';
  13. // 查看输出的变量类型
  14. echo gettype($name) . '<br>';
  15. // 打印变量完整信息
  16. var_dump($name);
  17. var_dump(100);
  18. echo '<br>';
  19. // 返回变量源代码表示
  20. var_export($name);
  21. var_export(100);

  • 变量的意义:

  1. 临时存储数据的容器;
  2. 实现数据复用的手段。
  1. <?php
  2. // 命名
  3. $newname = '小刚';
  4. $newName = '大刚';
  5. // 变量区分大小写
  6. echo $newname;
  7. echo '<br>';
  8. echo $newName;
  9. echo '<br>';
  10. // 函数不区分大小写
  11. echo strtoupper($newname);
  12. echo STRTOUPPER($newname);
  13. echo '<br>';
  14. // 变量名必须以“$”开始,标识符不允许数字开始,不允许使用特殊字符,允许“_”开始
  15. // $2name = 1;
  16. // $2#name = 2;
  17. $_name = '小刚';
  18. // 变量名可以用中文,但不推荐
  19. $名字 = '大刚';
  20. // 不要用无意义变量名,要做到望文生义
  21. $aaa55ss = 22;
  22. echo $_name . $名字 . $aaa55ss . '<hr>';
  23. // 变量的动态:变量的值可以随值而变化
  24. $name = 222;
  25. echo $name . '<br>';
  26. var_dump($name);
  27. $name = '小刚';
  28. echo $name . '<br>';
  29. var_dump($name);
  30. echo '<hr>';
  31. // 变量的有值传递与引用传递
  32. // 有值传递
  33. $name1 = '小刚';
  34. $name2 = $name1;
  35. $name2 = '大刚';
  36. // 有值传递的变量相互独立不同步
  37. echo $name1 . '<hr>';
  38. // 引用传递
  39. $name1 = '超人';
  40. // 右值前加“$”,$name1与$name2同步更新
  41. // 当前$name2中保存的并不是'超人',而是$name1变量在内存中的地址[0x123abc] = '超人'
  42. $name2 = &$name1;
  43. $name2 = '蝙蝠侠';
  44. echo $name1;
  45. echo '<hr>';
  46. // 可变变量
  47. $name = 'newname';
  48. $$name = '大刚';
  49. echo $newname;

  • 变量检测

    主要用3个函数:

isset():判断是否定义或null,结果为布尔值;

unset():删除变量,无返回值;

empty():判断是否为空,常用于表单验证。

示例:

  1. <?php
  2. // echo $name;
  3. // 变量检测
  4. // isset():变量存在且值不为null时结果为true;unset():删除变量,没有返回值;
  5. echo isset($name) ? '已定义' : '未定义';
  6. echo '<br>';
  7. // 判断变量值是否为空empty(),常用于验证表单数据
  8. $name = '';
  9. echo empty($name) ? '空' : '非空';

  • 数据类型

  1. 基本类型:标量,单值;

  2. 复合类型:多值;

  3. 特殊类型:null、文件资源。

示例:

  1. <?php
  2. // 基本类型:字符串、数值、布尔
  3. $name = '小刚';
  4. $age = 18;
  5. $isBird = false;
  6. // 复合类型:对象、数组。
  7. // 对象,stdClass是php内置对象。
  8. $student = new stdClass;
  9. $student->name = '小刚';
  10. echo $student->name . '<br>';
  11. // 数组
  12. $array = ['同学', '小刚', 18];
  13. // print_r()一人性化的方式打印变量,true表示不直接打印,而返回
  14. print_r($array);
  15. echo '<br>';
  16. echo print_r($array, true);
  17. echo '<pre>' . print_r($array, true) . '</pre>';
  18. // 特殊类型
  19. // null
  20. $num = null;
  21. var_dump($num);
  22. echo '<br>';
  23. // 文件资源
  24. $file = fopen('1.php', 'r');
  25. var_dump($file);
  26. echo '<br>';
  27. // 获取类型:gettype(),设置类型:settype()
  28. echo gettype($file);
  29. echo settype($num, 'int');

  • 类型转换

示例:

  1. <?php
  2. // 变量类型转换
  3. $a = null;
  4. $b = true;
  5. $c = false;
  6. $d = '5g';
  7. $e = 'php';
  8. $f = 15;
  9. // 自动转换
  10. // 结果为15,null自动转换为0
  11. echo $a + $f, '<br>';
  12. // 结果为5,$d字符串中的数字自动转为整数
  13. echo $a + $d, '<br>';
  14. // 报错,但其中的5还是被输出了
  15. echo $d + $e, '<br>';
  16. // 布尔值被转为1、0
  17. echo $b + $e, '<br>';
  18. echo $c + $e, '<br>';
  19. // 连接字符“.”自动转换字符串
  20. echo $d . $e . '<br>';
  21. // 强制转换
  22. // 没有警告
  23. echo (int) $e + $f, '<br>';
  24. // 用函数来实现,原始类型没有改变
  25. echo intval($e) + $f, '<br>';
  26. echo strval($f) . '小刚' . '<br>';
  27. // 永久转换类型
  28. settype($f, 'string');
  29. echo gettype($f);
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议