TestList.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * Link : http://www.phpcorner.net
  4. * User : qingbing<780042175@qq.com>
  5. * Date : 2018-10-27
  6. * Version : 1.0
  7. */
  8. namespace Test;
  9. use Helper\CList;
  10. use TestCore\Tester;
  11. /**
  12. * Class Core
  13. * @package Test
  14. */
  15. class TestList extends Tester
  16. {
  17. /**
  18. * 执行函数
  19. * @return mixed|void
  20. * @throws \Helper\Exception
  21. */
  22. public function run()
  23. {
  24. // 实例化列表
  25. $list = new CList();
  26. // 添加列表
  27. $list->push(['id' => '1', 'name' => 'aa']);
  28. $list->push(['id' => '2', 'name' => 'bb']);
  29. $list->push(['id' => '3', 'name' => 'cc']);
  30. $list->push(['id' => '4', 'name' => 'dd']);
  31. $list->push(['id' => '5', 'name' => 'ee']);
  32. $list->unshift(['id' => '6', 'name' => 'ee']);
  33. // 遍历列表
  34. foreach ($list as $k => $v) {
  35. var_dump($v);
  36. }
  37. // 统计列表包含元素个数
  38. var_dump(count($list));
  39. var_dump($list);
  40. // 移除最后的元素
  41. var_dump($list->shift());
  42. var_dump($list);
  43. // 移除最后的元素
  44. var_dump($list->pop());
  45. var_dump($list);
  46. }
  47. }