00:00
好,我们继续来上课,那么上节课呢,我们介绍完我们标量中的四种类型以后,我们再来看我们复合数据类型,复合数据类型在这节课当中我只是给大家介绍,你只需要看一下什么叫做数组,什么叫做对象啊,然后呢,在对于这个数组和对象后期我们都是单独的去讲的啊,所以大家不用去担心,那咱们来看一下,比如说在这里边。我们来新建一个。这里比如说12叫做复合。啊复合,然后呢,在这里边我们要介绍的是复合数据类型。复合数据类型啊,首先什么叫做复合呀,那我们先把这个词理解一下啊,就像我们之前在一个在电视里面经常都会看到广告对吧,什么什么某某复合肥,某某复合肥对吧?那么为什么它会叫复合呢?所谓的复合是所有的这些材料,这些营养都会放到这里边,那么它最终就叫做复合啊,那复合数据类型也一样,复合数据类型指的什么?就是pap中。
01:01
咱们总共是不是有八种数据类型啊,PPP中的八种数据类型。类型都可以放入到其中啊。这就叫做复合这。就叫复合,复合啊,也就是说这里面注意八种数据类型,是不是一定会包含自己本身呢,对不对,哎,包含了自己本身。本身这就叫做复合数据类型,那咱们来看复据数据,复合数据类型里边有一个什么,有个数组对吧?那么数组如何来声明呢?这个我们说了,在这节课我只是介绍啊,你只需要看一下我们的数组长什么样就可以了,那么后期我们会单独的去讲数组了啊,那比如说这里边我来定义一个变量,到了A等于A,好了,这就是数组,所谓的数组就是一组数据。一组数据啊,比如说我这里边记录一个人,记录一个谁呢,比如说记录一个这个。呃,孙建奎。孙家奎,对吧,然后他是什么性别,是不是可以给他一个性别,比如性别是男对吧,爱好就是女,然后还有年龄或18,身高一米半半,哎,你看啊,我这里边。
02:13
这个男的我给他变成什么呢?变成处,哎,真是吧,哎,也就是说孙建奎性别是处,然后爱好是女,年龄是18,然后身高是一米八八,那你看这里边我把标量的这几种类型是不是都写进来了。对不对,那现在咱们来看,比如说我们来VR-DP打印一下这个Dollar AR,你看是不是数组类型啊。刷新。不是这个页面了吧,应该叫12复合的PP对吧,好了,你看这里边是不是给了一个。对吧,哎,这就是咱们的数据类型啊,那么一样,我们刚才说了所谓的复合,是不是这里边所有的东西都可以包含进来,对吧,那现在咱们来看啊,我们把自己的本身包含进来,比如说。他是不是还有什么,还有他的这个女朋友对吧,比如说。女朋友?女朋友啊,这个小子比较花,他可能有多个女朋友,那A又是一个宿主吧,对吧,那等于什么,有什么呢?有这个就是有苍井空啊,还有谁呢?还有这个罗玉凤,OK,比如说有他俩,那你看这是不是有一组数据,那这个时候我再来刷新的时候,你看这里边对应他女朋友里边是不是一个数组。
03:20
对不对,是不是又给了一个AR啊,哎,这就是什么?这就是咱们复合数据类型啊,也就是说所有的数据都可以干嘛都可以放里边啊,所以这里边大家只需要了解数组怎么声明的,我通过AR对吧?声明了这么一个东西啊,把所有值都可以放到里边,然后打印的时候它的类型就是什么数组类型,那么数组的关键字叫AR ay啊,大家只需要在这里边认识就可以了啊,后期我们会单独讲,那么有数组同样再来一个还有对象,对象也是数数这个复合数据类型对吧,叫OB倍这个的,那么在PP里面对象是怎么来的呢?对象是通过。通过实例化。累而。得来了。
04:01
而得来的啊,所以我必须要有一个类,那类怎么来做呢?看好了,来,我在这里面定义一个类啊,这里边我没讲,你只需要看就可以了啊,Class,我在一块定一个类,比如说我定一个人类,人类有什么呢?人类有这个姓名对吧?那比如说这里边我挖一个name啊,还有什么呢?人类要有这个性别对吧,Dollar six,比如说性别,性别为为吧。啊,然后这个名字呢,叫Dollar name啊,我们还是叫孙建奎。损健康,春健会啊,然后他他会什么东西,他不可能光有这些特征对吧,他还会会一些东西啊,比如说这里边会一个什么呢?会一个这个这个痴呆。啊,挨过一个,什么叫做孙建奎。看着屏幕,孙建奎。看着屏幕在痴呆,哎,好了,那现在咱们来看,这样我就有一个类了,那么通过这个类我才能实例化对象,但是这个类我需要有一个名字对吧?比如说来一个person类啊,就是我们的人类,那么在这里边我通过new关键字new这个person就会得到我们这个对象,比如说这个叫做孙建奎这个对象,好了,那我们来看,我们来打印孙建奎的对象啊,打印孙建奎。
05:14
来,你看走,你是不是告诉我会不会在,对吧?这个对象是通过谁做出来的,是不是通过person做出来的,这个一表示什么意思呢?是这个person的第一个对象啊,做的第一个对象,那么这里边能看到的是不是有什么,有他的名字叫孙建奎,有他的性别是true对吧,也就是男的啊,那么这里边还有什么看不到,看这个东西是不是看不到,哎,这个叫什么呢?叫做方法啊,方法在这里面是不显不显示的啊,叫方法,为什么说方法不显示,你想啊,比如说一个人站在你面前,你能看到的什么,你能看到只有他的特征对吧?比如他的这个身高啊,体重啊,年龄啊,是不是只能看到这个这个特征,他会什么东西你能看到吗?看不到对吧?只有他演示的时候我们才能看到,没错吧,哎,所以在对象里面我们只能看到这种属性啊,这叫做属性,这叫属性只能看到这种属性啊好了,这就是咱们的这一个对象啊,这个呢,就大家只作为了解就可以了啊,作为只作为了解就可以了,你知道有这个东西对象我们后期再单独讲的,我们对象还有好几天的。
06:15
课程啊,所以呢,不是在这里面讲,这里面只是给大家介绍了解啊好了,这就是咱们的这个复合数据类型那么一样,我们回过来看一下笔记,笔记这里边应该叫什么,12复合里边啊12复合。复合里面啊。好了,那一样,你看在这里边数组是不是通过它定义返回来给一个变量,我打开这个变量是不是数据类型,哎,这就是这两个例子啊,好了,它复合数据类型,我们看完以后,我们再来看什么呢?看一下我们的特殊数据类型,特殊数据类型里边有两个,一个是资源,一个是空啊,那么先看资源,资源呢,咱们是什么?打开PP程序之外的东西都是资源啊,也就是说干了跟PP没有关系的事儿,返回的就是资源,比如说在这里边我们新建一个。
07:00
PP文件叫做13,那么re so,资源对吧?这里边我们要演示的是资源。资源啊资源,咱们说了干嘛,是不是做了跟pap没有关系的事。对吧,返回返回。的就是资源,那比如说我想用干嘛呢?想使用使用PHP打开一个。一个文件对吧,打开一个文件,那我得有这个文件才行,对吧,比如说这里面咱们来看啊,我来新建一个,呃,文件文件文件文件。文件在这呢,啊教了一个什么呢,叫a.TS ta.TST,这是不是一个TST文件的TST对吧?哎,有了TS里面什么都不需要写,就放在这就行了,然后现在我想用PP去打开这个TST文件,是不是干的跟PP没有关系的事,对吧?那这个时候咱们来看,比如说Dollar fair怎么来打开呢?我使用f open。来打开,打开谁呢?打开当前目录,叫做a.TSD的这个家伙,用R的方式打开,R代表读的方式,好了,这个时候我们来看,你只需要看这个资源就可以了啊,这个时候我们是不是会返回一个资源?
08:06
13RE SOC的PB,你看是不是拿到了一个资源对吧,资源我们看不到东西,只能看到它的类型。所以你只需要记住,只要是见到这样的类型,见到这个类型就代表什么,代表的是我打开的资源,其实我们可以可以理解为什么呢?比如现在这里面有这么多个文件,这是不是都是我的文件呢?对吧?那么我怎么知道当前打开的是哪个呢?对吧?那这里边你看当我打开的时候,这个头部是不是有个默认的一个。渐变色对吧,你看是不是变成了这个稍微白色一点的,而没打开的是不是都是深色了,看到了吗?哎,那么打开了这是不是就相当于是做了一个标记,而且它下面是不是有一个蓝色的边线的底线的啊,相当于做了一个标记对吧?那么一样,我在这里边也相当于是,但我打开这个文件以后,我也需要有个标记,谁是标记呢?这个费就是标记啊,这个费就是标记,所以我们干了跟PB没有关系的事儿,返回的就是一个资源啊,这就是咱们的资源,好了,那资源看过以后,我们再来看我们的最后一个数据类型叫什么呢?叫做空啊,新建一个。
09:08
PP文件14啊,叫做这个null。叫做那叫做那啊咱们来看什么叫做空呢?空本身它的这个类型和值都一个啊nu。啊,那么我们如如何来声明这个类型呢?咱们来看,比如说我定义一个刀。Nur nur这个变量等于什么呢?就等于一个,那等于一个,那等于个N,好了,这个时候我就声明这个变量为空了,那么接下来我来挖那打印,打印时打印这个AR的时候,这个时候你来看。刷新不是这个页面应该是14N nu r.PB好了,你看我拿到的是nu,而且注意捺,这个东西它的类型和值就一个啊,都是那对吧?哎,它的值是NR,它的类型也是n nu啊,所以第一种得到空的情况。
10:02
是不是直接将变量。叫什么赋值为nur,这是不是第一种情况,哎,那么第二种情况呢?咱们再来看第二种情况,还有什么情况能得到nur呢?在这里边我直接挖打印什么呢?打印一个Dollar name,注意在我当前页面有Dollar name这个变量吗?没有声明对吧?所以没有声明的时候,这个时候来看刷新。给我的结果,先不管他报错啊,先看这结果是不是依然也是AU啊,对吧,然后报错是什么,什么错误,Any find VI name是不是告诉我未定义的变量谁呀,Name吧?哎,给了一个提示啊,所以第二种能得到空的情况是什么样是不是?喂。声明的。变量。的变量对吧,直接。使用对吧,默认值是nul,默认值是空对吧?那么第三种情况能得到nul呢?总共得到到就这三种情况,所以大家记住这三种情况就可以了啊,那么第三种我们能得到那样的情况是什么呢?就是我们变量存在值。
11:07
变量存在值,然后干嘛呢,然后被。删除值,删除值之后啊,那么值是nul,值是n nur,大家看好了,这里面存在啊。存在值,那你看比如说现在我们来定义一个定义什么,到了大熊。等于大熊好了,那么现在它是存在值的对不对,那为阿杠DMP,我们来打印这个刀了,大熊。刷新你看有了有值对吧,那么咱说了被谁呀,被这个家伙删除,那好了,我来删除啊,看到了删除变量值。叫做安三三,谁啊,我要删大熊对吧?当你删完以后,我再来打印,在我的第14上,打印这个大熊的时候,你看它的值是不是就是a nul2了,来总理第依然是报错,告诉你啊,未定义的变量大熊对吧?因为什么在这块我是不是已经给他删除了,删除了是不是就没定义的,是不是就相当于第二步这个阶段了,哎,所以我给它删除了,我在打印的时候,它的结果你看是不是依然是AUR对吧?所以能得到AR的只有这三种情况啊,那OK,我们来记一下,在这里边你看空,空类型只有一个值,就是al对吧?那么能得到空的几种情况,第一是未赋值的变量,默认值是空,第二呢,生命变量值直接赋值为空,第三是什么变量存在值,然后被删除值之后,值也是空啊,只有这三种情况我们能得到n nu l啊好了,这就是咱们PVP里面的三大类八种数据类型,那现在给大家已经介绍完了,那么大家下来以后需要干嘛呢?首先第一件事儿是把这几个关键字。
12:43
全部要记住啊,第二件事儿就是每一个类型的声明是怎么声明的,对吧?第三件事,什么单双引号的区别一定要记住啊,剩下的这些作为了解就可以了啊,剩下的这些作为了解,比如说什么是部门类型的样你要知道对吧?复合数据类型长什么样你要知道,特殊资识类型长什么样你要知道,什么时候能拿到A你要知道就可以了啊啊,这就是咱们的这个PP中的数据类型,那OK。
我来说两句