辛星PHP教程秋季版之基础语法.pdf

上传人:爱问知识人 文档编号:3329391 上传时间:2019-08-13 格式:PDF 页数:110 大小:4.59MB
返回 下载 相关 举报
辛星PHP教程秋季版之基础语法.pdf_第1页
第1页 / 共110页
辛星PHP教程秋季版之基础语法.pdf_第2页
第2页 / 共110页
辛星PHP教程秋季版之基础语法.pdf_第3页
第3页 / 共110页
辛星PHP教程秋季版之基础语法.pdf_第4页
第4页 / 共110页
辛星PHP教程秋季版之基础语法.pdf_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《辛星PHP教程秋季版之基础语法.pdf》由会员分享,可在线阅读,更多相关《辛星PHP教程秋季版之基础语法.pdf(110页珍藏版)》请在三一文库上搜索。

1、 1 / 110 2014 年辛星 PHP 教程秋季版第一本 -PHP 基础语法精讲- *前言* 1.百度搜索“辛星 php”可以找到更多关于我的资料,如果您喜欢我 的风格,不妨去搜索一下,绝对您会看到更多。 2.私人 QQ:1808347923,私人邮箱: ,私 人博客: ,在我的置顶博文中可以找到所 有的资源来下载,这些资源都是免费下载的,大多数是 pdf 文档。 *说明* 1.考虑到很多零基础的学员,因此它尽可能的详细,可能介绍的有 点啰嗦。 2.如果您基础比较扎实了,可以跳过这一本,来读后续书目。 *星哥寄语* * 特色:更新更全更实用。 * * 纲领:传播编程知识,振兴中华软件。 *

2、 * 目标:辛星系列会帮您扫清自学路上的一切障碍。 * * 前进的路上,辛星陪伴您。 * * 只要星哥在,编程充满爱。 * * 辛星:我用我的努力来给您的成功提供助力。 * *星哥寄语* 2 / 110 *PHP 系列书目* 1.辛星 PHP教程秋季版正式开工了,它的系列如下: 2.读者可以由自由选择的阅读,今天是 2014 年 9 月 1 日星期一,我 开始写它的第一本书。对于九月一号,我很喜欢这个时间,因为每 当这一天,我会摆脱假期的懒散,感觉自己活的很有意义。 3.废话不多说了,如果您对 PHP 教程有更好的构架或者更好的想法, 不妨发给我奥,邮箱: ,或者加我的私人 QQ:180834

3、7923,也可以去我的博客留言: 以与大家交流一下心得体会。 4.伟大的 Rasmus 把 PHP解析器的 C 代码无偿贡献给了我们,辛星 会举起这个大旗,用自己的行动把 PHP 这门语言让大家更好的掌握、 使用、精通。 3 / 110 目录: *前言部分* 何去何从.5 学习模式.7 第零节:PHP语言简介7 *变量与数据类型* 第一节:搭建开发环境.12 第二节:注释、运行流程与变量初探26 第三节:整型、浮点型及其运算符.33 第四节:字符串、布尔类型及其运算符40 第五节:类型转换、弱类型及算法问题.45 *流程控制* 第六节:选择结构49 第七节:循环结构58 第八节:更帅的写法及

4、黑白双煞66 *基础知识 * 第九节:函数72 第十节:数组81 十一节:常量与文件包含88 十二节:作用域97 4 / 110 *说明* 知识的完备性和完整性.103 代码书写风格.104 *杂项知识* 转义符号106 简单调试107 琐碎知识107 *辛星告读者* 其他知识109 后续书籍109 关于我110 5 / 110 何去何从 *这套书 的优点* 1.特色鲜明:更新更全更实用,我们说到做到,这一点大家都可以 作证。 2.参与人数多:其实除了我在写,还有很多热心读者给我提出了非 常宝贵的意见,此外还有一些同行热心的给我提供资料。 3.自由免费:辛星系列会永久的免费供大家下载,如果您喜

