设为首页收藏本站淘宝杂货铺

从F到0 - From F to 0

 找回密码
 注册已关闭
搜索
查看: 2348|回复: 1
收起左侧

[PHP/ASP/JSP] PHP实现变量堆栈式管理 (PUSH与POP) 支持(数组)array、(类)class等其他结构变量

[复制链接]
发表于 2019-4-26 17:21:53 | 显示全部楼层 |阅读模式



  1. <?php

  2. $stack = array();        //堆栈容器

  3. function push($data){        //将参数压入堆栈 (可以是数组或类、其他类型,无返回值)
  4.         global $stack;
  5.         $stack[sizeof($stack)+1]=$data;
  6. }

  7. function pop(&$data){        //弹出堆栈到参数(必须为变量,成功返回1失败返回0)
  8.         global $stack;
  9.         $sizeof = sizeof($stack);
  10.         if($sizeof <= 0) return 0;
  11.         $data = $stack[$sizeof];
  12.         unset($stack[$sizeof]);
  13.         return 1;


  14. }

  15. push(array());
  16. push("456");
  17. push("789");

  18. pop($a);
  19. pop($b);
  20. pop($c);



  21. echo "{$a} {$b} {$c}";
  22. ?>


复制代码

相关帖子

您需要登录后才可以回帖 登录 | 注册已关闭

本版积分规则

QQ|手机版|Archiver|从F到0 ( 蒙ICP备17002595号-1 )
蒙公网安备15010402000325号

腾讯云安全认证

GMT+8, 2024-4-20 00:40 , Processed in 0.859049 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表