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学习笔记——php变量类型;
- PHP学习笔记 03 - 变量、常量与基本类型
- php 学习笔记 —— 全局变量 魔术变量 (三)
- PHP学习笔记二十一【全局变量】
- PHP学习笔记之全局变量演示
- PHP学习笔记(一)变量
- PHP学习笔记(二)--基础知识之变量
- PHP学习笔记4:变量
- PHP学习笔记——变量
- php学习笔记之指向对象的变量
- 【燕十八PHP学习笔记-1】变量
- PHP之变量、常量学习笔记
- PHP学习笔记8. 变量的作用域
- PHP学习笔记——PHP变量的范围;
- PHP学习笔记-1(变量、常量、类型、作用域、数组、字符串、大小写)
- PHP之变量、常量学习笔记
- PHP学习笔记——服务器变量$_SERVER和坏境变量$_ENV
- PHP学习笔记--有关php中的变量
- PHP学习笔记:全局变量的思考
- PHP学习笔记——变量的声明;