二、PHP变量和数据类型

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本身就可以定义的数据

猜你喜欢

转载自blog.csdn.net/haungzonglong/article/details/86104251
今日推荐