5、欢,也 可以打印、传阅等等,但是请不要篡改里面的内容,它的版权信息 仍然归属辛星个人。 4.强劲动力:辛星致力于帮您扫清学习道路上的一切障碍,正是秉 承着“传播编程知识,振兴中华软件”的伟大思想,我们一直在奋 斗。 *PHP 教程秋季版* 1.本着模块化和系统化的思想,我们的秋季版分的比较细致,我建 议大家把 MySQL 系列的六七本和软件工程的十几本,还有 Linux 的 几本也读一读,这样会让您的开发起来更加有效。 2.PHP 教程本身更多的是侧重于 PHP 语言这一块,因为我们还有 Python 语言的系列,因此,它们都需要用到数据库、软件开发等等 的基础知识,因此我们把这一块单独提炼出

6、来。 3.在 2014 年辛星 PHP 教程夏季版中,我们感受到它的一系列问题, 因此我们推出了秋季版来试图弥补这些问题,如果您感觉还有问题, 不妨发给我邮箱: 。 4.在 PHP 教程夏季版中已经解决的问题主要包括以下几点:第一点 就是缺少练习,第二点就是不适合新手,跳跃太快,第三点就是字 体不美观且无高亮,第四点就是不够具体,比如 wamp 的安装,如 何新建 php 文件等一些让新手很迷茫的操作不够细致,第五点就是 构架不够合理。 5.希望您能够多读读我的这些书籍的其他的系列,它们不少也很优 秀,虽然不排除有的会有点垃圾,但是我们会逐步修正它,变废为 宝,让它成为珍珠。 6 / 110

7、*我该不该做程序员* 1.说实话,我不会鼓励任何一个人去当程序员,也不会鼓励任何一 个人离开 it 这个行业,因为不是每个人都适合去当程序员,接下来 我希望我能让您看清它的一些特点,决定权在您手中。 2.我只是想说:我现在差不多还是每天工作十四个小时,如果您感 觉程序员特别轻松,那可能会大失所望,我就不建议您进入这一行 了。 3.有一次一个人问我问题,同一类问题,他断断续续问了我两天, 最后我的感觉就是:这样的人理解能力太差,虽然毅力值得鼓励, 但是不适合去当程序员。 4.举个例子,就像牛自始至终不能像马一样快速奔跑,他的优点在 耐力上,而不是速度上,你这样放弃自己的优势转而去发挥自己的 劣势

8、,我感觉你入错行了。 5.对于这个人,我建议他转行去做质检、销售、客服、售后等等这 些服务性质的岗位,它不要求你有太多的创新,但是要求你认真和 负责,肯定会得到客户的信任和赞扬的。 6.如果您感觉自己更像马而不是牛,具体点就是调试十几个小时的 代码感觉不到累,读上百页的文档不感觉无聊,那您基本上就是个 程序员的好料子,否则,可以考虑转行。 *遇到困难时 * 1.我以前跟我哥哥辛勇混的,不仅仅是他严谨的作风 、工作的努力 程度、清晰的思路等等,还包括他谦逊的为人、不屈的奋进、乐观 的态度,都深刻的影响了我,但是我感觉我可以做的更优秀,正所 谓“青出于蓝而胜于蓝”。 2.他告诉我一句话,我一直牢记

9、,那就是:“你所面对的这些困难, 跟让宇宙飞船上天和红军长征比起来都不值一提,你应该做的,就 是加把劲,解决这个困难。” 3.确实,技术上我们的难度远不如让宇宙飞船上天那么尖端,而且 我们也远不如红军长征那么艰苦卓绝,我们的这些所谓的困难和他 们比起来就不算什么困难。 4.辛星,不论风雨,与您同在。 7 / 110 学习模式 *说明* 1.本书弥补了夏季版中广为诟病的“无跟踪练习,无法检测自己 “这样的现象。 2.在秋季版中加入了适当的联系,我们会在“辛星任务”列表里给 大家大约三四道 习题,但是本书并没有答案。 3.然后大家到百度贴吧的“辛星”这个贴吧中,在这个贴吧的精品 贴中会找到关于这些

