00:00
好,我们继续来上课,那么这节课呢,我们再来讲一下我们PP中的这个常量啊,那么咱们看什么叫常量呢?叫通常不会改变的量,叫做常量啊,那么咱们说了,比如把这个变量看作一个黑板,那么常量的就是一块墓碑,一次可以终身受用啊,也就是说我们常量值只要定义了,是不是就不会被改变了?那OK,那咱们就来看一下常量是来如何声明的,在这里边我们来创建一个。页面啊,叫做PP文件。六叫做DEF啊,我们来定义一个常量,在这里边我们要来演示常量的声明。常量的声啊,常量声明总共有两种方式啊,那么第一种方式我们使用什么呢?使用这个的这个功能啊,使用def DeFine的功能。声明一个常量。说明一个常量啊,那在这里边,比如说我们来定义就def DeFine,那么第一个这里面功能有两个参数,第一个参数是常量的名字啊,那比如说这里边我们给他一个什么呢?给他一个叉叉叉三个X对吧,叫什么呢?叫徐枭雄好了,这是它的这个常量名啊,后面对应的什么,对应它的常量值,那现在我们来看,当我来A口啊,或者我打印吧,V压跟DP打印什么呢?打印这个XXX3个X对吧?那么这个时候我们来看对应的输出的是不是徐骁雄啊。
01:31
给犯了好了,你看是不是拿到字母串类型的需要求啊,对吧?啊,因为这里边我是不是也给的是字母串类型,哎,这就是咱们定义的常量,那么咱说了常量啊,它是怎么样,一旦被定义是不是不能被改变,哎,我们就先来测试一下这个效果,看看能不能被改变,比如说这里边XXS我想等于什么呢?换了不等于需要求呢,等于你好。等于你好啊,那现在我们再来打印这个X。XS,我这三个S是大写的对吧?哎,注意我这三个S我写的是大写啊好了,那这个时候我们来看找你,诶报错了,语法有错,不能解析,这个等号在我的第七行看到了吗?那第七行是哪?是不是这里,哎,也就是说只要是我们定义好这个常量以后,我想去更改可以吗?不行对吧?那不能这么去更改,那能不能再定义一次呢?比如说defy DeFine给他定义什么呢?再定义叉叉叉,比如等于什么等于你好,这样行不行呢?来看好了,在这里边我给大家写个注释啊,叫了尝试。
02:29
更改常量的值,常量的值。来看可不可以。找你,哎,看好了没有改,但是给我输出是不是还是一之前的徐枭雄在第九在哪,不是九在第十行对吧,你看在第十行是不是这里,哎,那这块给我们报了什么错,他说constant常量叉叉和ready DeFine什么意思,是不是重复定义了。对吧,哎,也就是说这个时候会干嘛会报错啊会。报错啊,提示什么呢?提示的是常量叉叉叉已经被定义了啊,那么也就是说常量咱们一旦被定义是不是不能做修改了,哎,这就是咱们的常量啊,那OK,那么我们了解了这个常量的定义以后,接下来我们来看啊,在这里边,那么常量名区不区分大小写这里边你看了我们原来是有第三个参数了啊,咱们先。
03:21
不管它啊,我们先来看这个常量名,常量名的注意事项有哪些?首先常量名的开头不可以使用Dollar了,看到了吧,为什么?因为你这里边如果一旦使用Dollar了,它是不是就变成变成变量了,哎,所以记住常量名开头不用刀了啊,不用刀了,然后声明常量呢,不要使用中文,可以使用什么英文推荐什么推荐大写对吧?所以在这里边我定义的常量是不是大写的对吧?比如说在这里边我们可以再来一个e FA fund对吧,再来一个比如说CSDN。叫什么中国it社区是吧。社区。社区诶。社区对吧,好了,那这么写完一句话以后啊,咱们再来看。
04:03
刷新没问题,不报错对吧,那么同样我在这里边我来打印啊,打印什么呢?我来艾口IO一个什么IO,一个小小的CSDN。4S店啊,首先咱们来看啊,我常在名听不听大家写,我在这里边挨个给大家都演示一下来走艺。你看是不是告诉我选择了未定义的常量CSDN对吧?然后把这4SN给我输出出来的对吧?注意它没有给我解析啊,看好了,这里边是不是没给我解析这个值啊,哎,所以常量名是什么?是严格区分大小写的对不对?那么咱们来看啊,常量名严格区分大小写在这里边。有没有记?出现什么大小?对吧,然后呢,可以使用数字,不能以数字开头,这跟面料一样对吧,然后不可以使用什么呀,这个特殊字符,除了下划线对吧?然后常量名要有意义,这不用说了,常量明研度区分大写我们是不是测试了,哎,那剩下这几个不用再演示了吧,我在变量里边是不是给大家都演示过了。对不对,哎,那在这里呢,比如说我们把它注释掉啊,我们再来一个什么呢,第一。
05:03
第一。错了啊。De DeFine,然后我们来定义,就定义什么,定义一个容值教育好了,那么这个时候我们给他一个值啊,比如说给他一个容值教育。融入教育好了,那咱们来看啊,我这块长类门我已经写好了,咱们说长类门推荐大写对吧,我前面加个一行不行,那我这块要想输出值的话,是不就一二。ZGY对吧,那这个时候你看是不是给我报错。所以不说语法错误吧,哎,不能解析在我的第16行,所以大家记住常量名可不可以,数字可以用数字,但是数字不能开头,我要R1这Y来,你看这个时候走,你是不是融资教育就输出了,哎,所以这块大家一定要记住啊,好了,这就是咱们常量的命名规则,那么有了这个命名规则,常量没的说了,严格去用大小写对不对?但是呢,底范的这个功能以前啊,在7.3版本之前,他都是有第三个参数的,在7.3版本之后,它是不推荐这个第三个参数的,什么意思?当第三个参数我给它设置为true的话啊,咱们来看我设置为true。
06:05
这个时。刷新。你看他给我报了一个提示。他说什么提示呢?他说在未来的版本中,这里边不推荐这么使用了啊范的这个这个参数在未来的版本中不推荐给什么给设置第三个参数不行,咱们来看一下啊,我们可以在这里边干嘛呀,翻译对不对,来翻译来百度的看。然后呢吗,把这一个报错我们给它粘贴过来,注意就以后你们遇到的这个报错也一样可以翻过来干嘛进行翻译,你看不推荐使用不区分大小写的常量证明,看到了吧,哎,所以在这里边。记住啊,我们在这一块这啊。使用底范的在7.3版本以后是不推荐使用,这里第三个参数,咱们来看我当前PP的版本是多少,是不是7.4,哎,那咱们看如果我给它设置为7.3。好了,我切换了版本啊,现在的下标是什么?是黄色的对吧,等等一会儿它变绿。
07:01
这个时候我们再来刷新。是不是也不行了,哎,我再往前一点啊,因为现在我这个版本也是大于7.37.3.12看到了吗?那这里边还有个七点,呃,7.4元5.6的吧,看5.6的。这个时候再来刷新,你看是不是不报错了,不报错以后注意啊,你看我这块设置了处以后来这里边我再来艾口,艾口什么呢?艾口一个容值教育是不是小写的,这回你看去不是大写了,来走你。输没输出输出了吧,哎,所以这个第三个参数干嘛呢?就是设置是否是区分大家写的默认为什么默认为false,默认为false,这个时候来抓机,你看是不是就选择了未定义的产量,这时候是不是原则区分大小写了,哎,所以这里边我们把它记一下啊,一样PP版本我给切回来啊,还是用7.4的,以7.4的为主。来接回来接回来,这里边我给大家注注射的什么呀,你看如果7.3版本之前,你方的允许接收什么第三个参数,如果设置处表示什么,它那边不区大写,默认为false区分大写对吧?所以呢,咱们说了常量呢,我们推荐也使用图形的大写的,然后这里边我们也记得常量名什么不区分大写对不对,所以这里边严格区分大写,所以跟这个参数是不是就有些矛盾了,诶所以他怎么样,他在这个高版本里面把这个功能取消了啊,把这个功能取消了,所以在这块大家一定要注意。
08:23
好,这是我们常量明的规则,那常量名我们知道接下来看什么,看常量值,那常量值咱们说了定义常量时啊,在定义常量时。在PP版本大于7.3之后,可以使用什么除对象之外的任意类型?在PP版本小于5.4之前,常量值仅限于标量。看到了吧,在定义常量值时啊。常料。值是好了,那咱们来看一下啊,但这里面来说了常量值,因为我现在是不是大于7.3的,哎,我是7.4版本啊,所以常量值除了对象以外任意类型都可以啊,但一般我们常用的还是标量啊,一般常用的最常用的这串啊,咱们来看在这里边我们来测试常量的值啊,来在这里面de DeFine,比如说我们来个int整形的对吧,我给一个十,好在这里面我们来,呃,不是log啊,是VR跟DP打印,打印什么打印这个int。
09:20
反印这个印,但是注意啊,这个印我现在用是不行的。它是什么,它是关键字对不对,哎,所以这里边我不能用关键字,我就慢in,那这外打印的时候是不是也是慢in呀?哎,那好了,那现在我们再来看。走,你。好了,告什么呀,是不是为十啊?对不对,哎,我们把这个也给它注释掉对吧,这个我给它注释掉啊,这块注释掉以后,这两个都给它注释掉啊。啊,在PHP版本大于07:30啊,不支持设置。第三章参数。那咱们来看。这个时候我们再来测试这个常量纸是不是整形的,十来中医整形的是没错吧,哎,也是整形可以,那再来还可有什么类型呢?就这里边句,呃,不用它了啊。
10:08
再来DeFin defend,然后这里面比如叫my flo,比如说给他一个3.14,那这里面继续VR。Dump打印打印啊打印这个麦。到那你看它的值是不是3.14。弗,4.1是吧,哎,然后再往后呢,还有什么,还有de DeFine,我们还有什么类型MY句那字符串不用说了,我们刚才一直用字符串对吧,那字符串越过了,那什么MY布尔吧,My bol啊my bol。好了。Bool,然后这里边我们给他设置一个什么,设置一个处啊,那这里边再来VR-DP打印。打印什么呢?打印这个麦。Bool,好,那这个时候我们再来看。走,你是不是布尔值的处啊,对不对,哎,实际上这个处它不也是常量嘛,对不对,哎,它的处实际上也是个常量啊,你看我们在页面中想输出输出常量值,是不是直接输出这个常量边,那你看我要想输出这个处是不是直接A口的tr t rue对吧?那你想大写TE处是不是不分大小写呀,那你看这个时候来。
11:15
刷新。一是不是达到了,所以它是不是也算是常量,哎,那OK。然后再往后还有什么呢?还有数组对吗?那再来def DeFine,比如叫MY。A22啊,等于什么呢?等于ay,这里边我们给的123,好给个数组,那现在我们再来看VR-D。打印打印谁打印这个麦。好了,这个时候来。So尼,你看是不是拿到数组了,对吧?同样有数组,除了对象我们不能给对吧?那还可以给什么?给资源吧?那de IE,我们再定义一个第1I DeFine资源re叫什么?My my res。等于什么呢?等于这个我们得有个资源呢,比如说f open获取资源,Openpn打开一个文件,是不是获取到资源了,哎,用什么方式,用R的方式打开,然后呢,在这里边。
12:14
打开哪个文件呢,比如说打开五。al.pt这个文件好了,那现在我们来看走,你没问题,没报错对吧,没报错我们得输出这个资源吧,那VRDMP。Dup打印什么呢?打印这个。他回不来啊。Re,好,那这时候你看我拿到了是不是一个资源?对吧,还有最后一个什么空类型嘛,那我直接把这复制一个了啊,CTRLCCTRLV,然后把它翻过来,有个空叫my n nul my n nu,那这里面我要打印的就是my n nul对吧?那MYN是什么东西呢?那肯定不是它,而是一个n nu LL对吧?空那这个时候我们来看。走你空是不是也可以了,哎,所以说在这里面就说了,在这个PP版本大于7.3之前啊,对象之外,除了对象之外任意类型都可以啊,在小于5.4之前呢,只能在标量啊,那咱再看常量的特点,什么特点呢?
13:13
常量一旦定义,不可以再改变其值,这么说吧,哎,第二个呢,常量习惯使用大写,第三个常量如果声明就要有值,如果不声明就叫,干嘛将该常量名当做字符串来处理,什么意思呢?咱们看啊,比如说我们说常量名是不是原则区分大小写,那么这个时候我来艾口,艾口谁呢?艾口这个叫做。My nul,注意这个MYU是不是小写的,那小写的它俩是不是肯定不行啊?那也就是说在我当年这里边,实际上这个卖A玩我并没有被定义对不对,那现在你看了,如果他没有被定义,我来输出这个常量名,他干嘛呢?他是给我报一个错对吧?告诉什么呀,选择了,你看use of,选择了没定义的any find,谁呀,Constant常量,哪个常量呢?MYNR是不是告诉我这个常量没定义,那如果这个常量没定义的时候,他会干嘛呢?是不是把常亮这个名给我输出出来了,哎,输出常量名,那常量名是什么类型的呢?那你看是不是字符串类型啊,我把它。
14:08
就是让我换一个用什么用VFDP打印,打印谁呢?打印这个my nul是不是小写的,那这个时候你看他是不是拿的是不是字符串类型的。Y nul了,看到了吗?也就是说当常量名没有被定义的时候,是不是?不是没有变,所以当当这个常量没有值的时候,是不是干嘛呀,将它们这个常量没当做字符串来处理,对不对?哎,这就是咱们使用这个常量啊的特点,所以这些大家一定要记下来啊,好了,那这是第一种使用这个defend来声明常量,那么接下来我们再来看第二种说明常料二叫做什么呢?Cost的关键字来证明啊,那么咱们看cost关键字是怎么证明的呢?我们把它注释掉了啊。对吧,就如果。为。声明的。
15:00
常亮对吧,常亮名。啊,当做字符串来怎么样,来输出了啊,来输出或者来处理吧,来处理啊好了,那接下来咱们再来看第二种方式啊,在这块我直接新建一个文件,文件叫做七什么呢?Cost,我们使用cost的生命常量。嗯。不行了,删除吧。新建一个。七。叫做c ST cost啊,然后这里边我们要给大家演示的是。强量声明方式二啊,第二种方式使用什么呢?使用这个CT啊,Cost方式声明。常量啊,那在这里边怎么用呢?比如说cos count一个什么叉叉YD啊,等于什么呢?等于学习原理,学习原理好了,那这个时候就是一个常量了,那现在咱们来看,我看声明完以后啊,在这里面我V-DP打印打印什么打印叉叉YDYD,好,那这个时候我们来。
16:16
刷新一下这个页面不报错了啊,然后我们切换到下一个页面。第七来你看告什么诶,选择被定义的叉叉TD的啊,看着都打错了,叉叉怎么样YD啊啊这个时候再来刷新看告诉我什么,是不是选原地输出了,哎,那OK,那么声明完以后能改值吗?比如说这个时候再来叉叉YD。叉叉YD等于什么呢?等于,这个叫做容值。容值。教育好,那现在我们看可不可以一样VRDP打印,打印什么呀,打印叉叉YD,好,现在我们再来刷新。你看是不是给我报错,哎,依然是不能解析在第六行,也就是说这么样赋值是不是也不行,那如果前面我也加cos呢,那如果我再加了counts的,这个时候他给我报什么错,是不是告诉我已经被定义了。
17:01
对吧,哎,告诉我cost在外d ready重复定义了啊。然后板什么又输出的是不是还是原有的值,也就是说在我们这个常量里边使用抗来证明的是不是跟这个底声明是一样的,哎,所以大家记住啊,Cost的声明常量只有什么?只有这个声明方式和DeFine的不同,其他的规则怎么样都相同啊,其他规则都相同,这就是咱们使用cost的来声明的常量啊,那么一般常用的我们在页面级声明常量就是这是不是就页面级啊,哎,在当前这个页面声明常量使用什么呢?会使用DeFine。进行来声明啊,后期我们在类里面生明常量会使用什么?会使用cost来进行来声明啊,因为在以前版本中,Cost只能在类中声明常量啊,当PP大于5.4版本以后可以干嘛?它可以在页面中去声明常量啊,这就是咱们这个cost的声明啊,声明的常量好了,那么常量在我们后期写项目中一般会定义哪呢?咱们就来想什么东西一旦定义不会被改变呢?
18:02
哎,可能现在我说大家不能理解啊,但是我先跟大家说一下,大家可以先记一下,比如说后期。我们会有什么呢?数据库的配置文件啊,数据库比如变成数据库了,比如说项目的配置文件。这些配置一旦。定义啊,不需。不需要改变。不需要改变啊,改变,所以我们后期就在我们第一个项目中啊,我们这个常量一般情况准呢,都用到了配置文件这块啊,所以在这块我们先把它一定要记住啊,使用DeFinet来定义的常量和使用Co来定义这两种常量一定要记住,只需要记住这一段内容就足够了啊,就足够了啊好,那这节课我们到这里,下节课呢,我们来看一下系统中自带的魔术常量,作为了解级别以及和常量相关的这几个功能就可以了啊好,这节课我们先到这里。
我来说两句