您的位置:首页 > 编程语言 > PHP开发

PHP学习笔记2(变量)

2017-12-14 15:47 190 查看

(1)变量定义

定义变量就是向服务器的内存(服务器的内存,我们可以当做一个大仓库)申请空间(我们可以理解为一个子仓库),用来存储数据

<?php
$var_name = "苹果";
$n = 10;
?>


变量的命名规则

需要“$”进行标识

变量名必须以字母或下划线 “_”开头,如 <$_name> , <$name> , <$name2>等

变量名不允许包含空格,但能包含汉字。< $name>是不对的,<$name我> 可以

当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,,或者以大写字母开头比如 $myApple,俗称骆驼式命名法(也称驼峰命名法)

在PHP中变量名是区分大小写的

(2)变量的数据类型

在PHP中,支持8种原始类型,PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型

四种标量类型 布尔 整型 字符串 浮点型

两种复合类型

两种特殊类型 资源

var_dump($string);查看变量类型

<?php
$string = "就是就是";
var_dump($string); //string(12) "就是就是"
echo "<br />";
$string = 9494;    //int(9494)
var_dump($string);
echo "<br />";
?>


memory_get_usage() 获取当前PHP消耗的内存

<?php
echo $m1 = memory_get_usage(); //初始化消耗625240
echo "<br />";
$var_string = "123";
echo $m2 = memory_get_usage()-$m1; // 字符类型消耗360
echo "<br />";
$n=123;
echo $m3 = memory_get_usage()-$m1-$m2; // 整型消耗288
echo "<br />";
$f=123.00;
echo $m4 = memory_get_usage()-$m1-$m2-$m3; // 浮点型消耗288
echo "<br />";
$var_array = array("123");
echo $m5 = memory_get_usage()-$m1-$m2-$m3-$m4; // 数组消耗632
?>


(3)四种标量类型

1、boolean类型

- 当我们用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出
- 使用“var_dump”函数,获取它真正的数据类型


2、integer整型

<?php
$data_int = 1234;  // 十进制数
$data_int = -567;    // 一个负数
$data_int = 0123;    // 八进制数(等于十进制的 83)
$data_int = 0x1a;    // 十六进制数(等于十进制的 26)
?>


3、浮点型

<?php
$num_float = 1.234;    //小数点
$num_float = 1.2e3;    //科学计数法,小写e
$num_float = 7.0E-10;    //科学计数法,大写E
?>


4、字符串

单引号 双引号使用

<?php
$str_string1 = '我是字符串';
$str_string2 = "我也是字符串哦";
echo $str_string1;
echo "<br />";
echo $str_string2;
?>


单双引号混合

<?php
$str_string1 = '甲问:"你在哪里学的PHP?"';
$str_string2 = "乙毫不犹豫地回答:'当然是慕课网咯!'";
$str_string3 = '甲问:\'能告诉我网址吗?\'';
$str_string4 = "乙答道:\"www.imooc.com\"";
echo $str_string1;
echo "<br />";
echo $str_string2;
echo "<br />";
echo $str_string3;
echo "<br />";
echo $str_string4;
echo "<br />";
?>


当双引号中包含变量时,变量会与双引号中的内容连接在一起

当单引号中包含变量时,变量会被当做字符串输出

<?php
$love = "I love you!";
$string1 = "慕课网,$love";   //慕课网,I love you!
$string2 = '慕课网,$love';   //慕课网,$love
echo $string1;
echo "<br />";
echo $string2;
?>


Heredoc形式(应对字符串很长的情况)

在赋值符号后,输入定界符“<<<”,接着是标识符,你可以用你的女神作为标识符“GOD”,如第2行,也可以使用你喜欢的狗狗,“DOG”作为标识符,但是,结尾处的标识符也必须是一样的

在结尾的一行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误的哦

<?php
$string1 = <<<GOD
我有一只小毛驴,我从来也不骑。
有一天我心血来潮,骑着去赶集。
我手里拿着小皮鞭,我心里正得意。
不知怎么哗啦啦啦啦,我摔了一身泥.
GOD;

echo $string1;
?>


(4)二种特殊类型

资源

<?php
//首先采用“fopen”函数打开文件,得到返回值的就是资源类型。
$file_handle = fopen("/data/webroot/resource/php/f.txt","r");
if ($file_handle){
//接着采用while循环(后面语言结构语句中的循环结构会详细介绍)一行行地读取文件,然后输出每行的文字
while (!feof($file_handle)) { //判断是否到最后一行
$line = fgets($file_handle); //读取一行文本
echo $line; //输出一行文本
echo "<br />"; //换行
}
}
fclose($file_handle);//关闭文件
?>


空类型

NULL(NULL):NULL是空类型,对大小写不敏感

NULL类型只有一个取值,表示一个变量没有值

当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL

<?php
error_reporting(0); //禁止显示PHP警告提示
$var;
var_dump($var);
$var1 = null;
var_dump($var1);
$var2 = NULL;
var_dump( $var2);
$var3 = "节日快乐!";
unset($var3);
var_dump($var3);
?>


(5)二种复合类型

待研究
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php