10、课后练习题的答案,如果您原因的话,不妨也 在相应帖子中贴出您的代码,以供大家交流。 *说明* 1.如果您还有什么好的方式,请及时联系我,我会在秋季版的后续 书中进行改正或者在后续版本中进行改正。 2.您的意见和建议就是我们的行动指南,既然如此,那就多给我们 提提意见吧,一方面可以改正我们自己,另一方面也可以做出让您 舒服的教程。 第零节:PHP语言简介 *PHP 情结* 1.如果您 和我一样,有过学习汇编、Java、Pascal、C+这些笨重的 语言的经历,那么会越发喜欢 PHP 这种小巧的语言,因为它是为 web 开发量身打造的。 2.我第一次接触 PHP纯属偶然,那时候我主要在搞 Java

11、EE,就感觉 好爽那,写的程序直接用浏览器查看就可以了,顿时对这种脚本语 言爱不释手了,也就开始了我的 PHP 的道路,当然,我也很喜欢 Python。 3.随着对 PHP的了解进一步加深,发现 PHP真的是特别适合快速开 发,不仅省去了漫长的编译时间,关键的一点是它就是为 web 开发 量身打造的,用它开发 web 程序简直就是舒服到了极致。 8 / 110 4.而且 PHP 的框架也多半都是简洁而小巧的,不像 Java 那么笨重, 我想读完一些 PHP框架的源码是很简单的,但是随便一个像样的 Java 框架,读一遍不得累个半死。 *浅谈主流语言* 1.之所以这几门语言是主流语言,是因为它们

12、在特定的领域发挥着 不可替代的作用,它们可能在之后的一段时间内变得不再主流,这 些我们都无能为力,我们仅考虑当前的几门。 2.C 和 C+是出了名的学习曲线陡峭,虽然它的语法上也相对其他 语言有点难懂,比如指针这种东西注定程序员必须万分谨慎,而且 对内存的管理也注定程序员会很累,关键是学习 C和 C+还要在数 据结构和算法上花费相当大的精力,否则,和没学什么区别?算法 学起来就相对要吃力的多了,对于算法的深入研究也自始至终是核 心问题,而且 C和 C+也多数是算法党,热衷于速度和效率,操作 也更加底层,普遍工资较高一些。 3.Java 这门语言早期就以“一次编译到处运行”而远远优越于 C+ 等

13、编程语言的“一次编写到处编译”,Java 的跨平台是它的相当大 的优点,由于它是一个半编译半解释型语言,在 web 开发上效率和 复杂度上都很不错,比较适合做大型应用,围绕着它的技术也是层 出不穷,而且移动端的热门也使得它焕发出了新的活力,是一门相 当赞的语言。 4.Python,说实话是我最喜欢的语言,没有之一,为什么呢 ,感觉 它太优雅了。它是一个全能型的语言,它可以在 Linux 下写一些程 序来代替 shell 脚本,还可以去做数值计算,开发 web 应用,写一 些网络爬虫之类的,还可以做界面应用,不过做界面不是它的长处。 5.Ruby 绝对算的上一门优秀的语言了,特别是对于 web

14、开发来说, rails 一统天下,也是非常的给力,只是它的开发者松本行宏是一个 日本人。虽然不能说中日世仇把,但是这门语言很难在国内有太大 的市场占有率。 6.C#、VB 等微软搞出来的语言,我是从心里不喜欢,我的原则是能 不用就不用。 7.对于 Objective-C 等语言,我主要是没怎么深入研究过,说不上喜 欢和不喜欢,对于 Pascal 和 Delphi,只能说是时代的眼泪。 9 / 110 8.对于 PHP,不管它有多少缺点,比如不支持多线程等等,但是它 的小巧和灵活是始终抹不掉的,而且它专为 web 而生,做起 web 来也是得心应手。 *PHP 的简介* 1.PHP 是 Hype

