00:00
好,我们接着来上课,那上节课呢,我们介绍了我们匿名函数,也知道匿名函数的基本结构了,对吧?那么这节课呢,我们再来看一下B包函数,那么什么叫闭包函数呢?就是在子函数内部通过什么呀,Use子这个关键字使用负函数的变量,那么这种方式就叫做什么呀,就叫做B包啊,那么咱们来看一下在这里面。一样啊,新建一个叫做PP文件19叫B包。好了,这里边我们要给大家演示的是什么必包函数啊,必包函数你像这种函数啊,我们在平时平时去编写程序的时候都是很少见的啊,一般都干嘛呢?集成到框架中啊,进到框架里面去帮我们封装一些功能。那时候有可能我们会看到这样的函数,明白吧,所以呢,我们只需要去记住它的结构就可以了,比如在这里面我们来一个FUC啊,咱说了在负函数下对吧,我就有个负函数,那负函数里边比如说有一个变量,比如说Dollar name name等于什么呢?这Dollar name了,Dollar什么呢?Dollar PH PH啊,大家都知道PHPPHP,知道PHPPP就是啥吗?叫做内置。
01:03
外痔混合痔啊,痔疮手术啊,这就pph好了,那好了,那现在啊,我这里面定义这么一个变量,然后咱们说了,我在我的这个子函数里面去使用负函数的变量,对吧?那怎么使用呢?来看了,比如说我这里面定义一个匿名函数啊,叫做FUNC,放个省括号,通过什么呢?通过use子关键字来去选择,选择你要使用的哪个变量,我要使用Dollar p PH这个变量。啊,然后后面再加上什么,加上我们的这个方法体啊,加上我们的这个函数比,但是由于它是匿名函数,我是不是要这么去写对吧,包括我的函数格式,尽量我们用这个样的格式啊好两个框号都在下边,那么在这里边我自己个样直接输出到了PPP啊pph好了,那咱们同时咱们也看一下,如果在这里边我们输出pph,给它设置一下叫什么叫做这个痔疮。手术的话啊,那么我想问的是,我在外来外边输出这个pph,它会不会改变对不对?哎,也就是说我们虽然通过右子关键字使用了父类的变量,但在子类里边我能不能做更改对不对?哎,这种结构啊,这种结构就已经构成了B包啊,这叫B包啊,也就是说我通过我的这个什么,我在我的负函数里边有这么一个变量对吧?然后呢,我在子函数里边是不是使用了负函数的变量对不对?那么这种结构就叫做B包了啊,这种格式叫B包,所以大家只需要记住这个格式就可以了啊好了,那知道这个格式以后一样,那既然是内部函数对吧?这里面子函数是比内部函数,那子函数的内部函数调用是不是依然遵守了那个规则,我先去调用什么,调用它的负函数对吧,调用负函数以后,然后再干嘛呢?我再调用它的子函数嘛,也就是到了。
02:40
这个pph是不是这样的,或者是这样,我在子里面去调用Dollar了,So括号是不是这么去调用也可以啊,哎,那我在调用负函数的时候,咱们来看它输出的结果是什么来刷新。不是这个页面吧,这里面我们应该切换什么,切换成19。19B包看到了吧,内资外资混合制。
03:01
对吧,然后内置外置混合制看到了吗?也就是说纸类我这里边有没有做更改,有更改看到了吗?但子类只有使用权看到了吗?没有什么,没有拥有权,没错吧,我在第12行输出的来,你看好了,咱别输出了啊,我这里面把棒棒打印啊。VR跟DP打印。一个是在12行打印的。然后呢,再来这里边也一样。为二-DP打印。一个是在第八行打印的好了。我再来刷新。你看两个都是什么,内置外置混合式看到吗?一个八行,一个12行,是不是就是原来父类的这个名称啊,对不对,所以记住我在子类里边是使用父类的变量啊,这里面要注意的是什么,注意的是只有。只有,只有什么,只有使用权。对吧,哎,我只能用对吧,没有什么没有修改权啊,没有修改权啊,这就是咱们的这个。
04:00
B包啊,那么一样,我在这块第十行定义的,就相当于在子类新定义的一个变量以后,那这里面我再输出pph,你看这里面我再输出这pph啊,第11行的时候再来刷新,你看他俩中间是不是有个痔创手术啊,对不对,也就代表了它只是什么呀,它只是子类中的变量啊,只是。纸类。子类。中的变量啊,当然你在子类中这块一旦声明了跟父类同名的变量,是不是再往下输出的就不是父类的变量,是不是就是子类变中的变量了,对不对,哎,所以这里边记住啊,这块是使用谁使用使用负类的这个什么呀,变量对吧,只有使用权,没有修改权,所以我修改不了,能明白吧?哎,这就是咱们的这个。B包啊,也就是说我们通过柚子选择了父类的变量啊,到子类的内部去使用,这就实现了什么实现了我们的B包啊,这就是咱们的B包格式啊好了,大家只需要知道这个基本的格式就已经足够用了啊,因为我们很少去见的啊,所以这里边我们匿名函数第一种应用干嘛呢?就是用于B包,但是大家不要不要忘记再去写完这个变量以后,写完这个逆名函数以后,后面一定要加什么,一定要加分号,看到了吧?啊,因为他说了它是一个什么一个表达式对不对,而且这里边的格式我也变出来了,这里边什么负函数的局部变量对吧?然后呢,在声明这个匿名函数,并且使用什么使用use子是格式来实现B包,也就是说,只要是在负函数里边使用了子函数的,不点错了,只要在子函数里边使用负函数的变量,那是不是就B8对不对,哎,这就是它的这个基本格式,大家只需要记住这个格式就可以了啊。
我来说两句