博客列表 >php变量知识

php变量知识

ROC-Y
ROC-Y原创
2020年04月20日 00:28:24479浏览

php打印

  1. <!DOCTYPE html>
  2. <html>
  3. <?php
  4. //定义方法sum
  5. //2个参数整形 $a $b
  6. //返回值类型 拼接的字符串
  7. function sum(int $a, int $b) : String {
  8. return "$a+$b = ". ($a + $b);
  9. }
  10. //输出,调用sum函数的结果,echo没有返回值
  11. echo sum(10,20);
  12. echo '<hr>';
  13. //另一种输出,print 不是函数
  14. print sum(50,20);
  15. echo '<hr>';
  16. //print 有返回值,成功会返回1
  17. echo print sum(50,20);
  18. //var_dump() 函数,打印输出的类型和结果
  19. echo '<hr>';
  20. var_dump(sum(30,80));
  21. echo "<hr>";
  22. //var_export 函数,输出或返回一个变量的字符串表示
  23. var_export(sum(99,22));
  24. ?>
  25. </html>

变量命名规范

  • 格式: $ php标识符
  • php变量区分大小写
  • 变量命名只能使用:大小写字母,下划线,数字,并且不能以数字开头
  • 变量命名要有实际含义,尽量使用英文单词,表示具体含义
  • 变量命名要避免使用php保留关键字

变量类型

  • php变量是弱类型,不需要显式的生命变量类型,但是推荐加上注释,方便阅读
  • 传值赋值:使用”=”赋值

    1. <html>
    2. <?php
    3. $var = 100;//int
    4. var_dump( $var);
    5. $var1 = 2.3; //float
    6. echo '<hr>';
    7. var_dump( $var1);
    8. $var2 = true;//bool
    9. echo '<hr>';
    10. var_dump( $var2);
    11. $var3 = 'A';//string
    12. echo '<hr>';
    13. var_dump( $var3);
    14. $var4 = "hehehe";
    15. echo '<hr>';
    16. var_dump( $var4);
    17. ?>
    18. </html>

  • 可变变量:在一个变量前面加$

    1. <html>
    2. <?php
    3. $aa = "bb";
    4. $bb = "风吹草低见牛羊";
    5. //输出$aa
    6. echo $aa;
    7. echo '<hr>';
    8. //通过可变变量输出$bb的值
    9. echo $$aa;
    10. ?>
    11. </html>

变量检测与删除

  • 函数isset(),unset,empty(),is_null
    1. <?php
    2. //显示错误信息
    3. error_reporting(E_ALL);
    4. # 检测与删除变量
    5. echo $username;
    6. //isset检测变量是否设置,并且不是 NULL。
    7. // 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。
    8. // 若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。
    9. echo var_dump(isset($name)),'<br>';
    10. $name = 'Roc';
    11. // 变量删除/销毁
    12. unset($name);
    13. if (isset($name)) {
    14. echo $name, '<br>';
    15. } else{
    16. echo '变量未定义';
    17. }
    18. echo '<hr>';
    19. // 变量已定义而未初始化,默认用NULL进行赋值
    20. // 初始化:第一次赋值
    21. // 更新/修改: 第二次赋值
    22. $email;
    23. $email = null;
    24. var_dump(is_null($email));
    25. echo '<hr>';
    26. $var = '';//空字符串属于字符串,不同于null,
    27. var_dump(is_null($var));
    28. var_dump(empty($var));

数据类型

  • 整型(integer),整数。
  • 浮点型(float),实数。
  • 字符串(string),字符串。
  • 布尔型(boolean),表示真(true)或者假(false)
  • 数组型(array),数组
  • 对象型(object),存储类的实例
  • 特殊类型(null)
  • 资源类型,文件
    1. <html>
    2. <?php
    3. // 定义一个数组,包含3个值
    4. $arr = ["php",888,true];
    5. //格式化打印数组内容
    6. echo 'pre'.print_r($arr ,true).'<pre>';
    7. echo '<br>';
    8. // 创建对象
    9. $obj = new stdClass;
    10. //对象属性赋值
    11. $obj->email = 'admin@php.cn';
    12. //打印属性值
    13. echo $obj->email.'<br>';
    14. //特殊类型
    15. $num = null;
    16. var_dump($num);
    17. // 资源类型, 文件
    18. $f = fopen('04152.php','r');
    19. var_dump($f);
    20. //获取文件类型
    21. echo gettype($f),'<hr>';
    22. if (gettype($f) === 'resource') {echo '04152.php是一个文件';}
    23. ?>
    24. ?>
    25. </html>

    总结

  • 环境配置,php环境搭建
  • 命名规范,$符号加上标识符,只能使用,下划线,大小写字母,数字,切数字不能开头
  • 变量定义之后,要记得初始化,可以理用函数来对变量进行检测与删除。
  • 数据类型。数字类型:int,float;字符串string,数组array,布尔存储true真,或者false假,以及对象类型object和特殊类型,资源类型。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议