博客列表 >1月3日 学号:478291 PHP变量

1月3日 学号:478291 PHP变量

Lin__
Lin__原创
2020年01月06日 08:38:46797浏览

变量的命名规范

  • 变量用来存储数据。变量就是申请内存来存储值。

  • PHP是弱类型语言,变量可以不声明直接使用

  • $符号开头,只允许由字母、数字、下划线组成且不能以数字开头

  • 若变量名包含两个及两个以上的单词,推荐以动词+名词的方式进行命名。可以以下划线隔开或从第二个单词开始每个单词首字母大写(即驼峰命名法)

  • 变量名称严格区分大小写,如: $a与$A是两个不同变量

  • 如果变量名称重复,后面的变量会覆盖之前变量的值

  • 示例:

    1. <?php
    2. //正确
    3. $number=1;
    4. $get_type='str';
    5. $getType='str';
    6. $str1='Hello world!';
    7. $_name='Lin';
    8. //错误
    9. $1=1;

    变量的类型

  • 当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

  • 不同类型的变量有不同的操作类型
  • 基本类型(单值),分为:数值、布尔、字符串
  • 复合类型,分为:数组、对象,复合类型的变量值包含一个或多个的基本类型
  • 特殊类型,分为:资源、NULL
  • 示例:
  1. <?php
  2. //数值类型
  3. $num1=1;
  4. $num2=2;
  5. $num3=$num1+$num2;
  6. echo $num3;
  7. echo '<br>';//换行
  8. //字符串类型
  9. $str1='This is str1';
  10. $str2='This is str2';
  11. $str3=$str1.' and '.$str2;
  12. echo $str3;
  13. $is_check=true;//布尔类型

打印输出变量

  • echo()函数,可以同时打印多个字符串,带多个参数,但并不要求使用圆括号,也没有返回值。该函数只能打印基本类型的变量
  • print()函数,同时只能打印一个字符串,只能带一个参数,需要带圆括号而且会有返回值。当其执行失败时返flase。该函数只能打印基本类型的变量
  • print_r()函数,只用于打印数组,带一个或者两个。如果第二个参数设置为true,则直接返回值,而不会打印
  • var_dump()函数,用于打印变量的内容、类型、字符串的内容,同时会打印其详细信息
  • var_export()函数,用于打印变量的内容、类型、字符串的内容,同时会打印其声明方式
  • 示例:
  1. <?php
  2. $str=1;
  3. $arr=array(1,2,3,4);
  4. echo($str);
  5. echo '<br>';//换行
  6. echo $str;
  7. echo '<br>';//换行
  8. echo $arr;
  9. echo '<br>';//换行
  10. print($str);
  11. echo '<br>';//换行
  12. print_r($arr);
  13. echo '<br>';//换行
  14. print_r($arr,true);
  15. echo '<br>';//换行
  16. var_dump($arr);
  17. var_export($arr);

其他

  • 单引号和双引号的区别单引号不解析变量,双引号解析变量单引号只解析’和\,而双引号解析所有的转义符。在双引号中使用变量时,变量需使用{}进行包裹,否则将变量名按照普通字符串打印
  • 示例:
  1. <?php
  2. $num=1;
  3. $str="*$num*";
  4. echo $str;
  5. echo '<br>';//换行
  6. $str2="*{$num}*";
  7. echo $str2;
  8. echo '<br>';//换行
  9. $str3='$num';
  10. echo $str3;
  11. echo '<br>';//换行
  12. $str4='{$num}';
  13. echo $str4;
  14. echo '<br>';//换行

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