变量:用$符号
$var = "大家来学PHP";
$n = 10;
变量名的命名规则
以字母或下划线 “”开头,由字母、数字、汉字以及“”组成。
=> 不允许包含空格
=> 区分大小写
变量类型
PHP是一门松散类型的语言,不必向PHP声明变量的数据类型。支持8种变量类型:
1) 布尔类型(boolean)
2) 整型(integer):类似于常见的整数。它可以用十进制、八进制、十六进制指定
3) 浮点型(float):即小数,可以用小数点或者科学计数法表示
4) 字符串(string):定义方法有:单引号形式、双引号形式和Heredoc结构形式。
=> 双引号中包含变量时,作为变量输出;
=> 单引号中包含变量时,作为字符串(比如"$love")输出。
=> Heredoc结构: 适用于较长的字符串
$string = <<< GOD
我有一只小毛驴,我从来也不骑。
有一天我心血来潮骑它去赶集。
GOD;
=> 使用转义符 \ 在字符串中输入单引或双引
5) 资源(resource):第一种特殊类型。是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。举例,以下三个变量类型均为resource:
<?php
$file=fopen("f.txt","r"); //打开文件
$con=mysql_connect("localhost","root","root"); //连接数据库
$img=imagecreate(100,100);//图形画布
?>```
注:用到的函数有[fopen()](https://www.w3schools.com/php/func_filesystem_fopen.asp),[mysql_connect()](http://www.w3school.com.cn/php/func_mysql_connect.asp),[imagecreate()](http://docs.w3cub.com/php/function.imagecreate/)
**6)空类型(NULL)**:表示一个变量没有值,或者尚未被赋值,或者被unset()。以上三种情况被认为是NULL。
注:NULL大小写不敏感
#####相关
获取变量的大小:
$var_string="123";
echo $m2 = memory_get_usage()
输出数据类型:
var_dump($string);