15、rtext Preprocessor 的缩写,即超文本预处理器,专为 web 开发而量身定做,其解释器使用 C语言写成,当前最新版本为 5.6。 2.下面是 TIOBE 统计的编程语言的热度榜: 3.那个橙色的线就是 PHP 的,总体来说,PHP在 04 年达到顶峰, 然后有一段下跌的时间,在 06 年开始回暖,在 08 年开始低迷,到 了 2012 年开始回暖,现在大致区域平稳,总之,还是一门很不错的 语言。 *PHP 的优势* 1.开源免费:这一点对于新手朋友们通常感受不到它的优势,因为 即使是闭源收费的,我们也往往下载一个破解版去使用,但是对于 企业级开发,这是很危险的,你触犯了版权,当

16、我们不得不对簿公 堂的时候,就知道有多麻烦了。而且有时间有能力去修改它的源代 码的人还是很多的,即使我们实力不够,我们也可以在编译的时候 根据我们自己的需要来优化一些参数。 10 / 110 2.跨平台。这一点保证了它的普及性,它在生产环境中多半是跑在 Linux 的机器上,但是很多新手朋友们却只能在 windows 下学习, 本书也是在 windows 下给大家去模拟的,方便了大家的学习。其实 我们也很多时候是在 windows 下开发,部署到 Linux 下去运行,它 的跨平台是非常方便的。 3.学习简单。可能对于新手朋友们,什么都是困难的,毕竟它是一 门编程语言,不是动画片那样每个人一看

17、就懂。但是,不得不说, PHP 的学习曲线可以说是最低的了,甚至比 Javascript 这种前台脚 本都低,你可以不知道操作系统是怎么运行的,可以不去记忆大量 的硬性规定,而且很多操作也都给我们简化了,我感觉可以用简无 可简来形容了。 4.使用广泛。中国内的大多数网站都或多或少的使用了 PHP,而小 型个人网站则几乎是清一色的 lamp 或者 lnmp,这就决定了找一些 PHP 的学习资料异常简单。 *PHP 前景和用途* 1.PHP 的前景还不错,至少在中国目前的这几年来说,PHP还不会 衰落,依然是小型企业的首选,中型企业的备选。 2.PHP 的用途也较为单一,基本就是开发 web 应用

18、,可以理解为做 网站。虽然它也支持 cli 模式,也可以开发桌面应用,但是我不建议 大家用,我们为什么不选择更合适的 C+呢? *PHP 历史* 1.PHP 的历史比较悠久,它是由 1994 年由 Rasmus 创建的,主要用 于个人网站的维护,一开始 PHP是 Personal Home Page 的缩写, 即“个人主页”的意思。 2.在 1995 的时候 PHP 正式发布了它的 1.0 版本,在 1996 年 6 月 8 号正式发布了 PHP2,截止 1996 年底,有一万五千个网站在使用 PHP。 3.1997 年,以色列的两个工程师 Zeev和 Andi 重写了 PHP 的解析 器,发

19、布了震惊世人的 PHP3。 4.2000 年的发布了惊世骇俗的 PHP4,在 2004 年 7 月 13 日发布了 举世瞩目的 PHP5。在 2008 年,PHP5 成为了唯一的开发版本,也 就是说,PHP4 正式退出历史舞台。 11 / 110 5.目前已经有讲解 PHP6 的语法的书了,这里我还是推荐大家使用 PHP5.5,算是一个比较新而且比较稳定的版本。 6.其实,对于新手来说,使用哪个版本带来的影响并不大,因为我 们讲解的这些在大多数版本上都是通用的。 7.这里我使用的是 PHP5.4.3,可能有人会说,你怎么不用 PHP5.5 呢?原因我有一些项目是部署在 PHP5.4 上的,就没

20、有升级,这里 我计划在未来一段时间内废除这些项目,但是目前先用着,说不清 楚,就不说了。 12 / 110 第一节:搭建开发环境 *开发环境* 1.我们学习 PHP 的主要目的是开发网站,网站是运行在一定的环境 下的,它通常需要服务器和数据库的支持,也就是“运行环境”。 2.但是我们在学习阶段,使用自己的 pc 机开发的时候,需要去模拟 网站的运行环境,也就是所谓的“开发环境”。 3.开发环境和运行环境不完全一样,但是比较相似,我也只能这么说, 我们学习 PHP,先需要搭建一个环境,来模拟真实的网站的运营, 这就是所谓的开发环境。 4.一般来说,对于一个简单的开发环境,使用一个服务器就够了,

