// Our PHP code inside a variable
$phpCode = '
class Foo
{
private $name;
public function __construct($name)
{
$this->name = $name;
} public function hello()
{
return $this->name;
}
} $serializedOutput = null;
foreach (range(1, 100000) as $i) {
$object = new Foo("name" . $i);
$out[] = $object->hello();
}
$serializedOutput = serialize($out);
';
// end of variable
function fakeEval($phpCode) {
$tmpfname = tempnam("/tmp", "fakeEval");
$handle = fopen($tmpfname, "w+");
fwrite($handle, "<?php\n" . $phpCode);
fclose($handle);
include $tmpfname;
unlink($tmpfname);
return get_defined_vars();
}
extract(fakeEval($phpCode));
echo strlen($serializedOutput);

  

最新文章

  1. Connect to the DSP on C6A8168/DM8168/DM8148 using CCS
  2. FFT 快速傅里叶变换浅析
  3. python3的基础练习题
  4. jquery点击区域显示或隐藏DIV,点击非该DIV的地方隐藏该DIV
  5. TOP/ORDER BY 顺序(转)
  6. Ext js中CheckBoxGroup的动态绑定
  7. [javascript|基本概念|一元操作符]学习笔记
  8. Codeforces Round #348 (VK Cup 2016 Round 2, Div. 2 Edition) D. Little Artem and Dance
  9. HiPAC高性能规则匹配算法之查找过程
  10. 解决UnicodeEncodeError: &#39;ascii&#39; codec can&#39;t encode characters in position 问题(转)
  11. bzoj1070————2016——3——14
  12. IDEA下运行 mybatis报错 Parameter &#39;arg0&#39; not found. Available parameters are [autoRecharge, id, param1, param2]
  13. 类与对象 &amp;&amp; 继承
  14. HDU4521
  15. bootstrap动态添加Tab标签页
  16. MySQL_插入更新 ON DUPLICATE KEY UPDATE
  17. 屏幕抓取程序 (位图DDB的例子)
  18. ThreadLocal 与 Synchronized区别
  19. P3959 宝藏
  20. 官方资料&amp;一些好的博客与技术点

热门文章

  1. [转]关闭 Chrome 浏览器的启动时提示 - 请停用以开发者模式运行的扩展程序
  2. sys模块的问题,深浅COPY的应用场景,元祖与购物车程序练习-打印彩色\033[31;1m--------\033[0m
  3. org.hibernate.Session常用方法的作用总结
  4. 记:cloudstack--gluster主存储上的一个文件损坏导致SSVM启动失败
  5. MySQL的安装和基本管理
  6. 代做JSP课程设计,毕业设计
  7. javascript json数据的处理
  8. day9-IO心得
  9. Java知识总结----队列的使用
  10. openSUSE Linux 忘记root密码的解决方法