命令php随机数

php随机数  时间:2021-02-26  阅读:()
第3章动手写第一个PHP脚本所谓PHP脚本,其实就是一串指令,告诉PHP处理引擎应该完成什么动作.
理论上来说,PHP脚本可以只包含一条命令,也可以包含成千上万条命令,这完全取决于读者的需要.
对于一个PHP脚本来说,PHP处理引擎是按照从上到下、从左到右的顺序一条一条处理的,直到引擎指针指向脚本的最后一行命令.
那么,我们可以用PHP脚本做些什么事情呢按照本书1.
2节中的说法,我们可以编写PHP脚本实现在特定的网页显示特定的内容、将用户在表单中填写的内容存入数据库、将某目录中的文件备份到指定的存储设备上.
PHP几乎无所不能,只要读者肯下功夫,学习PHP是一件十分简单并且充满乐趣的事.
在本章里,我们将要动手写下第一个PHP脚本.
3.
1何谓PHP命令按照表现形式的不同,PHP命令可以分为简单命令和复杂命令两种.
如何判断一条命令是简单还是复杂呢3.
1.
1简单命令每条简单的PHP命令都在告诉PHP处理引擎执行一个动作.
最常见的PHP命令就是echo命令,它的功能是显示和输出信息.
在第1章里,我们就已经见过这条命令了.
现在再来详细地看一下这个命令.
【例3.
1】echo命令.
1echo"Hi";在这条命令中,有三个部分组成.
它们分别是命令关键字echo、命令对象Hi和行结束符(;).
当PHP处理引擎读到这条命令时,它首先会看到这条命令的关键字,通过关键字了解命令要求完成的动作;然后再读取命令的对象,并按照命令关键字的要求完成对对象的处理;最后引擎会读取行结束符来结束对这条命令的执行.
刚才说到,echo命令的功能是显示和输出信息,那么当PHP处理引擎读到这条命令时,就会输出一个简单的字符串"Hi".
这个例子十分好懂,也没有什么好讲的.
不过有的同学可能对行结束符产生了兴趣.
行结束符和平常Word文档里的回车符有什么本质上的区别么为了讲清楚这个问题,再来看几条命令.
第1篇初识PHP脚本语言·44·【例3.
2】行结束符.
1echo"Great!
2IhopeIcanfinallygetthere!
";34echo"Great!
";echo"Welldone!
";看到这里,有的同学可能就不淡定了:这到底算是三条命令还是两条命令呢嗯,这个问题问得好.
其实答案也很简单,那就是只有当行结束符出现的时候,一条命令才算结束,无论一条命令被切成了几段写在了几行里.
同理,若干条简单命令只有行结束符齐全,也可以挤在一行里抱团取暖,就像例3.
2中的第4行一样.
即便如此,还是建议大家一行只写一条简单命令,这样在后期进行错误定位的时候会好过得多.
PHP引擎其实无从知晓代码的内容,它只知道寻找行结束符.
在两个行结束符之间的内容就会被PHP引擎当成一条命令加以执行.
于是上面这条命令的结果就是另一个简单的字符串"Great!
IhopeIcanfinallygetthere!
".
好奇的同学可能又要问了:如果在一个脚本里一个行结束符都没有的话,是不是所有的代码就会一起执行呢答案是肯定的,但是你却看不到你想要的结果,看到的只是如下的一条报错信息:Parseerror:expecting","or";"infile.
phponline6在报错信息中,你会看到出错的文件名和具体的行号,以及可能解决问题的办法.
通常情况下,在每一条命令结尾处加上一个分号就能解决这个问题.
对于一个只有几条命令组成的PHP脚本文件来说,定位错误是十分容易的一件事情.
但是通常情况下,一个PHP脚本怎么着也得有个上百条命令.
因此选用一款可以显示行号的编辑器就成了一个明智的选择.
否则,你就只能从上往下一条一条地数了.
3.
1.
2复杂命令把若干条简单命令放到一对花括号里,这些命令就组成了一个复杂命令.
一个复杂命令通常包含若干条简单命令,甚至还会嵌套一些复杂命令.
最常见的复杂命令块就是条件命令,只有满足特定条件时,花括号中的简单命令才会被执行,如例3.
3所示.
【例3.
3】If条件命令.
1if(timeisinthemorning)2{3getup;4brushmyteeth;5washmyface;6putonmyjacket;7gotowork;8}在上面这个例子里只出现了一对花括号.
这对花括号中包含了5条简单命令.
这个例子可以做如下的解读:早晨,我起床后会先刷牙,再洗脸,然后穿上我的夹克出门上班.
在这句简单的描述中,我们可以发现作为条件的时间是早晨.
也就是说只有早晨,我第3章动手写第一个PHP脚本·45·才会做如下的动作:起床、刷牙、洗脸、穿衣和出门上班.
于是,需要把条件写在花括号外的if子句中,然后把当条件满足时需要完成的动作依次写在花括号内,从而完成一个复杂的条件命令.
对于一条复杂命令来说,PHP会一次性读取这条复杂命令所有的内容.
值得注意的是,花括号后面是不需要加行结束符(;)的.
另外,大家还要注意务必让花括号内的每条语句都缩进若干字符并使它们保持左对齐.
这个要求并不是必须的.
但是,如果你和其他的同事都在编辑同一个PHP脚本,为了他人阅读的方便还是建议大家照做.
3.
2如何写代码第1章里提到动态网页这个概念.
为了使网页"动"起来,就得在HTML代码中插入PHP脚本,然后将这些内嵌PHP脚本的HTML文件保存为扩展名为.
php的文件.
如此一来,PHP处理引擎才会处理文件中的PHP脚本.
本节将讨论一个PHP脚本应该包括的元素.
3.
2.
1PHP标记对只有当PHP脚本被插入扩展名为.
php的HTML文件中时,PHP引擎才会处理这些脚本.
那么应该把这些脚本插入到HTML文件中的什么地方呢先来看例3.
4中的代码.
【例3.
4】PHP标记对.
1所有的PHP脚本都应该被包含在如例3.
4所示的标记对中.
读者也可以使用""来标记一个PHP脚本的起止.
前提是修改了php.
ini文件中关于启用短标记对的相关内容.
一般来说,使用短标记并不是一个好主意.
如果把使用短标记对的HTML文件转移到一台没有启用短标记对的服务器上,那么所有的PHP脚本都会失效.
尤其是对于租用服务器的开发者来说,这样做的后果是致命的,因为大多数供应商并不允许修改php.
ini文件.
这样一来,编码时少敲几个字母的代价也忒大了些.
所以还是建议大家尽量使用完整的PHP标记对.
第1章的结尾曾经提到:如果用户通过浏览器发出访问请求,PHP标记对间的所有PHP脚本都会被送到PHP处理引擎进行处理.
然后服务器将经过处理的页面下发到发出请求的浏览器.
该页面中所有的PHP脚本都已经被替换成了相应的处理结果.
在浏览器里通过查看源代码的方式是无法看到任何PHP脚本的.
例如,读者可以在HTML代码中加入如例3.
5所示的PHP脚本,然后将HTML代码第1篇初识PHP脚本语言·46·保存为一个PHP文件.
【例3.
5】PHP脚本.
1当用户请求该页面时,服务器会先查看文件的扩展名.
当服务器发现该文件是一个PHP文件时,安装在服务器上的PHP处理引擎就会检查该文件里的PHP标记对、执行标记对中的脚本、并输出相应的结果.
在本例中,服务器上的PHP处理引擎会执行PHP标记对中的echo命令,并输出处理结果,也就是"ThislineisbroughttoyoubyPHP"这句话.
当执行完文件中应该执行的所有脚本后,服务器会用脚本的执行结果替换相应的脚本,然后将处理后的HTML文件下发到用户的浏览器中.
用户就能看到上面那句话了.
3.
2.
2注释脚本看到这一节的标题,有的同学会问:为什么要注释脚本呢注释对于脚本来说十分重要.
通常情况下,我们会使用注释来描述代码,告诉阅读脚本的人某一段代码可以实现的功能以及该功能是如何实现的.
当脚本十分复杂,让人无法很快读懂时,注释就显得尤为重要了.
但是如果代码只有自己一个人在维护,那么是不是就不用注释了自己写的代码难道自己还看不懂吗对于这个问题,我只能用一句俗语来回答:"好记性不如烂笔头.
"既然我们可以很方便地在脚本旁边注明一下某段脚本的功能,为什么不呢.
更何况,脚本会变得越来越复杂,总有一天会需要很多的人来一起维护.
写上注释就可以避免出现代码无法维护的情况,提高代码的利用效率.
所谓注释,其实就是写在脚本旁边用于说明代码的一段文字.
PHP处理引擎在碰到注释时会直接忽略.
也就是说,注释一定是给人看的,那么写注释的时候言简意赅就显得十分必要了.
那么PHP处理引擎如何区别脚本和注释呢还是通过一个例子来说明一下.
【例3.
6】注释示例.
1/*在这儿写注释2在这儿写更多的注释*/在例3.
6中,我们看到了如下的两个符号:"/*"和"*/",这样的注释标记称为长注释标记.
PHP处理引擎在看到这一对符号时,就会直接忽略它们之间的所有内容.
大家可以在开始写脚本之前,在开头的地方注释一段,写一写脚本的名字、描述、作者信息和写作时间等信息,以后查找起来也会非常方便.
例3.
7就是一段脚本说明.
【例3.
7】脚本说明.
1/*name:hello.
php2description:Displays"HelloWorld!
"onawebpage.
3writtenby:JoeProgrammer4createdon:Feb1st,20125modifiedon:Mar15th,20126*/值得注意的是,长注释标记不支持嵌套.
也就是说,如果出现了如例3.
8这样的注释第3章动手写第一个PHP脚本·47·标记,PHP会报错.
【例3.
8】错误的注释嵌套.
1/*这是一条注释2/*这是另一条注释*/3*/有人可以会问了,这不是挺工整的吗,为什么会报错呢我们来分析一下:按照之前的说法,PHP处理引擎在见到"/*"符号时,就会忽略之后的所有内容,直到它遇到了"*/"符号.
这样看来,在例3.
8中,PHP处理引擎会把第一行的"/*"和第二行的"*/"当成是注释的开始和结尾,而把第二行开头的"/*"当成了注释的一部分.
那么第三行的"*/"就形只影单无人顾了.
PHP处理引擎也会因为无法处理这个形只影单的标识符而报错.
对于注释内容如例3.
7这样比较多的情况来说,这个注释标记还显得不是很累赘.
如果注释只有一行,还要陪上4个字符的注释标记对,效率实在是太低了.
其实PHP还提供了两种短注释,标识符是井号(#)或双斜杠(//),如例3.
9所示.
【例3.
9】短注释.
1#Thisisacomment.
2//Thisisanothercomment.
那么这两种标识符有什么区别呢井号(#)只能用在一行的开始,而双斜杠(//)可以用在一行的中间.
当需要在某一行命令后进行注释时,可以使用双斜杠(//),如例3.
10所示.
【例3.
10】双斜杠注释符可以用在一行的末尾.
1在本书中,这三种注释标识都会用到.
为了统一风格,也为了帮助大家养成注释脚本的习惯.
本书做出如下的规定:脚本的开始使用长注释书写脚本说明.
若一个脚本中包含有若干个模块,在每个模块开始前用短注释标识(#)说明模块的功能.
在重要的命令行后用短注释标识(//)说明该命令行的作用.
3.
3实战练习:向世界说Hello!
虽然之前就已经提到过echo命令的功能和用法,但是并没有形成一个系统的概念.
为了更好地使用这条十分常用的命令,很有必要在正式地用PHP脚本向世界说你好之前系统地讲解一下这条命令.
3.
3.
1echo命令初识这条命令可以说是编写PHP脚本必用的命令之一.
没有哪个脚本在被执行之后不输出信息的.
一旦需要输出信息,就一定会用到这条命令.
例如,编写了一段在操作系统里查第1篇初识PHP脚本语言·48·找某个特定文件的脚本.
查找的过程当然是不可见的,但是如果连查找的结果也不输出的话,如何知道这个脚本是不是起作用了,要查找的文件是不是已经找到了呢对于这样的脚本,通常需要输出的信息包括,查找结果和需要查找文件的文件名等.
如果在操作系统中查找到了该文件、则还需要输出该文件的存储路径、存储时间、最后修改时间和摘要信息.
这样一来,我们才能知道编写的脚本是不是起了作用、是否找到了需要的文件以及文件的基本情况.
所以说,echo命令是十分重要也是十分必要的一条命令.
按照之前的示例中书写的样式,我们可以总结出echo命令的基本样式.
【例3.
11】echo命令的基本样式.
1echooutput1,output2,output3,…在使用echo命令时,一定要注意以下几点:输出的对象,也就是例3.
11中的output参数一定是一个数字或者字符串.
所谓数字就是像1或者234这样的数字(如echo93;),而字符串则是一串包含在引号内的字符(如echo"HelloWorld!
";).
关于引号的使用,将在第7章讲字符串型变量的时候会进行详细地讲解.
理论上来讲,一条echo命令可以输出的对象是无限的,但是当输出对象多于两个时,需要在相邻的输出对象之间加上一个逗号.
千万注意,不要画蛇添足的在逗号后面加个空格,否则脚本会报错.
空格也是一种字符,可以通过在空格前后添加引号来输出(如echo"";).
表3-1所示列出了使用一些echo命令和它们的输出结果.
表3-1echo命令的输出结果echo命令输出结果echo159;159echo"HelloWorld!
";HelloWorld!
echo"Hello","World!
";HelloWorld!
echo"Hello","","World!
";HelloWorld!
在使用echo命令时,还要注意一些诸如"\n"、"\t"和"\"这样的特殊字符和转义字符.
具体的内容会在第7章讲解字符串类型的变量时进行详细地讲解.
到这里,使用echo命令需要注意的相关内容都呈现给大家了.
是不是很简单呢有没有学会靠事实来说话.
下面就让我们进入到实战练习吧.
3.
3.
2实战练习——向世界说Hello!
在本小节里,我们将使用PHP基础知识来写一段脚本,用不同的语言向世界说Hello!
在示例脚本中,会出现一些之前没有见过的内容,比如说数组、再比如说循环等等.
这些都是PHP的基础知识,大家会在后续的章节中学到.
另外,脚本中涉及到关于HTML和JavaScript的相关知识,书中会附带着给予相应的解释,应该不会给大家的阅读带来影响.
不过,这里也有一个小建议,那就是尽可能多的掌握HTML和JavaScript,特别是在HTML5大行其道的年代,这一点非常的重要.
第3章动手写第一个PHP脚本·49·好了,言归正传.
首先,先来新建一个名为01_hello_world.
php的文件,然后在文件中写下一些HTML代码:HelloWorld!
#msg{font-size:500%;margin-left:60px;width:900px;height:300px;line-height:300px;text-align:center;overflow:hidden;}#lang{font-size:150%;margin-left:120px;height:80px;line-height:80px;text-align:right;}

特网云(1050元),IP数5 个可用 IP (/29) ,美国高防御服务器 无视攻击

特网云特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云美国高防御...

远程登录VNC无法连接出现

今天有网友提到自己在Linux服务器中安装VNC桌面的时候安装都没有问题,但是在登录远程的时候居然有出现灰色界面,有三行代码提示"Accept clipboard from viewers,Send clipboard to viewers,Send primary selection to viewers"。即便我们重新登录也不行,这个到底如何解决呢?这里找几个可以解决的可能办法,我们多多尝试。...

NameSilo域名优惠码活动

NameSilo是通过之前的感恩节优惠活动中认识到这家注册商的,于是今天早上花了点时间专门了解了NameSilo优惠码和商家的详细信息。该商家只销售域名,他们家的域名销售价格还是中规中矩的,没有像godaddy域名标价和使用优惠之后的价格悬殊很大,而且其特色就是该域名平台提供免费的域名停放、免费隐私保护等功能。namesilo新注册域名价格列表,NameSilo官方网站:www.namesilo....

php随机数为你推荐
根目录请问什么是根目录文件夹删不掉文件夹删除不了,怎么办?伪装微信地理位置怎么伪装微信地理位置?免费开通黄钻能免费开通黄钻吗??伪静态伪静态和真静态哪种静态方式好bluestack安卓模拟器bluestacks怎么用?网站优化方案网站优化方案如何写?gbk编码表GB GBK utf8码的区别blogcn远目是什么意思?cisco防火墙思科防火墙策略extended什么意思
二级域名申请 腾讯云数据库 密码泄露 win8升级win10正式版 tk域名 国外免费空间 ca4249 天互数据 卡巴斯基官方免费版 最好的免费空间 中国电信测网速 鲁诺 免费私人服务器 美国独立日 环聊 cloudlink 河南移动梦网 免费ftp 域名和主机 创速 更多