PHP学习笔记 - 入门篇(2)
2016-02-20 21:19
429 查看
PHP入门篇(2)
什么是变量
变量是用于存储值的容器,如下$var = @"6666"
如何定义变量
定义变量就是像服务器的内存申请空间,用来存储数据,eg:<?php $var_name = @"shuai"; $n = @"shuaishuai"; ?>
在
=左边是变量名,右边是变量值,完成定义变量后,需要一个
;告诉服务器这行指令已经结束。其中变量名必须通过
$符号标识;
变量名的命名规则
1、变量名必须以字母或下划线 "" 开头,如"$name","$name","$name2"等,但是"$9name"是不对的。2、变量名只能由字母、数字、以及""组成,还能包含汉字。
3、变量名不允许包含空格。当变量名有多个单词组成,建议使用""进行分隔(比如$my_apple),俗称下划线法,或者以大写字母开头比如$myApple,俗称驼峰命名法。
特别需要注意的是,PHP中变量名是区分大小写的,如"$my_book"与"$my_Book"代表两个不同的变量。eg:
<?php $my_book = "我的小写的book"; $my_BOOK = "我的大写的BOOK"; echo $my_book; echo "<br />"; echo $my_BOOK; echo "<br />"; $my_book = "这次奇迹要发生啦"; echo $my_book; echo "<br />"; ?>
什么是变量的数据类型
在变量中,由于变量占用的空间单元不一样,也分成几种数据类型,我们可以通过使用memory_get_usage获取当前PHP消耗的内存。eg:
<?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; ?>
我们可以看到输出结果:
217672 320 272 272 576
即初始化消耗了624056,字符串消耗320,整形和浮点型都是272,数组消耗576.
PHP变量的数据类型
在PHP中,支持8中原始类型,其中包括四种标量类型、两种复合类型和两种特殊类型。PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据。<?php $string = "就是就是"; var_dump($string); echo "<br />"; $string = 9494; var_dump($string); echo "<br />"; ?>
其中,
var_dump输出数据类型,上面代码输出如下:
string(12) "就是就是" int(9494)
标量类型 - 布尔类型
布尔类型(boolean):只有两个值,一个是TRUE,另一个FALSE,可以理解为是或否。他不区分大小写,也就是说"TRUE"和"true"效果是一样的。需要注意的是,当我们用
echo指令输出布尔类型时,如果"true"则输出是"1","false"则什么也不输出。我们可以用
var_dump函数,获取他真正的数据类型。eg:
<?php $man = "男"; $flag = $man == "男"; echo $flag ; echo "<br />" ; var_dump($flag); ?>
输出如下:
1 bool(true)
标量类型—整型
整型(integer):类似于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;八进制,数字前必须加上“0”(这个0是阿拉伯数字0,可不是英文字母“欧”哦);十六进制,数字前必须加“0x” (这个0也是阿拉伯数字0,不是“欧”哦)。如:<?php $data_int1 = 123; echo $data_int1; echo "<br />"; $data_int2 = -123; echo $data_int2; echo "<br />"; $data_int3 = 0123; echo $data_int3; echo "<br />"; $data_int4 = 0x123; echo $data_int4; echo "<br />"; ?>
输出如下:
123 -123 83 291
标量类型—浮点型
浮点型(浮点数、双精度数或实数),也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。例如:<?php $num_float1 = 1.234; echo $num_float1; echo "<br />"; $num_float2 = 1.2e3; echo $num_float2; echo "<br />"; $num_float3 = 7.0E-3; echo $num_float3; echo "<br />"; ?>
输出如下:
1.234 1200 0.007
标量类型—字符串
字符串是由一系列字符组成,在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。字符串型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。
当你的字符串中包含引号的时候,我们怎么办?如下
<?php $str_string1 = '甲问:"你是在哪里学的PHP?"'; $str_string2 = "乙毫不犹豫的回答:'当然是帅哥网咯!'"; $str_string3 = '甲问:\'能告诉我网址吗?\''; $str_string4 = "乙答道:\"www.baidu.com\""; echo $str_string1; echo "<br />"; echo $str_string2; echo "<br />"; echo $str_string3; echo "<br />"; echo $str_string4; echo "<br />"; ?>
输出如下:
甲问:"你是在哪里学的PHP?" 乙毫不犹豫的回答:'当然是帅哥网咯!' 甲问:'能告诉我网址吗?' 乙答道:"www.baidu.com"
当引号遇到美元咋办?这里的美元可不是真正的美元,而是用美元符号标识的变量,如下:
<?php $love = "I love you!"; $string1 = "帅哥,$love"; $string2 = '帅哥,$love'; echo $string1; echo "<br />"; echo $string2; ?>
输出如下:
帅哥,I love you! 帅哥,$love
即:
当双引号中包含变量时,变量会与双引号中的内容连接在一起;
当单引号中包含变量时,变量会被当做字符串输出。
当我的字符串很长怎么办?
我们可以使用Heredoc结构形式的方法来解决该问题,首先使用定界符表示字符串(<<<),接着在“<<<“之后提供一个标识符GOD,然后是字符串,最后以提供的这个标识符结束字符串,如下:
<?php $string1 = <<<GOD 我有一只小毛驴,我从来也不骑。 有一天我心血来潮,骑着去赶集。 我手里拿着小皮鞭,我心里正得意。 不知怎么哗啦啦啦啦,我摔了一身泥. GOD; echo $string1; ?>
输出如下:
我有一只小毛驴,我从来也不骑。 有一天我心血来潮,骑着去赶集。 我手里拿着小皮鞭,我心里正得意。 不知怎么哗啦啦啦啦,我摔了一身泥.
注意 在赋值符号后,输入定界符“<<<”,接着是标识符,你可以用你的女神作为标识符“GOD”,如第2行,也可以使用你喜欢的狗狗,“DOG”作为标识符,但是,结尾处的标识符也必须是一样的。此外,在结尾的一行,如第7行,一定要另起一行,并且此行除了“GOD”,并以“;”号结束之外,不能有任何其他字符,前后都不能有,包括空格,否则会出现错误的哦。切记切记哦。
第一种特殊类型—资源
资源(resource):资源是由专门的函数来建立和使用的,例如打开文件、数据连接、图形画布。我们可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果我们忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。<?php $file=fopen("f.txt","r"); //打开文件 $con=mysql_connect("localhost","root","root"); //连接数据库 $img=imagecreate(100,100);//图形画布 ?>
<?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);// 释放$var3 var_dump($var3); ?>
NULL NULL NULL NULL
相关文章推荐
- PHP学习笔记--入门篇
- PHP之static
- LayoutParams
- PHP算法
- lamp/lnmp优化3--php.ini
- php日期时间
- PHP 生成HTML文件
- ThinkPHP学习笔记
- FlashFXP5.2主动模式(PORT)
- php上传文件处理
- php导出csv数据在浏览器中输出提供下载或保存到文件的示例
- PHP创建XML
- PHP读取XML
- php中的curl使用入门教程和常见用法实例
- 原来开发PHP扩展可以如此简单 3ff0
- PHP绘图函数生成图片验证码
- PHP首部认证
- PHP Sessions
- php最简单的方法通过url下载图片。
- php and doc download