php变量
变量是用于存储值的,我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲(当然也可以用来装玫瑰),需要注意的是,一般情况下一个变量只能装一个,除非是复合变量,当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,那么榴莲就被替换了。
例如:
<?php
echo $var="大家来学php";
echo "<br />";
echo $var="学php上慕课网";
?>
<?php
$var_name = “苹果”;
$n = 10;
?>
<?php
var_dump($var_name = "苹果");
var_dump($n =10);
?>
输出:
string(6) "苹果"
int(10)
解释一下,在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个 ; 告诉服务器这行指令已经结束。
其中变量名必须通过$符号标识;
说明:var_name是变量名,“苹果”是变量值,依此类推。
一个汉字占用三个字符
变量名的命名规则
变量名除了需要“$”进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。变量名的命名规则主要有三条:
1、变量名必须以字母或下划线 “_”开头,如”$_name” , ”$name” , ”$name2” 等,但是”$9name”是不对的。
2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”是不对的。
3、变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)。
特别需要注意的是,在PHP中变量名是区分大小写的,如“$my_book”与“$my_Book”代表两个不同的变量。
<?php
$my_book = "我的小写的book";
$my_BOOK = "我的大写的BOOK";
echo $my_book;
echo "<br />";
echo $my_BOOK;
echo "<br />";
$my_book="这次奇迹要发生啦";
echo $my_book;
echo "<br />";
?>
输出结果如下:
我的小写的book
我的大写的BOOK
这次奇迹要发生啦
变量的数据类型
在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),也分成几种数据类型,我们可以通过使用“memory_get_usage”获取当前PHP消耗的内存。
<?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;
?>
输出结果:
625232
360
288
288
632
解释:初始化消耗了624056,字符串消耗328,整型和浮点型都是288,数组消耗632。
注意:根据操作系统、PHP版本以及PHP的运行方式可能输出结果会不同。
在PHP中,支持8种原始类型,其中包括:
四种标量类型:boolean(布尔型)、integer(整型)、float(浮点型)和string(字符串型);
两种复合类型:array(数组)和object(对象);
两种特殊类型:resource(资源)与空值(null)。
PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型,一定程度降低了学习PHP的门槛。
如果接触过C语言或者JAVA语言,就会发现在声明变量的时候需要声明变量的数据类型。
1.boolean(布尔型)
2.integer(整型)
3.float/double(浮点型)
4.string(字符串)
5.array(数组)
6.object(对象)
7.resource(资源)
8.NULL(空)
以下是每种类型的简单示例代码:
// boolean (布尔型)
$boolValue = true;
// integer (整型)
$intValue = 42;
// float/double (浮点型)
$floatValue = 3.14;
// string (字符串)
$strValue = "Hello, World!";
// array (数组)
$arrValue = [1, 2, 3, 4, 5];
// object (对象)
class MyClass {}
$objValue = new MyClass();
// resource(资源)通常不直接使用,而是通过特定的函数来创建和使用,例如数据库连接或图形画布
// $resourceValue = fopen('file.txt', 'r');
// NULL(空)
$nullValue = null;
本文多数内容来自慕课网
|