博主信息
博文 119
粉丝 3
评论 1
访问量 121246
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
PHP基础知识——(php标签、输出语法、变量、数据类型)
赵大叔
原创
996人浏览过

PHP基础知识——(php标签、输出语法、变量、数据类型)

1、代码演示效果地址

1.1 php标签

1.2 php打印输出结果

1.3 变量命名规范

1.4 php变量弱类型

1.5 值传递和引用传递

1.6 可变变量

1.7 检测与删除变量

1.8 变量的数据类型


2、代码

2.1 php标签

  1. <!DOCTYPE html>
  2. <?php
  3. /*php程序文档通过"<?php...?>" 嵌入到html文档中*/
  4. function sum(int $a, int $b) : string
  5. {
  6. return "$a + $b = " . ($a + $b) ;
  7. }
  8. echo sum(10, 70);
  9. ?>
  10. <html lang="en">
  11. <head>
  12. <meta charset="UTF-8">
  13. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  14. <title>
  15. </title>
  16. </head>
  17. <body>
  18. </body>
  19. </html>

2.2 php打印输出结果

  1. <?php
  2. // php打印输出结果
  3. $name = 'trieudaishu';
  4. // echo, 没有返回值
  5. echo $name, '<br>';
  6. // print, 有返回值,如果成功返回1
  7. // echo , print 不是函数, 是语言结构, 指令
  8. echo print $name;
  9. echo '<hr>';
  10. // var_dump(): 函数
  11. var_dump($name);
  12. echo '<hr>';
  13. // var_export(): 函数
  14. var_export($name);

2.3 变量命名规范

  1. <?php
  2. // 变量命名
  3. // 变量名: $ + php标识符
  4. // php有效标识符: 必须由以下三种字符组成: 大小写的英文字母, 下划线, 数字, 且不能以数字开始
  5. // 变量名区分大小写
  6. $username = 'dashu';
  7. $userName = 'DASHU';
  8. echo $username, '<br>' , $userName, '<hr>';
  9. // 错误变量名示例
  10. // 没有使用$开始, 正确的变量必须使用$做为起始符号
  11. // hello = 'php';
  12. // 变量名中不允许使用数字开始
  13. // $123abc = 'php';
  14. // 变量名中使用了特殊符号
  15. // $user@id = 100;
  16. // 正确但无意义
  17. $aaa = 'php.cn';
  18. $_ = 888;;
  19. $_123 = 999;
  20. echo $_123;

2.4 php变量弱类型

  1. <?php
  2. # php变量是弱类型,定义变量的时候没有声明是什么类型的变量
  3. $var = 100;
  4. var_dump($var);
  5. echo '<hr>';
  6. $var = 'Hello';
  7. var_dump($var);

2.5 值传递和引用传递

  1. <?php
  2. // 值传递和引用传递
  3. //1. 值传递
  4. $price1 = 99;
  5. // 只是将$price1变量的值赋值给了一个新变量
  6. $price2 = $price1;
  7. echo $price1, '----', $price2, '<br>';
  8. // 更新$price1的值,$price2的值不全变
  9. $price1 = 299;
  10. echo $price1, '----', $price2, '<br>';
  11. echo '<hr>';
  12. // 2. 引用传递
  13. $price1 = 99;
  14. // 引用赋值, &: 取地址符, 引用符
  15. // 相当于给原变量起了一个别名
  16. $price2 = &$price1;
  17. echo $price1, '----', $price2, '<br>';
  18. // 更新$price1的值$price2也会变
  19. $price1 = 299;
  20. echo $price1, '----', $price2, '<br>';

2.6 可变变量

  1. <?php
  2. # 可变变量: 变量的标识符/变量名称,可以动态的改变, 变量名可以来自另一个变量
  3. $var = 'email';
  4. // 变量名email, 恰好是变量$var的值
  5. // $email = 'peter@php.cn';
  6. $$var = 'dashu@163.com';
  7. echo $email;

2.7 检测与删除变量

  1. <?php
  2. // error_reporting(E_ALL);打开报错
  3. # 检测与删除变量
  4. // echo $username;
  5. if (isset($username)) echo $username, '<br>';
  6. $username = 'dashu';
  7. echo $username .'<hr>';
  8. // 变量删除/销毁
  9. unset($username);
  10. if (isset($username)) {
  11. echo $username, '<br>';
  12. } else{
  13. echo '变量未定义';
  14. }
  15. echo '<hr>';
  16. // 变量已定义而未初始化,默认用NULL进行赋值
  17. // 初始化:第一次赋值
  18. // 更新/修改: 第二次赋值
  19. $email;
  20. $email = null;
  21. var_dump(is_null($email));
  22. echo '<hr>';
  23. $var = '';
  24. var_dump(is_null($var));
  25. var_dump(empty($var));

2.8 变量的数据类型

  1. <?php
  2. # 数据类型
  3. // 1. 基本类型
  4. // 字符串: string
  5. $name = 'phone';
  6. // 数值: int, float
  7. $price = 3890;
  8. // 布尔: true / false
  9. $is5G = true;
  10. echo gettype($is5G),'<hr>';
  11. // 2. 复合类型
  12. // 对象
  13. $obj = new stdClass;
  14. $obj->email = 'dashu@163.com';
  15. echo $obj->email . '<br>';
  16. echo gettype($obj),'<hr>';
  17. // 数组
  18. $arr = ['电脑', 8000, 'huawei'];
  19. // $str=print_r($arr, true);
  20. // echo '<pre>'.$str.'</pre>';
  21. echo '<pre>'.print_r($arr, true).'</pre>';
  22. echo gettype($arr),'<hr>';
  23. // 3. 特殊类型
  24. $num = null;
  25. var_dump($num);
  26. // 资源类型, 文件
  27. $f = fopen('demo7.php','r');
  28. var_dump($f);
  29. echo gettype($f),'<hr>';
  30. if (gettype($f) === 'resource') {echo 'demo7.php是一个文件';}

3、总结

3.1 变量有效标识符: 必须是:大小写的英文字母, 下划线, 数字, 且不能以数字开始。

3.2 php变量是弱类型,定义变量的时候没有声明是什么类型的变量

3.3 值传递:更新$price1的值,$price2的值不变; 引用传递:更新$price1的值$price2也会变

3.3 几个函数:isset:检查变量是否存在; unset:删除/销毁变量; empty:检查变量是否定义

批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:基础知识要重视呀
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学