21、但是由于我们的网站离开了数据库真心意义不大,所以我们在开发 阶段就把数据库也一起装上。 5.我默认读者朋友们都使用的 Windows 操作系统,而且我给大家推 荐一个 wamp,大家可以百度下“wamp”来得到它的更多知识。 *下载 wamp* 1.这个可以去它的官网去下载,但是由于它是一个国外网站,去了 几次都网速超慢,最后决定不给大家推荐了。 2.对于 wamp 这种重量级的软件,又不是什么小众软件,一百度一 大堆的,下面我们就从国内的下载站点去下载就可以了。 3.首先可以百度搜索下,看我截图: 13 / 110 4.然后我们可以去太平洋下载中心去下载,点进去之后点击下面的 按钮会进入到下

22、载地址: 5.然后我们可以去下载了: 14 / 110 6.然后就可以下载了,说实话呢,其实下载的地方还是蛮多的,毕 竟它又不是小众软件,这么有名的软件下载地址怎么会少呢? 7.如果读者在阅读本书的时候,上述下载地址跪了,可以自行搜索 下载,毕竟这款软件还是很知名的。 *安装 wamp* 1.然后我们开始安装,双击下载的安装程序,看到下面的截图: 15 / 110 2.然后我们同意它的协议即可: 3.然后我们选择安装目录,继续安装: 16 / 110 4.之后我们勾选一下桌面图标和快捷方式: 5.然后我们就可以点击 Install 就开始安装了: 17 / 110 6.正在安装的时候的截图:

23、7.此时它会让我们选一下默认浏览器,直接点击打开即可: 8.然后它会让我们选择一下和 mail()函数有关的地址和邮箱,我们 直接默认即可,然后点击下一步,即可安装: 18 / 110 9.然后点击 finish 来完成安装: 19 / 110 10.我们在浏览器中输入:localhost 之后回车,看到如下界面说明 wamp 安装成功: 11.此时说明安装成功,小伙伴们成功了没有? *设置 wamp* 1.直接安装的一般都是英文的,我们需要设置一下为汉语的,我们 对着下面的图标右键单击,在弹出菜单中选择“Language“,然后 20 / 110 在弹出菜单中选择”chinese“即可: 2

24、.默认情况下 wamp 是英文的,但是它支持多国语言,只是需要进 行下简单的设置,上面我们已经设置完毕了。 3.然后我们左键点击该图标,会发现它的效果如下: 21 / 110 *简单认识下 wamp* 1.我们来到 wamp 的安装目录下,大致发现它包含这么多东西: 2.这里的 www 文件夹就是我们写 php 程序所在的目录,bin(binary 的前三个字母)目录下是安装了 apache,mysql,php 解析器这三个 软件,lang 目录是语言包目录,scripts 是脚本目录,目前我们先认 识这几个即可。 3.由于我们的 php 程序通常是放在 www 目录中的,而且 wamp 也

25、给我们提供了一个快捷方式进入该目录的方式,那就是点击任务栏 中的 wamp 图标,在弹出菜单中选择“www 目录(W)”,然后左 键点击进入,就可以进入了,如下操作: 22 / 110 4.然后我们在该目录下新建一个文本文件,也就是“新建文本文 件.txt”,然后修改它的文件名为”my.php”,我们写入如下内容: 5.保存之后,在浏览器中输入:localhost/my.php,然后回车,发现 我们的界面如下: 23 / 110 *说明* 1.是不是感觉 web 开发并没有想象中的那么复杂呢? 2.没错,这是 PHP 的优势之所在:为 web 开发量身打造,之后我们 会看到很多 PHP 开发

