<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      PHP SPL的使用

      雙向鏈表

      <?php
      $obj = new SplDoublyLinkedList();
      $obj->push(1);
      $obj->push(2);
      $obj->push(3);
      $obj->unshift(10);   //unshifit 替換雙向鏈表的首部
      $obj->rewind();     //  使用current 必須調用rewind,把節點指針指向bottom節點
       $obj->next();    //    next 指向下一個節點
      $obj->prev();   // 指針指向上一個節點
      echo $obj->current();   //  指針指向當前結點
      if($obj->current())
      {
          echo "y";
      }else{
          echo "n";
      }
      
          if($obj->valid()){
              //如果當前節點是有效節點 valid則返回true
          }
      $obj->pop();  
          //var_dump($obj);
      print_r($obj);
      

        

       

      堆棧的使用

      <?php
      $stack = new SplStack();  //實例化堆棧
      $stack->push("a");        //向堆棧中加入數據
      $stack->push("b");
      $stack->push("c");
      /*
      $stack->offsetSet(0,'C');  //堆棧的節點0是top 的節點,設置節點的值
      $stack->rewind(); //雙向鏈表的rewind和堆棧的rewind相反,堆棧的rewind使得當前指針指向TOP所在的位置,而雙向鏈表調用之后指向bottom所在的位置
      
      
      echo "qq".$stack->next();  // 堆棧的next與雙向鏈表相反
      echo "re".$stack->current()."</br>";
      //echo "bo".$stack->bottom()."</br>";
      //echo "top".$stack->top();
      
      print_r($stack);
      */
      //從TOP開始遍歷
      $stack->rewind();
      while($stack->valid()){
          echo $stack->key()."=>".$stack->current()."</br>";
          $stack->next();
      }
      $pop = $stack->pop();
      echo $pop;
      //pop操作從堆棧里面提取出的最后一個元素(TOP位置),同時在堆棧刪除該節點
      

        

       

      隊列

      $que = new SplQueue();
      $que->enqueue("a");    //    入隊列
      $que->enqueue("b");
      $que->enqueue("c");
      
      //print_r($que);
      echo "bottom".$que->bottom()."</br>";
      echo "top".$que->top();
      $que->rewind();  
      $que->dequeue();    //出隊列
      //從 bottom 位置刪除
      print_r($que);
      

        

       

      ArrayIterator

      <?php
      $fruits = array(
          "apple"  => "apple value",
          "orange" => "orange value",
          "grape" => "grape value"
      );                //定義一個水果數組
      
      $obj = new ArrayObject($fruits);
      $it = $obj->getIterator();
          //  用foreach 實現遍歷數組
      foreach($it as $key => $value){
      
          echo $key."->".$value."</br>";
      }
      
      $it->rewind();  //必須要 rewind
      //用 while 來遍歷數組
      while($it->valid()){
      
          echo $it->key()."->".$it->current()."</br>";
           $it->next();
      }
      //跳過某些元素進行打印
      $it->rewind();
      if($it->valid()){
      
          $it->seek(1); //尋找到1的元素
          while($it->valid()){
      
              echo $it->key()."->".$it->current()."</br>";
              $it->next();
          }
      
      }
      echo "</br>";
      $it->rewind();
      //$it->ksort();  //進行排序  用key ,
      //$it->rewind();
      $it->asort(); //按value 進行排序
      while($it->valid()){
      
          echo $it->key()."->".$it->current()."</br>";
          $it->next();
      }
      

        

       

      AppendIterator

      <?php
      $array_a = new ArrayIterator(array('a','b','c'));  //定義兩個 ArrayIterator
      $array_b = new ArrayIterator(array('d','e','f'));
      $it = new AppendIterator();
      $it->append($array_a);        //  將ArrayIterator追加到Iterator里
      $it->append($array_b);
      foreach($it as $key => $value){
      
          echo $key."||".$value."</br>";
      }
      //通過APPEND方法把迭代器對象添加到AppendIterator對象中
      //把兩個數組的 數值添加到一個Interator
      

        

       

      MultipleIterator 將數組組合成整個輸出

      $idIter = new ArrayIterator(array('01','02','03'));
      $nameIter =  new ArrayIterator(array('qq','ss','show'));
      
      $mit = new MultipleIterator(MultipleIterator::MIT_KEYS_ASSOC);
      $mit->attachIterator($idIter,"id");
      $mit->attachIterator($nameIter,"name");
      
      foreach($mit as $value){
      
          print_r($value);
      
      }
      

        

       

      File文件,打印出當前文件夾文件的名稱

      date_default_timezone_get('PRC');
      $it = new FilesystemIterator('.');
      foreach($it as $value){
          echo date("Y-m-d H:i:s",$value->getMtime())."</br>";
          $value->isDir()?"<dir>":"";
          number_format($value->getSize());
          echo $value->getFileName();
      }
      

        

       

      IteratorIterator

      $array=array('value1','value2','value3','value4','value5');
      $out = new Outer(new ArrayIterator($array));
      foreach($out as $key => $value){
          echo $key."||".$value."</br>";
      }
      
          class Outer extends IteratorIterator{
              public function current(){
                  return parent::current()."why";
              }
              public function key(){
                  return parent::current()."not";
              }
          }
      //可以定制key和value 的值
      

        

       

      打印對象的值

      class Count implements Countable{
      
          protected  $mycount = 4;
          public function count(){
              return $this->mycount;
          }
      }
      
      $count  = new Count();
      echo count($count);
      

        

       

      autoload機制

      spl_autoload_extensions('.class.php,.php'); //設定以什么擴展名結尾
      set_include_path(get_include_path().PATH_SEPARATOR."autoload/"); //設定文件的目錄
      spl_autoload_register();
      new test();
      ///spl_autoload_register('')可以自定義
      
      //比如我有一個文件在 文件夾 autoload下
      class test{
          public function __construct(){
              echo " this is test.class.php";
          }
      }
      

        

       

      SPLFILE //對文件的操作

      date_default_timezone_set('PRC');
      $file = new SplFileInfo('qq.txt');
      echo "file is create at".date("Y-m-d H:i:s",$file->getCTime())."</br>";
      echo "file is modified at".date("Y-m-d H:i:s",$file->getMTime())."</br>";
      echo "file size".$file->getSize()."kb</br>";
      
      
      $fileObj = $file->openFile("r");
      while($fileObj->valid()){
          echo $fileObj->fgets();
      }
      $fileObj = null;
      $file = null;
      

        

      posted @ 2020-06-11 11:27  Vitascope  閱讀(250)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 九九热视频精品在线播放| 无码人妻丝袜在线视频| 亚洲AVAV天堂AV在线网阿V| 国产一区二区三区小说| 一亚洲一区二区中文字幕| 亚洲av日韩av综合在线观看| 77777亚洲午夜久久多人| 日本欧洲亚洲高清在线| 久久99精品久久久久久9| 彰化市| 熟女乱一区二区三区四区| 北票市| 久久精品国内一区二区三区| 欧美乱码伦视频免费| 久女女热精品视频在线观看| 91久久夜色精品国产网站| 天天躁夜夜躁狠狠喷水| 久久精品国产99久久丝袜| 97精品久久久大香线焦| 国产精品入口麻豆| 免费人成视频网站在线观看18| 宽甸| 亚洲人午夜射精精品日韩| 在线 欧美 中文 亚洲 精品| 亚洲人成电影在线天堂色| 国产精品一亚洲av日韩| 国产极品粉嫩福利姬萌白酱| 久久精品麻豆日日躁夜夜躁| 国产在线精品成人一区二区| 亚洲av伦理一区二区| 色欲国产精品一区成人精品| 国产草草影院ccyycom| 国内自拍av在线免费| 国产伦码精品一区二区| 国产成人精品性色av麻豆| 精品综合久久久久久97| 亚洲精品色在线网站| 一本无码av中文出轨人妻| 久久国产精品色av免费看| 亚洲成人四虎在线播放| 临沂市|