Blogger Information
Blog 119
fans 3
comment 1
visits 94682
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
PHP基础知识——(php标签、输出语法、变量、数据类型)
赵大叔
Original
788 people have browsed it

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:检查变量是否定义

Correcting teacher:天蓬老师天蓬老师

Correction status:qualified

Teacher's comments:基础知识要重视呀
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post