26、web 应用非常简单的地方。 *文本编辑器* 1.什么是文本编辑器呢?就是我们编写 php 程序使用的字处理软件, 可以使用记事本,但是它功能太弱了,我们可以选择其他的软件。 2.文本编辑器通常需要支持语法高亮显示、代码折叠、字符集设置、 自动完成等功能。 3.首先是 Sublime Text,它的主要特点就是:超乎寻常的帅自 动完成和代码地图等几个功能尤其卓越打开速度较慢代码折叠 等功能支持的不够完善,下面是它的一个效果图: 4.然后就是 Notepad+,也有不少人使用这个文本编辑器,它是开源 免费的,它的特点:速度快功能完善无明显优点也无明显缺 点,下面是它的效果图: 24 / 110

27、5.然后就是 Editplus,它也有一些粉丝,我也用过,感觉赘余的东西 太多,也拉低了我对它的好感,不过它的一些功能还是不错的,下 面是它的截图: 6.最后给大家隆重介绍一下这个 gvim,它也是我最喜欢的文本编辑 器,没有之一,我也写了 gvim 的教程,需要的话可以搜索下“辛星 25 / 110 vim”来搜索下它的下载地址,它的介绍:插件丰富功能强大 上手难度高定制型极强,下面是它的效果图: 7.对于 zend studio,我们就不介绍了,因为它已经超出文本编辑器 的范围了。zend studio 是为 PHP 量身打造的一个集成开发环境, 但是由于我还经常写一些 Python 或者

28、其他的文本文件,所以基本只 使用 gvim 就够了,而且 zend studio 占用的资源较多,也拉低了它 对我的好感。 8.我大致展示了一些比较主流的文本编辑器,读者可以自行选择, 新手的话推荐 sublime 把,因为新手朋友们的需求普遍不高,而且 sublime 也是出了名的帅气,当我们需求增加的时候可以考虑更换其 他的文本编辑器。 *辛星任务 * 1.本小节并未开始学习,读者只需要搭建好一个开发环境就可以了, 这部分如果不喜欢本小节介绍的,也可以自行去百度下来搜索相应 的教程。 2.然后就是选择一个合适的文本编辑器,通常新手朋友们都会喜欢 sublime 的,本书中的示例代码都使用

29、gvim 来截图。 26 / 110 第二节:注释、运行流程与变量初探 *注释* 1.所谓注释,就是给我们看的,通常用于说明代码的作用,php 解析 器不会去处理它们,因此我们也可以把部分代码给放到注释中,让 它们失效。 2.注释分为单行注释和多行注释,所谓单行注释是指出现了该标记, 直到它后面这一行结束,这中间的内容都会被当做注释。 3.单行注释支持 Shell 风格的使用#来作为注释,也就是从出现#开始, 直到这一行的结束,这之间的内容都会被当做注释。 4.单行注释还支持 C+风格的使用/来作为注释,也就是从出现/开 始,直到这一行的结束都是注释。 5.多行注释就是 C风格的使用/*作为开

30、头,使用*/作为结尾的注释 风格,它通常用于说明大段的代码的作用,或者想记录较多的内容。 6.我们在 www 目录下新建一个 demo1.php,输入如下代码: 7.上述代码中,第二行的#号之后就是一个注释,第三行的/之后也 是注释,第四行的#号之后的 echo 语句的东西变成了橙色,说明它 也是注释,待会儿我们看看被注释起来的代码会怎么样。 27 / 110 8.第五行到第八行就是一个 C 风格的注释,虽然在开头写一个/*, 在结尾写一个*/就可以了,但是为了美观,我们通常这么写,它不 是硬性规定。 9.让我们看看它的运行效果吧,我们在浏览器中输入如下地址: http:/localhost/

31、demo1.php ,然后我们看一下运行效果: 10.可见我们的第四行代码,也就是在#号之后写入的 echo 语句是不 起作用的。 *总体执行流程* 1.那么究竟发生了什么呢?当我们在浏览器中输入 http:/localhost/demo1.php 的时候,我们的浏览器给我们的服务器 发送了一个请求,请求访问我们的 demo1.php 文件。 2.我们的服务器得到了这个请求,然后让 PHP 解析器去解析我们的 demo1.php 文件,当然这个解释的过程会忽略我们的注释,然后把 解释后的内容作为响应的数据发送给我们的 Apache 服务器。 3.我们的 Apache 服务器把它从 PHP 解析

