-
SPL提供了双向链表、堆栈、队列、堆、降序堆、升序堆、优先级队列、定长数组、对象容器查看全部
-
rewind current查看全部
-
SPL的文件处理类库,SplFileInfo用于获取文件的基本信息,比如修改时间,大小,目录等信息 SplFileObject用于操作文件的内容,比如读取、写入 $file = new SplFileInfo('tmp.txt'); echo "File is"查看全部
-
三种方式类装载,自动装载: 1、spl_autoload_register函数装载类 2、__autoload方法装载类 3、通过自定义的__autoload函数装载类 其他函数,如图 iterator_apply,iterator_to_array,iterator_count查看全部
-
类载入基本流程: 开始————》当前文件找类————》找到?初始化类————》没有?查看全部
-
中间的spl_autoload注释掉后是找不到了。查看全部
-
第二种自动装载的方法,使用某一个类的同一个php文件中实现一个方法。 下面的函数其实是对__autoload方法的重新命名,再加上spl_autoload_register('classLoader');就可以自动装载了。查看全部
-
Autoload,为了初始化PHP中得类对象,需要通过一定的方法寻找到类的定义,通常情况下,类会定义在一个单独的文件中。autoload就是php找到这些类的方法。 放到另外一个文件里面的时候,会出现类找不到。查看全部
-
seek,跳过查看全部
-
RecursiveIterator接口查看全部
-
OuterIterator,如果相对迭代器进行一定处理之后再返回,可以用这个接口。IteratorIterator类是OuterIterator的实现。 如图片,key会加上前缀,如Pre_查看全部
-
如果没有实现Countable接口,打印出来的时1,这是因为调用是系统的。即实现了countable接口,就能用count参数为对象的方法去调用此对象中预先定义好了的count方法查看全部
-
Countable,代码里面经常可以直接count($obj)方法获取对象里面的元素的个数。查看全部
-
SPL基础接口,Countable:继承了该接口的类可以直接调用count(),得到元素个数 OuterIterator,如果想对迭代器进行一定的处理之后再返回,可以用这个接口,相当于进行了一次封装,对原来的进行一定的处理。 RecursiveIterator,可以对多层结构的迭代器进行迭代,比如遍历一棵树,类似于filesystemIterator SeekableIterator,可以通过seek方法去跳过某些元素查看全部
-
FilesystemIterator,能遍历文件系统 实现了遍历dir,ls功能查看全部
举报
0/150
提交
取消