00:00
好,那我们继续来上课,那么这节课呢,我们再来看一下PP语言的特性啊,首先呢,咱们PP是一门脚本语言,它可以和其他代码进行混编,对吧?好比跟我们HLCSS,包括我们后期要学的GS都可以再进行在一起进行混编,那咱们来看一下它是怎么来混编呢?比如说在这里面我们新建一个文件啊,新建一个PP的文件,比如说叫做零三特性。好吧,个性。That。好,那么在这里边我们来看一下,咱们说了可以跟这些语言进行混编,对吧,那比如说我在这里边啊,我们直接。输出一个。输出一个什么呢?比如说我这个啊,这是在PP里面输出,比如输出一个叫做我。是PHP输出的内容。那么这只是一句话而已,对吧,那么再来看。来加五号括号结束对吧,我们要给它加上结束符啊,那比如说在这里边还有什么呢?还有这个咱们正常写一个这个标签,比如说咱们看啊,我在这个PP之外,我们加一个input等于什么,等于test,这是一个普通的文本域啊对不对,那么一样,那这个文本域我也可以写到这里边来,比如说看好了,我在这块我进行混编嘛,对吧,我在这里面艾艾O怎么样,艾O一个这个比如说我们艾OBR标签嘛,换行嘛,对吧,然后也一样,再来艾O一个,这个所谓的IO啊,是指输出啊,输出到浏览器,那么在这里边我再来艾一个什么呢?比如再输出一个,嗯。
01:30
H1。结束了h he对吧,这是不是咱们标签了,诶这玩意标签了对吧,然后在这里面我们写一个叫我是标题是h he。标题对吧,哎,包括比如说我们真。再写一个这个type等于等于什么?等于test对吧?Name等于一个值,然后呢,Value v value等于一个值对吧。好了,那现在咱们看我在这里面写这么多东西啊,我们来访问一下,看可不可以啊,在这里面叫做on。
02:03
零一来零七,然后零三你看是不是都有了,看看这两个普通文本域对吧,其中这个文本域是不是存HTM标签了,对不对,也就是说在这里面我也可以干嘛呢?你看比如说我给了一个默认值Y6,默认值写什么呢?我用PP来写,诶交换报告PP。尖括号问号PP,然后我来输出,输什么呢?输出叫做我是。PHP输出。默认值,你看我又开始进行这么样的混编了,对吧?诶刚才是什么,刚才是我在PP里面去写A键盘代码对吧?现在呢,我是在这个A键码里边是通过键号号PP,然后默号电号结束,开启一段P空间,然后在这里面进行什么PP代码的输出完,那现在我们再来看走你你看我是PP输出的默认值,那是不是跟S在进行混编的对吧?包括比如在这里边我们再来一个什么,来一个这个横线。一个水平线来给HR,好,那你看走你是不是有个水平线了对吧?哎,包括比如说CSS,我们是不是也可以进行混编,比如说时代标签,时代标签正常我们使用的话是不是B不对,是找到包点元素对吧?哎,或者是冒号root绑定到跟上,哎绑格那个我们没学过是吧?这是在第二阶段讲的啊,那我们就直接A码吧,等到A段标签是不是也行啊,哎,然后在这里边我去改变它的背景颜色,让它背景颜色变成什么,变成红色,那现在你来看刷新整个背景是不是变红了,那么也一样,我也可以干嘛用偏号问号。
03:29
监管问号。PP旺正完回来,我来艾口,艾口一个什么呢?艾口一个红色啊,就输出一个红色,你看这个时候跟CSS是不是也在进行一起混编了,对吧,我换个颜色啊,比如这里面我们再来个什么,来个蓝色,比较E蓝色。刷新,你看是不是分变了。哎,这就是咱们这个pap的这一个特性啊,可以跟其他任意的这个代码都可以,干嘛进行混编,那么这里面就会遇到一个问题,那么混编它是怎么来解析的呢?啊,那咱们再来回顾一下,其实之前我给大家画过这个PPT解析过程了,对吧?哎,我们怎么来访问呢?首先我们这里有个浏览器。
04:08
然后呢,这块有个服务器对吧,PP是挂载到服务器上的,比如说这个叫做PP引擎。PP引擎,PP引擎是干嘛的,就是用来解析它自己代码的,对吧,那这个呢,是我们的服务器。服务器啊,也是AP287,这个呢,是我们的浏览器。浏览器好了,那么咱们默认应该怎么样呢?默认我们是不是通过浏览器访问服务器对吧?那么正常情况下我们是不是输入一段地址啊,就好比刚才我们看到的A这段地址CTRLC。拿过来。粘贴过来。然后我们给它调小一点。好了啊,就好比是这一段地址,那么咱们来看啊,我们通过这一段地址是不是请求到了这台服务器,那么服务器一看,你访问的是什么,是一个PHP的文件,对吧?那服务器是没有办法去解析PHP的,他还是干干嘛呢?他把这个PP文件干嘛交给PP引擎来解析,那PP引擎是不是可以认识他的代码啊,那OK,他开始进行解析,那他解析完以后,他把剩余的这些东西干嘛再返回给阿玛奇,那返回给服务器,那么服务器接收到了这些返回的东西以后干嘛呢?再返回给浏览器,那最终是不是由浏览器显示出我们看到的效果。
05:23
对不对,那你想PP是怎么来解析的,是不是这样的,比如说这个PP代码对吧解析。这是解析对吧,然后这边也是代码解析解析,这也一样解析。解析。解析好。这都是。解析。这一样给他都解析了,解析完这些东西什么这些是不是就是诶标签了,那浏览器是不是可以直接解释这样的效果对不对,包括底下这种,底下这个一样,这都是什么,PP要解析的对吧?那PP给他解析,然后这边也一样,PP给他解析对吧?解析完以后你看是不是就是普通的csi样式,包括这里边是不是也一样的,在这块PP给他解析,然后这边也是给他,给他干嘛解析都解析完以后,是不是就看到这样效果了,那这个时候我们再来刷新,你看我页面中样式是不是依然是这个样式。
06:11
没错吧,哎,这就相当于我们一个PP的解析过程,对吧,把它认识的东西是不是都可以解析到了,那么剩下这些东西是不是我浏览器可以直接识别啊,对不对?哎,这就是咱们可以拿PP代码跟这个什么呀,跟其他的语言进行什么进行混编的这么一个效果啊,好了,我先还原给他还原一下啊。OK,那我们再来看啊,那这里边这个图我给大家也一样保存下来啊,另存为。嗯,零七好了,叫做这个。不是这个。8643W。Online。0107对吧,这个呢,使我们的这个。怎么就一个PC版本号了啊,只有这一个格式,那没事啊,咱们这个不能叫P8,应该叫什么,应该叫做解析,解析流程流程图对吧,好了保存。
07:06
OK,这是我们这个PP跟其他语音语言啊进行混编,那么再往下来看啊,PP还有什么呢?还有叫做指令分割符或者叫命令执行符啊,其实什么叫指令分割符或者命令执行符,就在现实生活中我们也很常见,你比如说一个导演要拍戏,那么拍戏之前他会干嘛?他会喊一些指令,比如说他会喊什么X代表什么,所有演员开始进行进行什么进行准备,对吧,一喊这个卡,那所有演员进行什么停止,那这个数是不是就是什么卡。遇到了这个指令执行符啊,遇到了这个命令执行符啊,对不对,哎,那OK。那么这PP里边也有这样的东西啊,比如说在这里边输出出什么,我是PP输出的内容,这只代表什么,代表是我要输出这个东西,注意是我要输出,我要输出我有输出吗?还没有对吧?当他遇到了什么,遇到了这个分号以后,才代表什么,才代表的是我要开始执行了。
08:00
明白吧,哎,遇到状相当于什么,相当于干对吧,这里边是我要输出这句话对吧,但是呢,有输出吗?没有,只是要输出,当遇到这个才开始干嘛,才开始真正输出啊,这就是咱们这个指令分隔符啊,那我们来看,比如说在这里面啊,我如果直接IO一个什么,比如说我IO一个一。HR,好了,那么如果我不给这个指令分隔符,对吧,是不是就是等待没有输出啊,那你看这个时候我们会看到什么效果。走你诶看到吗?报错了什么错误,语法错误对吧?哎,不能怎么样,不能解析或者缺省的什么这个分号或者是逗号对吧,在哪呢?在你的文件这个地方看到了吧?哎在前期我们刚开始进入到这个阶段的时候,我们会经常遇到这样的错误啊,所以遇到这种报错啊,这种红色感叹号,大家不用害怕啊,他已经把你报错的位置清清楚楚的写到这儿了,如果前面的你比如说这些东西你看不懂对吧?没不要紧,你可以拿百度翻译来翻译一下,但是从这开始你是不是能看懂一在哪,是不是相对于系统的绝对路径,你当前的脚本相对于系统绝对路径是不是就有了,然后并且告诉你烂烂什么意思,是不是行啊,在你的第六行。
09:08
对吧,但大家注意再去找错误的时候,你不要报从错误的这个当前行去找啊,也就是说他报的是第六行有错对吧?你不要从第六行去找,你应该从什么呢?从他的上一行,也就是从第五行开始找,为什么呢?因为很有可能是因为第五行的错误导致第六行无法执行,那么他才会报第六行的错误,所以我们再看第六行的时候,我们看是不是第五行的原因啊,我们就往上找,从第五行开始往上找,你看第五行是不是这块少了一个分号,对吧?这只是我要输出,并没有输出对不对?哎,所以这里边我们要把这个分号给加上,加上以后这个时候你看我们再来。刷新是不是才没问题,一个一一个横线是不是就有了,哎,所以各位再去学到这块的时候,大家一定要注意啊,并且好,并且每一句后边都要给这个指令分割符,或者叫什么命令执行符啊,每一句后面都要给,而且呢,咱们来看我在我的当前这个脚本,注意当前这个PP空间是不是监控报告PP开始到问监块结束,当前空间的最后一句我可以省略掉,比如说我把它删掉,删掉以后你看会不会报错啊。
10:15
刷新是没有问题,哎,不会报错,为什么呢?因为当他执行到这里边也一样是我要输出,但这个输出吗?还没有,但他执行到这儿了,遇到了什么问号,交互号一看,哦,PP脚本都执行了,那他会默认把最后一句给你直接输出啊,这就是咱们PP的这么一个特点,那么另外PP还有个要求,什么要求呢?就是说如果在当前这个页面,你写的是纯PP的代码,那么他不推荐你。实结括号,问号结括号,他推荐你什么呢?他推荐你直接这样啊,就是只写开始不写结束啊,他推荐你这么去写,这是我们一个规范啊,所以如果在这个页面中,你写的说是纯PP代码,那么我可以干嘛?可以省略到最后尾的问号加括号啊,可以省略到这个,好了,那我给他先还原回来啊,因为我这个页面不是纯PP的,对吧?我这里面还有HL的,我还有什么,还有CSS的,没错吧?哎,那OK,这就是咱们的指令分割符啊,而且大家注意所有的指令分割符都是什么?英文状态下的符号,也就是说在我们学习PP的这个过程中,你所遇到的所有的符号都是英文状态下的,所以你给中文他也依然会报错,所以很多兄弟在这块都会遇到这样的错误,你看好了,我这里面给的是中文对吧,那么现在我来刷新。
11:26
报错了没错吧,那有的人就可能就懵了,那不对呀,你看我这块明明是有符号了,但是你要注意你的是中文加的符号,而人家这个是英文加的符号,所以这块千万不要混啊,那我给他改过来,改过来以后我们再回到这里边来刷新,你看这说明没问题了,哎,好,那我们回到我们的这个。比重我们来看一下啊,我们的指令根分割符,就是英文状态下的分号对吧,你可以叫做指令分割符,或者叫什么命令执行符啊,就好比刚才我说的,我说导演在演戏之前给演员抓过来对吧,告演员这场戏你要怎么怎么演,怎么怎么演啊,那演员明白了以后,那给导演开始干嘛,X1喊X,这是不就是指令不跳符对吧?啊,或者叫命令执行符,一听到这个开始去执行这个。
12:07
动作对不对啊,就是这个意思,然后这里面他说了任意一句PP代码之后都必须使用指令分割符来进行什么分割啊,而且如果该批代码已经是最后一句,可以不写什么指令分割符啊,大家要注意当前PV脚本中存在PP结束符,比如说这个问号加号对吧,最后一句才可以不加指令符,如果你不存在啊,如果不存在了,你也不能加,也就什么意思,也就是说。好比啊,在这个页面,这个页面中我没有,哎,这个吧,第一个页面。第一个页面我没有加,不加他了,不加他,那你说最后一句,我是不是也可以不加分号了,那这个时候你看它好使吗?来我们再访问这个。零一这个页面啊。完了,删掉这里面的01DEMO,你看是给我报错,他说什么呀?他说and offi,什么end of fair,什么意思,是不是文件的结结尾,哎,告诉你什么缺少文件的结,也就是说只有什么,只有你后面加了问号结果号以后,那么最后有一句才干嘛才允许你不给这个分号,如果你没加,那么最后一句你必须要给他分号,你看这时候是不是好可以了,哎,那如果我没有加这个,那就不好意思,最后一句必须给分号才可以。
13:18
看到了吗?哎,这就是咱们的质量分割符啊,好了,那么指令分割符我们了解以后,接下来我们再来看什么呢?我们程序代码的分类,程序代码分类一般分为两类,哪两类呢?一类一类叫做单条的PP代码啊一另外一类呢,叫做PP代码块,那什么叫做单条的PP代码呢?现在我们所编写的在零三特性里面,这些所写的都是单条的PP代码啊,什么叫代码块呢?这两条代码块咱们来看一下,我只给大家演示一下什么叫代码块啊,比如说。代码块啊叫什么呢?叫做如果,如果什么如果处啊,如果真对吧,或者咱们换一下如果,如果我是一个男人对吧,那这个时候我干嘛,我就来艾口一个,嗯,我是人对吧,然后否则呢,我再来爱口一个,什么样艾口一个。
14:06
嗯,我是瘦。好了,那现在我们来看啊,当我刷新的时候,因为我给的这个东西啊,他是成功的,所以他会输出这句话,那你看这个时候是不是刷新,他告诉你,嗯,我是人,是不是在这里输出了,哎,那OK,为什么是在这里输出,因为我是在这个表单的后边,对吧?在这个表单的后边,在这个表单的前面,所以这两个表单中间输出这个内容,那么长这个样子就是代码块,也就是说以后大家记住,凡是建有花括号存在的这种东西,它都叫做代码块啊,它都叫代码块,那我们代码块有什么呢?有我们后期要学的流程控制函数类啊,都是代码块,那么现在我这里面写的这个东西就叫什么,就叫流程控制啊,那等我们写学完这个流程控制以后呢,我们就可以去写一些效果了,这就是咱们的代码块和咱们的单条代码啊,那么一样,代码块和单条代码我们了解的之后,咱们再看什么呀?关于程序的注释问题,那么注释好处咱就不说了,对吧,在我们讲A代码的时候,就跟大家说注释的好处可以干嘛呀,方便别人快速了解你的代。
15:13
码,以及后期你自己对你自己代码的理解,对吧?以及方便什么团队合作啊,那么咱们PP的代码一共分为不是代码,是咱们PP的注释也一样,一共分为两类,两大类分别什么呢?单行注释和多行注释,单行注释里面有两种,一种是双斜线后面加注释内容,一种是使用井号后面加注释,注释内容咱们来看我在这里面是不是属于双斜线后面加的注释内容啊,对不对,那同样比如说这是单条代码对吧,我也可以干嘛用井号写什么呀,叫做单。条以下。内容是什么呀,PP的单条。这么而这块儿。以下内容是pap的代码块,对吧?你看我所写的这两个注释内容在我当前的编辑器里面是不是已经成灰色了,对吧?那当我再来刷新浏览器的时候,你看能看到吗?
16:04
是不是没有,哎,所以依然PP的注释也不会被解析出来,并且你在页面查看源代码的时候,你看好了有这些内容吗?说没有我源代码,是不是就直接我说我PP解析后的这么一个结果呀。对不对,跟刚才我们在讲这个第一个特性的时候是不是一样,你看解析完以后是不是就变成这些内容了,浏览器的这些内容是什么,是知识了,所以浏览器可以干嘛直接显示出给我们看吧,哎,这就是咱们PP的特性啊好了,那回过来,那我们了解了单条以后还有什么,我们说还有多少这个。多行注释多行注释跟CSS是一样的。以斜线星。开始,然后以星谁先结束。一星。斜线结束,那么整个中间这段内容都被我注释掉了,那现在你来看啊,整个中间内容是不是都没有了,对不对?哎,这是咱们注释,那么另外比如说我想要这些东西都不要了,我都给他注射怎么办?那是不是就从这儿开始以星写现。
17:00
开始与星谁先结束了,但大家看,当我写了这个以后,这两个,这两行七八行并没有改色,对吧?那是为什么?因为我们的中行注释它是以斜业星开始会找到离他最近的星斜线做结束,所以后面的东西他将不会认识了,所以这个时候我刷新它是报错的,看到了吗?语法错误,它缺省的这个不能解析,这个缺少什么文件的结尾,看到了吗?哎,所以在一块我们要注意啊,把它删掉了。啊,我们要注意什么呢?就是多行注释里边,你看多行注释是以先行开始,中间书写注释内容,行不先结束对吧?多行注释中不能包含多行注释,但是可不可以包含单行注释呢?那是没有问题的,对不对?因为什么呀?因为注释是以斜业星开始,找到离自己最近的结束服务为止。所以不允许包含什么,包含多行注释啊,当然我这里面我想包含的带上注释,那你随便啊,对不对,给个他给个他都可以,你看这个时候都不会报错。看到了吧,哎,这就是咱们的注释啊,好了,那注释了解过后,我们再来看什么呢?关于我们的空白字符的处理啊,那么这里边空白字符就一句话,PP不解析任何的空白字符啊,PP不解析任何空白字符,所以你再去写PP代码的时候,尽量使用什么空格或者回车,将代码进行什么进行整齐的缩进。
18:19
好进行等级数理,你看在这两行里面,比如说H1啊,算了别H1了啊,我在这里边,我直接艾口,艾口,我是测试好完事再来一个。这个内容OK,那现在咱们来看,我们就看我是测试内容这一句话啊来,我是测试内容是不是紧挨着,哎,HTML如果我们写的话,是不是还给我把多个空格换成一个空格,但在PPT里面你看随便。好保存,我是table键空格回撤多了,那这个时候咱们来看刷新。有内容吗?就是连一个小空格都没有,哎,所以大家记住PHP不解析任任何的空白字符啊,所以大家后期在使用的时候一定要按照我对大家写的代码这种方式啊,一定要严格的缩进啊,让你的代码变得清晰,可读性变得更高啊。好了,这就是咱们的PP的特性啊,那OK,那这节课到这里,下节课我们来看PP中的变量。
我来说两句