1.定义变量并赋值
定义变量:$变量名= 值;
示例
<?php
$a = 1; //定义一个变量并且给它赋值
echo $a;
?>
注意一点:在PHP中不要出现只定义不赋值的情况哦。
2.定义变量的规则
PHP变量名是区分大小写的。
示例
<?php
$a = 123;
$A = 456;
ehco $a;
echo $A;
?>
结果
变量名最好使用"见名知意"这样别人一看代码就容易知道这个变量是做什么的
如:
<?php
$name="佟丽娅";
$aget = 18;
$sex = "女";
$stature = "164.5cm";
?>
命名规则:必须是数字(0-9)、字母(A-Za-z)、下划线(_)组成的且不能以数字开头的定义规则。
示例:
<?php
//命名的规则
$*a = 1; //错误的命名,会报语法错误
$a1 = 2;
//$1a = 3; //错误的命名,会报语法错误
$_a = 4;
?>
网上推荐的三种命名规则方式:
- 驼峰式命名法:第一个单词首字母小写,其它的单词首字母大写,如:getUserName
下划线命名法:每个单词下划线隔开get_user_name
帕斯卡命名法:GetUserNameInfo getusernameinfo
变量常用到的几个函数:
echo:输出或打印变量的值
var_dump():打印变量的类型、长度和值
isset():判断 变量是否存在,并且值不是NULL 则会返回TRUE, 否则返回FALSE.
unset():销毁指定的变量
示例
<?php
header( 'Content-Type:text/html;charset=utf-8 ');//设置编码格式
$name = "佟丽娅";
echo $name; //输出变量$name的值
echo "<br />"; //换行
var_dump($name); //输入变量的类型,长度和值
#isset() 判断变量是否存
if(isset($name)){ //判断变量名是否存在,并且值不是NULL
echo "<br />变量存在且值不为NUll";
}else{ //否则
echo "<br />变量不存在";
}
#unset() 销毁变量
unset($name);
//再次执行判断
if(isset($name)){
echo "<br />变量没有被销毁!";
}else{
echo "<br />变量销毁了!";
}
?>
3.PHP的数据类型
分为三大类型、八个小类型,分别如下
标量类型:int(整数型)、float(浮点型)、boolean(布尔型)、string(字符串型)
复合类型:array(数组)、object(对象)
特殊类型:null(空)、resource(资源)
int:整数型
说明:正整数和负整数和0,在定义变量赋值的时候直接写数字就可以了。
示例
<?php
$num = 1; //整型
$num2= 100; //整型
$num3=0; //整型
$num4= -1; //整型
$num5 = -0; //整型
var_dump($num);
var_dump($num2);
var_dump($num3);
var_dump($num4);
var_dump($num5);
?>
结果示图
float:浮点型
描述:小数,负小数和正小数和0.0
示例
<?php
//float类型
$num123 = 0.0; //小数
var_dump($num1);
$num23456 = -2.0; //小数
var_dump(num23456 );
$num2333 = 1.2222; //小数
var_dump($num2333);
?>
结果示图
string:字符串类型
描述:只要是任何类型的数据加上引号(单引号和双引号),就是字符串型。
引号又分为单引号和双引号
示例
<?php
header("Content-type:text/html; charset=utf-8");
$str1 = 'hello world'; //单引号写法
var_dump($str1);
$str2 = "你好"; //双引号写法
var_dump($str2);
//任何类型只要加上引号就会变成string(字符串)类型,
$str3 = '1'; //给整数1加上单引号
$str4 = "0.0"; //给小数0.0加上双引号
var_dump($str3,str4);
?>
结果示图
单引号与双引号的区别:双引号可以解析变量,而单引号是不能解释变量
示例:
<?php
header("Content-type:text/html;charset=utf-8");
$name = "QQ小冰";
$str8 = "你好!{$name}";
$str9 = '你好!{$name}';
echo $str8;
echo "<br />";
echo $str9;
?>
结果示图
boolean:布尔型
描述:布尔型只有两个值 ,真(true)和假(false),布尔值是和一些其他方式配合使用。如:流程控制语句
示例
<?php
header("Content-type:text/html;charset=utf-8"); //设置字符编码
if($bol == true){
echo "结果为真";
}else{
echo "结果为假";
}
?>
结果示图
string(字符串)类型中还有两个写法
定界符
Heredoc
语法->定界符是自定义的大写。
$str = <<<定界符//定界符后面不能有任何的字符(包括空格)
内容(字符串)
定界符; //必须是顶头的,不能有返回的字符
示例(可解释变量)
<?php
$name = "QQ小冰 ";
//<<<定界符//定界符后面不能有任何的字符(包括空格)
$str=<<<EOT
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>Untitled Document</title>
</head>
<body>
<h1>你好!{$name}!</h1>
<h1>你好!$name!</h1>
<script>
alert("弹出一个提示!");
</script>
</body>
</html>
EOT;
//注意末尾的结束符必须靠边,其前面不能有空格
echo $str;
?>
Nowdoc:单引号的方式(不可解释变量)
语法:
$str = <<<‘定界符’
内容(字符串)
定界符;
示例
<?php
$name = "QQ小冰 ";
//<<<定界符//定界符后面不能有任何的字符(包括空格)
$str=<<<'EOT'
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<title>Untitled Document</title>
</head>
<body>
<h1>你好!{$name}!</h1>
<h1>你好!$name!</h1>
<script>
alert("弹出一个提示!");
</script>
</body>
</html>
EOT;
null:空类型
描述:没有任何值的一个给变量定义赋值方式。
示例
<?php
$a = null; //空
var_dump($a);
?>
resource:资源型
描述:资源说的不是一种具体的值 ,而是一个概念的多种数据的统称;
多种数据:上传文件,加载图片、路径、数据库等这些都称为"外部资源",不是PHP本身就可以定义的数据