PHP学习笔记(二)变量篇

1.变量:变量是用于存储值,命令服务器去运行的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。一般情况下一个变量只能装一个值,除非是复合变量。


2.定义变量:定义变量就是向服务器的内存(可以当做一个大仓库)申请空间(可以理解为一个子仓库),用来存储数据。这时候就需要用到变量名(子仓库的名字)和变量值。

                     在“=”左边是变量名,右边是变量值,完成定义变量后,需要一个告诉服务器这行指令已经结束。其中变量名必须通过$符号标识。


3.变量名命名:\bullet 变量名必须以字母下划线_”开头,如”$_name”,”$name” ,”$name2”等,但是”$9name”不对。

                         \bullet 变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$name我等”,但是”$name*”不对。

                         \bullet 变量名不允许包含空格。当变量名由多个单词组成,建议使用“_”进行分隔(比如 $my_apple),俗称下划线法,或者以大写字母开头比如 $myApple,驼峰命名法。

注意:在PHP中变量名是区分大小写,如“$my_book”与“$my_Book”代表两个不同的变量。


4.数据类型(概览):

PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码性能。

在变量中,由于变量占用的空间单元不一样(占的地盘大小不一样),分成几种数据类型。

在PHP中,支持8种原始类型:\bullet 种标量类型:整型(integer)、浮点型(float\double)、布尔型(boolean)、字符串(string)

                                                 \bullet 种复合类型:数组(array)、对象(object)

                                                 \bullet 种特殊类型:资源(resource)、空类型(NULL)

PHP是一门松散类型的语言,不必向PHP声明变量的数据类型,PHP会自动把变量转换为自动的数据类型。


5.整型:类似于常见的整数。它可以用十进制、八进制、十六进制指定。十进制就是日常使用的数字;八进制,数字前必须加上“0”;十六进制,数字前必须加“0x”。

<?php

$data_int = 1234;  // 十进制数

$data_int = -567;    // 一个负数

$data_int = 0123;    // 八进制数(等于十进制的 83)

$data_int = 0x1a;    // 十六进制数(等于十进制的 26)

?>


6.浮点型:(浮点数、双精度数或实数)也就是通常说的小数,可以用小数点或者科学计数法表示。科学计数法可以使用小写的e,也可以使用大写的E。

<?php

$num_float = 1.234;    //小数点 

$num_float = 1.2e3;    //科学计数法,小写e 

$num_float = 7.0E-10;    //科学计数法,大写E 

?>


7.布尔型:只有两个值,一个是TRUE,另一个FALSE,理解为是或否。不区分大小写,也就是说”TRUE”和“true”效果是一样的。主要用在条件结构中,判断是否满足条件的时候,是用“true”表示满足,用“false”表示不满足。当用”echo”指令输出布尔类型时,如果是“true”则输出的是“1”,“false”则什么也不输出。我们可以使用“var_dump”函数,获取真正的数据类型。


8.字符串:一个字节是一个‘8位的二进制数’,如01010101,所以一个字节的每一位有‘0或1’两种可能,所以是有2^8种=256种不同的字节。在PHP中,字符和字节一样,所以php中一共有256种不同的字符。

字符串型可以用三种方法定义:单引号形式双引号形式Heredoc结构形式

当字符串中包含引号时:\bullet 在单引号中嵌入双引号

                                        \bullet 在双引号中嵌入单引号

                                        \bullet 使用转义符“\”            $str_string= "答:\"www.imooc.com\"";

当双引号中包含变量时,变量会与双引号中的内容连接在一起;当单引号中包含变量时,变量会被当做字符串输出。

Heredoc结构形式:(解决过长字符串)在赋值符号后,输入定界符<<<,接着是标识符,结尾处的标识符也必须是一样的。此外,在结尾的一行,一定要另起一行,并且此行除了结尾标识符,并以号结束之外,不能有任何其他字符,前后都不能有,包括空格。


9.资源:由专门的函数来建立和使用的,如打开文件、数据连接、图形画布。可以对资源进行操作(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果忘记了释放资源,系统自动启用垃圾回收机制,在页面执行完毕后回收资源,以避免内存被消耗殆尽。


10.空类型:NULL是空类型,对大小写不敏感,NULL类型只有一个取值,表示一个变量没有值,当被赋值为NULL,或者尚未被赋值,或者被unset(),这三种情况下变量被认为为NULL。


以上笔记摘录自慕课网Kings老师相关教程:Kings的课程

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,000评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,745评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,561评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,782评论 1 298
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,798评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,394评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,952评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,852评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,409评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,483评论 3 341
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,615评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,303评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,979评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,470评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,571评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,041评论 3 377
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,630评论 2 359

推荐阅读更多精彩内容

  • 一、php可以做什么 php是一种可以在服务器端运行的编程语言,可以运行在Web服务器端。 php是一门后台编程语...
    空谷悠阅读 3,104评论 4 97
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,750评论 0 10
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,407评论 0 5
  • 1.认识php php是服务端嵌入到HTML中的脚本语言。php的功能包括但不限于: 收集表单数据 生成动态网页 ...
    楠哥哥_0b86阅读 850评论 3 1
  • 最近,公安局设置了一条规定:那就是禁止燃放烟花爆竹!我们老师也给我们开了一个,关于燃放烟花爆竹带来危害的...
    阳光成子阅读 1,002评论 0 3