32、器获取的数据发送给我们 的浏览器,我们的浏览器拿到这个数据,根据自己的规则把它给渲 染出来,然后我们就看到了我们的浏览器上多了几个汉字。 *乱码问题* 1.有时候读者朋友们可能会出现所谓的“鸟文”,通常咱们称之为 “乱码”,截图如下: 28 / 110 2.它的解决方式有很多,我们这里直接设置浏览器的编码就可以了, 由于浏览器不同,设置方式也肯定不一样。 3.我使用的谷歌浏览器设置方式如下: 4.设置之后,显示就正常了,就像我们一开始看到的那样。 29 / 110 *PHP 程序执行流程* 1.如果读者之前学习的是 Python 等脚本语言,可能对 PHP程序的 执行流程不会产生任何疑惑,如果

33、读者之前学习的是 C、Java 等语 言,可能会感觉到很纳闷。 2.咱们 PHP 语言中,程序的执行流程是从第一行开始,到最后一行 结束,它不不像 C 语言那样需要一个 main 函数,也不像 Java 那样 需要一个 public staic void 的 main 方法。 3.PHP 程序的执行流程可以这么去想:从第一行开始解析,直到最 后一行结束。 *定界符* 1.咱们的,但是右定界符通常被省略不写。 3.其实咱们的 php 代码是可以和 html 代码进行混编的,也就是直接 把 php 代码给嵌入到 html 中去,它的就相当于 html 标签中的右标签,这一点我们介绍混 编的使用,这

34、里为了保证知识的完整性才说的。 4.其实 php 支持好几种风格的定界符,但是现在我们只建议使用这 一种就可以了,其他的不要研究了,都是历史原因,都应该被当成 垃圾扔掉。 *变量* 1.在我们进行编程的时候,我们需要存储各种各样的数据,这些数 据很多是可变的,比如年龄,今年我 23 岁,两年之后,我就 25 岁 了。 2.我们把这些可变的数据用“变量”这个名词去统一进行管理,大 家可以想一下,我们这些变量都应该包括哪些基本信息呢? 3.其实一个变量只需要包括两部分就可以了:它表示的是什么, 它现在取值是多少。 30 / 110 4.但是我们在编程的时候,会赋予变量各种各样的属性,比如变量 的名

35、称、变量的数据类型、变量的运算、变量的定义域等等很多属 性来方便我们的操作。 5.我们今天先学习变量的命名、赋值和读取,以及数据类型的一个 大概认识。 *变量的命名* 1.我们为了区分多个变量,使用“变量名”这个概念来区分它们。 2.变量名的取名规则是这样的:使用字母或者下划线作为起始字 符,然后使用数字、字母、下划线作为后续字符然后在最前面 加一个$符号。 3.对于变量的命名规范有好多,比如驼峰法命名规则,匈牙利命名 规则(常用于 C语言等编程语言),每个公司也有自己的规范,咱们 PHP 虽然有所谓的 PSR-0 到 PSR-4 规范,但是不遵守该规范的太多 了。 4.我的习惯就是:一律使用

36、小写字母,各个字母之间使用下划线来 连接,比如$xing_qian 就是一个合法的变量名,比如$xing1 就是一 个合法的变量名。 *变量的赋值* 1.我们上面说了变量的变量名,下面我们说一下变量的值,加入我 们想让一个$year 变量取值为 1992,那么我们该怎么用 PHP来表示 呢? 2.我们用=表示赋值,它的使用方式是这样的:变量名 = 值 ;注意 这里的分号不要丢掉,一个分号表示一个语句的结束,我们后面会 讲解语句的概念。 3.于是,$year = 1992; 就表示让$year 这个变量的值为 1992,当然我 们还可以赋予其他的值,比如$year = 1987;因为是变量,所以

