博客列表 >PHP变量和类型(0103)

PHP变量和类型(0103)

暴风战斧
暴风战斧原创
2020年01月14日 23:07:11766浏览

我的思路

先过一遍知识点,然后逐个写代码查看运行效果,理解记忆

举例说明

用户自定义变量

php变量必须用‘$’开头,严格区分大小写,必须满足标识符规范:只允许使用字母,数字和下划线,且不能以数字开头!

  • 合法变量

    1. <?php
    2. //合法变量
    3. $myself = 200;
    4. echo $myself.'<br>';
    5. echo '<hr>';
    6. $_myself = '我是合法的变量';
    7. echo $_myself.'<br>';
    8. echo '<hr>';
    9. $myself01 = '我也是合法的变量';
    10. echo $myself01.'<br>';
    11. echo '<hr>';
    12. ?>

    效果图

不合法变量

  1. <?php
  2. //不合规举例
  3. /*$1myself = '我不合规,无法输出';
  4. echo $1myself;
  5. echo '<hr>';*/
  6. ?>

效果图

严格区分大小写

  1. <?php
  2. //区分大小写
  3. $apple = '我是苹果';
  4. echo $apple;
  5. echo '<hr>';
  6. $Apple = '我也是苹果,跟上面不是一个苹果';
  7. echo $Apple;
  8. echo '<hr>';
  9. ?>

效果图

预定义变量

php中预先定义好的可全局使用的变量

  1. <?php
  2. //预定义变量
  3. echo '脚本名称: ' . $_SERVER['SCRIPT_NAME']. '<br>';
  4. echo '浏览器: ' . $_SERVER['HTTP_USER_AGENT']. '<br>';
  5. echo '服务器: ' . $_SERVER['SERVER_SOFTWARE']. '<br>';
  6. echo '服务器IP地址:' . $_SERVER['SERVER_ADDR'].'<br>';
  7. echo 'POST请求参数: ' . $_POST['id'];
  8. echo '<hr>';
  9. ?>

效果图

变量的类型

php是弱类型语言,变量的值决定变量的类型,变量类型分为原始类型、复合类型、特殊类型三类!

  • 原始类型
    1. <?php
    2. //原始类型
    3. //数值
    4. $huawei = 2020;
    5. echo $huawei . ':我是数值' . '<br>';
    6. //字符串
    7. $xiaomi = 'php小米加步枪';
    8. echo $xiaomi . ':我是字符串' . '<br>';
    9. echo '<hr>';
    10. //布尔值
    11. $oppo = true;
    12. $vivo = false;
    13. echo $oppo . '我是真的' . '<br>';
    14. echo $vivo . '我是假的' . '<br>';
    15. echo '<hr>';
    16. ?>
    效果图

复合类型

  1. <?php
  2. //复合类型
  3. //数组-索引数组
  4. $meizu = array('u0','u1','u2');
  5. echo $meizu[0].'<br>';
  6. echo $meizu[1].'<br>';
  7. echo $meizu[2].'<br>';
  8. //数组-关联数组
  9. $lajiao = array("name"=>"辣椒","price"=>"100","sales"=>"20");
  10. echo '名称:'.$lajiao['name'].'<br>';
  11. echo '价格:'.$lajiao['price'].'<br>';
  12. echo '销量:'.$lajiao['sales'].'<br>';
  13. ?>

效果图

特殊类型

  1. <?php
  2. //特殊类型
  3. //null
  4. $iphone;
  5. echo $iphone;
  6. if (is_null($iphone)) {
  7. echo '$iphone 的值是 null';
  8. }
  9. echo '<hr>';
  10. //资源类型,如图片、文件、数据库连接
  11. ?>

效果图

类型转换

  1. <?php
  2. //类型转换
  3. //查询
  4. $happy = '学会了PHP很开心';
  5. echo gettype($happy);
  6. echo '<hr>';
  7. //设置
  8. $money = 600;
  9. echo gettype($money);
  10. echo '<br>';
  11. settype($money, 'string');
  12. echo gettype($money);
  13. echo '<hr>';
  14. //强制
  15. $love = '这就是爱';
  16. echo gettype($love);
  17. echo '<br>';
  18. echo intval($love);
  19. echo '<br>';
  20. echo gettype($love);
  21. echo '<hr>';
  22. //判断
  23. $red = '红色';
  24. if(is_string($red)) {
  25. echo '我是字符串类型';
  26. }
  27. echo '<br>';
  28. $number = 520;
  29. if(is_int($number)) {
  30. echo '我是数值类型';
  31. }
  32. echo '<hr>';
  33. //自动
  34. $blue = '蓝色';
  35. echo 100 + $blue;
  36. echo '<br>';
  37. $Blue = '9蓝色';
  38. echo 100 + $Blue;
  39. echo '<br>';
  40. $Blue1 = '蓝色9';
  41. echo 100 + $Blue1;
  42. echo '<br>';
  43. echo '<hr>';
  44. echo 100 + true;
  45. echo '<br>';
  46. echo 100 + false;
  47. echo '<hr>';
  48. // 将1转为true
  49. if (true == 1) {
  50. echo '自动转换了<br>';
  51. }
  52. // 全等判断,值与类型均相同
  53. if (true === 1) {
  54. echo '自动转换了<br>';
  55. } else {
  56. echo '<span style="color:green">我出现,说明没有自动转换</span><br>';
  57. }
  58. ?>

效果图

总结

这是php第一个作业,感觉和前端不同,前端能看到效果最直观的成果,php的代码感觉理论更多一些,是不是后端语言就像幕后工作者,大家不太容易看到他的存在!本次作业自己亲手写完后,印象很深刻,一个个演示对比,记得更牢,同时感觉到,要开始背单词了,以后建变量的用上!

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