没想到啊

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  6 随笔 :: 379 文章 :: 97 评论 :: 24万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

文章分类 -  PHP-SPL

摘要:递归一: 1 function tree($table,$p_id=0) { 2 $tree = array(); 3 foreach($table as $row){ 4 if($row['parent_id']==$p_id){ 5 $tmp = tree($table,$row['id']); 6 if($tmp){ 7 $row['children']=$tmp; 8 }else{ 9 ... 阅读全文
posted @ 2012-03-14 11:19 没想到啊 阅读(662) 评论(0) 推荐(0) 编辑

摘要:SplFileInfo类的作用在于为文件或者目录的属性提供面向对象的访问功能,其典型应用是获取文件或者文件夹的信息。SplFileInfo类提供了两个关键的方法以支持对它的扩展:1. setInfoClass:这个函数默认指向SplFileInfo类,如果扩展了SplFileInfo类,应该将这个值设置为扩展类的名称。2. setFileClass:这个函数默认执行一个SplFileObject类,如果扩展了这个类,应该设置这个值以确保扩展类正式调用SplFileInfo类的代码提供的类。这两个方法对getFileInfo()、getPathInfo()和openFile()等方法的操作会产生 阅读全文
posted @ 2012-01-18 18:21 没想到啊 阅读(476) 评论(0) 推荐(0) 编辑

摘要:介绍ArrayAccess接口是PHP5中新添加的一个接口,其功能是使类可以像PHP中的数组一样操作。有点类似于.net平台的index操作。其接口很简单,就四个函数:interface ArrayAccess{ public function offsetGet($index); public function offsetSet($index, $value); public function offsetExists($index); public function offsetUnset($index);}offsetGet是数组的取值操作;offsetSet是数组的赋值操作;... 阅读全文
posted @ 2011-10-25 15:57 没想到啊 阅读(581) 评论(0) 推荐(0) 编辑

摘要:介绍迭代器这种设计模式很常见,也很实用。最著名的要算是C++中STL的实现了。它提供了一个统一的接口,使用访问者在不知道类对象内部数据结构的情况下遍历其内部数据。PHP5中提供了对这种设计模式的内置支持,其实所谓的内置支持就是可以使用foreach语言结构来访问实现迭代器接口的类。一个简单的自定义迭代器首先看一下下面这三段代码:$array = array('a', 'b', 'c');while($a = next($array)){ // do something}$dh = opendir('/home/test/files' 阅读全文
posted @ 2011-10-25 10:19 没想到啊 阅读(482) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示