变量的命名规范
变量用来存储数据。变量就是申请内存来存储值。
PHP是弱类型语言,变量可以不声明直接使用
以
$
符号开头,只允许由字母、数字、下划线组成且不能以数字开头若变量名包含两个及两个以上的单词,推荐以动词+名词的方式进行命名。可以以下划线隔开或从第二个单词开始每个单词首字母大写(即驼峰命名法)
变量名称严格区分大小写,如: $a与$A是两个不同变量
如果变量名称重复,后面的变量会覆盖之前变量的值
示例:
<?php
//正确
$number=1;
$get_type='str';
$getType='str';
$str1='Hello world!';
$_name='Lin';
//错误
$1=1;
变量的类型
当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。
- 不同类型的变量有不同的操作类型
- 基本类型(单值),分为:数值、布尔、字符串
- 复合类型,分为:数组、对象,复合类型的变量值包含一个或多个的基本类型
- 特殊类型,分为:资源、NULL
- 示例:
<?php
//数值类型
$num1=1;
$num2=2;
$num3=$num1+$num2;
echo $num3;
echo '<br>';//换行
//字符串类型
$str1='This is str1';
$str2='This is str2';
$str3=$str1.' and '.$str2;
echo $str3;
$is_check=true;//布尔类型
打印输出变量
echo()
函数,可以同时打印多个字符串,带多个参数,但并不要求使用圆括号,也没有返回值。该函数只能打印基本类型的变量print()
函数,同时只能打印一个字符串,只能带一个参数,需要带圆括号而且会有返回值。当其执行失败时返flase。该函数只能打印基本类型的变量print_r()
函数,只用于打印数组,带一个或者两个。如果第二个参数设置为true
,则直接返回值,而不会打印var_dump()
函数,用于打印变量的内容、类型、字符串的内容,同时会打印其详细信息var_export()
函数,用于打印变量的内容、类型、字符串的内容,同时会打印其声明方式- 示例:
<?php
$str=1;
$arr=array(1,2,3,4);
echo($str);
echo '<br>';//换行
echo $str;
echo '<br>';//换行
echo $arr;
echo '<br>';//换行
print($str);
echo '<br>';//换行
print_r($arr);
echo '<br>';//换行
print_r($arr,true);
echo '<br>';//换行
var_dump($arr);
var_export($arr);
其他
- 单引号和双引号的区别单引号不解析变量,双引号解析变量单引号只解析’和\,而双引号解析所有的转义符。在双引号中使用变量时,变量需使用
{}
进行包裹,否则将变量名按照普通字符串打印 - 示例:
<?php
$num=1;
$str="*$num*";
echo $str;
echo '<br>';//换行
$str2="*{$num}*";
echo $str2;
echo '<br>';//换行
$str3='$num';
echo $str3;
echo '<br>';//换行
$str4='{$num}';
echo $str4;
echo '<br>';//换行