37、取值 自然也是可变的了。 *变量的显示* 1.变量的显示有多种方式,比如我们前面使用的 echo 就可以显示变 量的值,它的语法规范如下:echo 变量名; 31 / 110 2.我们接下来设置一个变量,然后给他赋予一个值,然后显示出来, 然后再赋予另外一个值,然后再显示出来。 3.我们新建一个 demo2.php,写入如下代码: 4.然后我们到浏览器中输入:localhost/demo2.php,看到效果图如下: 5.我们发现,我们的变量已经被正确的显示出来了。 *语句初探* 1.小时候,我们的老师教育我们:我们用逗号表示一句话尚未结束, 我们用句号表示一句话已经结束。一句话是作为一个整体出

38、现的, 它有自己的含义。 2.在计算机编程语言中,也有类似的概念,它的作用就是把一大段 程序分为更小的单位。 32 / 110 3.不同的编程语言的区分方式也不一样,比如 Python 使用缩进和冒 号来表示,比如 Pascal 使用 begin 和 end,咱们 PHP 作为类 C 语言, 使用大名鼎鼎的分号来表示,也就是;来表示。 4.也就是说,基本上每当我们看到一个分号,就表示这是一个语句。 但是我们该在什么时候使用分号呢? 5.换个问法,也就是说那么哪些时候是语句?哪些时候不是语句呢? *常见语句* 1.PHP 中的语句很少,前面我们已经接触过 echo 语句了,我们每次 echo 一

39、个信息出来,就需要加一个分号,表示这是一个语句,比如 echo “辛星永爱小倩”; 2.我们目前学习的语句有:echo 语句、赋值语句。 3.其实 PHP 中的语句并不多,大家只需要多用,就很快就可以掌握 了。 *课程小节* 1.本小节我们学习了注释的作用以及什么是注释,以及三种风格的 注释书写方式。 2.然后我们讲解了 web 应用的运行流程,然后讲解了下浏览器设置 乱码的方式,然后讲解了下 php 程序的解释流程。 3.最后我们讲解了变量的命名规则、变量的赋值(用=号)、变量的显 示(用 echo)。 *辛星任务 * 1.现在接到上级指示,希望我们建立两个变量,分别赋值为 1992 和 9

40、13,然后换行输出它们,即第一行输出 1992,第二行输出 913 2.请找到下面这五行程序的注释部分并且去掉它们: 33 / 110 第三节:整型、浮点型及其运算符 *说明* 1.在第一版本中这部分介绍的过于简单也是夏季版中的一大弊病, 结果新手朋友们都表示很晕。 2.然后我就参考了一些其他的教材,大多数都是先介绍数据类型, 然后介绍运算符,本书在构架上进行了革新,我们使用介绍一部分 数据类型就介绍一部分对应运算符的思路。 *数据类型* 1.我们都知道,我们的计算机只能识别 0 和 1,但是我们需要的都是 一些各种各样的信息,比如视频、音频之类的,为了能让我们的数 据和计算机的 0 和 1

41、的组合之间进行一一对应,我们给出了数据类 型的概念。 2.数据类型给出了一个解析计算机的 01 组合的方式,而且它还把我 们现实中使用的信息和 PHP 编程中的数据做了一个对应,并且把 PHP 中的数据划分为一定的类型。 3.简单来说,数据类型就是把我们编程中的数据进行了分类,PHP 通过这种分类可以去解析计算机中的 01 组合。 4.我们的数据类型分为两大类,一类是基本类型,一类是复合类型。 5.其中基本类型又分为整数类型、布尔类型、浮点类型、字符串类 型,这一小节我们介绍下整数类型和浮点类型。 *整数类型* 1.可能比如 C 语言等语言中整数类型又可以分为长整型、短整型、 有符号、无符号等若干子类型,但是咱们 PHP 中只有一个整数类型, 整数类型下面无法再细分了,这就是 PHP 的简单之处。 2.PHP 中的整数类型包括正整数、负整数和 0,它的英文表述是 int。 3.我们可以给一个变量赋值为整型:$year = 1992; 由于它是一个赋 值语句,别忘记分号奥。 4.当然也可以赋值为负数:$money = - 800;就把$money 赋值为一 个负整数。 34 / 110 *浮点数类型* 1.什么叫浮点数类型呢?大家可以理解为小数类型。 2.很多语言中分为单精度浮点数(float)和双精度浮点数(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1