Zen Space
php erlang javascript ruby python web linux mac os x
rss
email
twitter
facebook
  • Labs
  • Resume
  • Works
  • About

PHP中include()函数(以及相关函数)的返回值及避免序列化开销的方法

no comments
Posted on 七 1 2009 by admin

以前乱翻symfony生成的缓存文件的时候看到很多类似:

1
<?php return array('key' => "value"); ?>

这种表达式,当时并没有怎么在意,今天研究symfony代码的时候看到这样一句代码

1
<?php  $this->classes = include($file); ?>;

一直都是通过include require来包含文件,但是从来没有使用过他的返回值,印象中include返回的无非是true或者false吧。今天自己看了下文档,发现在php文件中是可以直接调用return的。比如:

1
2
3
4
5
6
7
8
9
10
// return.php
<?php
$value = array('haha', 1, 3);
return $value;
?>
// get_return.php
<?php
$value = include("return.php");</span></p>
echo $value; // 输出 Array, 因为$value 是从return.php返回的一个数组
?>

其实项目中很少情况需要这样的返回方法。如果想要从return.php中得到返回值一般是通过调用return.php中所调用的函数来得到。

在symfony中这种方式就很合理,如果大家熟悉symfony的话,应该知道,symfony运行起来以后会在cache目录下生成系统配置文件的缓存 ,诚然可以通过序列化的方式来缓存这些信息,但是反序列化是需要消耗资源的。通过这种方式来做持久化也是个不错的选择.


Category: PHP

Leave a Reply

点击这里取消回复




Spam Protection by WP-SpamFree

最近文章

  • 解决Mac下终端中使用screen管理回话但看不到滚动条等问题
  • 让你的网站也像Gmail一样支持文件拖放上传-HTML5之File API
  • 开启Mac OS X Snow Leopard的NTFS原生读写
  • 在2009的尾巴上
  • 支持IPv6的Tunnelblick For Mac OS X OpenVPN客户端

分类目录

  • G-related (1)
  • Hackintosh (1)
  • HTML5 (1)
  • JavaScript (1)
  • Mac (5)
  • PHP (5)
  • tips (1)
  • 乱78糟 (1)
  • 未分类 (5)

标签~云

2009 debug editor exception File API Gmail html HTML5 JavaScript linux Mac MacFUSE MacOSX NTFS OS X PHP screen screenrc Snow Leopard softwares ssh syntax check Tools VPN 托放上传

一些脚印

  • L42y 在 Lockerz邀请 上的评论
  • cloudshadow 在 Lockerz邀请 上的评论
  • reeze 在 让你的网站也像Gmail一样支持文件拖放上传-HTML5之File API 上的评论
  • bin 在 让你的网站也像Gmail一样支持文件拖放上传-HTML5之File API 上的评论
  • jumkey 在 让你的网站也像Gmail一样支持文件拖放上传-HTML5之File API 上的评论

Google Reader

  • 且听疯吟 » 如果爆炸不会骗人,那么是谁在说谎? (FeedzShare)
  • 无敌猫咪强大字幕组图(23P) (FeedzShare)
  • 南京城北化工厂爆炸,幸存者在人人上的日志…… http://sinaurl.cn/Gx9NZ (玩聚SR|最新)
  • 北韩政府官方网站那是很强强强强强强强强强强强大 (Initiative)
  • 强拆下的悲剧——村长许坤被施酷刑 (政府丑闻)
Shared Items

日志存档

  • 2010年七月 (1)
  • 2010年四月 (1)
  • 2010年一月 (1)
  • 2009年十二月 (3)
  • 2009年十月 (2)
  • 2009年七月 (4)
  • 2009年六月 (4)

链接表

  • Ideawu
  • LinuxToy
  • on Github
  • Tina的设计天地
  • 风雪之隅
想读
乐者为王
Pro Python System Administration
C专家编程
把妹达人-從宅男到型男之路
C语言程序设计:现代方法(第2版)
正读
建筑的永恒之道
亲密行为
裸猿三部曲:人类动物园
裸猿三部曲:裸猿
Clean Code
读过
我的奋斗
无懈可击的Web设计
应用Rails进行敏捷Web开发
追风筝的人
构建可扩展的Web站点

  • Resume
  • Works
  • About
Powered by Wordpress  |  Designed by WebTreats