PHP-变量-1-定义
PHP-什么是变量
变量是用于存储值的,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲,需要注意的是,一般情况下一个变量只能装一个值,除非是复合变量,当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。
例:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>php语句结束符</title>
</head>
<body>
<p>
<?php
$var = "大家来学PHP";
echo $var;
echo "<br />";
$var = "学PHP上慕课网";
echo $var;
?>
</p>
</body>
</html>
结果:
PHP-定义变量
定义变量就是向服务器的内存申请空间,用来存储数据。这时候我们就需要用到变量名和变量值。语法如下:
<?php
$fruit = "苹果";
$price = 10;
?>
- 在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个
;
告诉服务器这行指令已经结束。 - 变量名必须通过
$
符号标识。 - 在这里,fruit和n是变量名,”苹果”是变量值,它是一个字符串,10是变量值,它是一个整型。
例:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
php变量
</title>
</head>
<body>
<p>
<?php
$fruit="apple";
$price=10;
var_dump($fruit);//var_dump函数可以将我们的变量的数据类型显示出来
echo "<br>";
var_dump($price);
?>
</p>
</body>
</html>
结果:
PHP-变量名的命名规则
变量名除了需要$
进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。变量名的命名规则:
- 变量名必须以字母或下划线
_
开头,如$_n
,$n1
,$n2
等,但是$1n
是错的。 - 变量名能由字母、数字、以及
_
组成,还能包含汉字。如$_n
,$n1
,$n_1
,$n哈哈哈
等,但是$n*
是不对的。 - 变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔,如
big_apple
,俗称下划线法,或者以大写字母开头,如bigApple
,俗称骆驼式命名法。 - 在PHP中变量名是区分大小写的,如
$n
与$N
代表两个不同的变量。
例:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
php变量
</title>
</head>
<body>
<p>
<?php
$n = "小写的n";
$N = "大写的N";
echo $n;
echo "<br />";
echo $N;
echo "<br />";
?>
</p>
</body>
</html>
结果:
PHP-什么是变量的数据类型
在变量中,由于变量占用的空间单元不一样,也分成几种数据类型,就像超市商品的包装袋,有几种不同类型,不同的商品使用不同的包装袋。我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。
例:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
php变量
</title>
</head>
<body>
<p>
<?php
echo "初始化消耗的内存".$m1 = memory_get_usage();
echo "<br />";
$var_string = "123";
echo "字符串消耗的内存".$m2 = memory_get_usage()-$m1;
echo "<br />";
$n=123;
echo "整型消耗的内存".$m3 = memory_get_usage()-$m1-$m2;
echo "<br />";
$f=123.00;
echo "浮点型消耗的内存".$m4 = memory_get_usage()-$m1-$m2-$m3;
echo "<br />";
$var_array = array("123");
echo "数值消耗的内存".$m5 = memory_get_usage()-$m1-$m2-$m3-$m4;
?>
</p>
</body>
</html>
结果
注意:根据操作系统、PHP版本以及PHP的运行方式可能输出结果会不同。
PHP-变量的数据类型
在PHP中,支持8种原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。
例:
!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
php变量
</title>
</head>
<body>
<p>
<?php
$n = "武器";
var_dump($n);
echo "<br />";
$n = 57;
var_dump($n);
echo "<br />";
?>
</p>
</body>
</html>
结果