<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[框架用到]PHP在配置文件里直接return，return 一定要在函数里面吗的探讨。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Tue, 08 Jan 2013 01:42:38 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	在很多框架里有这样的情况，一个config文件里直接就return了（return array(&quot;name&quot;=&gt;&quot;jack&quot;,&quot;info&quot;=$infoArr)），但是没有一个函数，于是觉得纳闷了，怎么能这样呢，其实往往这个文件可能是一个共公的return文件，于是就写成这样了，再由其它文件包含进来，如：<br/><textarea name="code" class="php" rows="15" cols="100">
function foo()&#123;
include &#039;a.php&#039;;
&#125;
</textarea><br/><br/>自己实践Ok版本：<br/><textarea name="code" class="php" rows="15" cols="100">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function getMemcacheContentsomain()&#123;//通过domain获取到memcache的端口号及IP并以数组形式返回
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; define(&#039;SYS_PATH&#039;, $this-&gt;_domain_path . &#039;libraries&#039; . DIRECTORY_SEPARATOR);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;_domainsMMCacheFileContensInfo = include $this-&gt;_domainsMMCacheFile;//包含其cache配置文件&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private function getCacheIpAndPortByArrFromDomain()&#123;//通过数组去分析到memcache里的IP及端口号
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;getMemcacheContentsomain();//调用读取下配置文件内容函数
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print_r($this-&gt;_domainsMMCacheFileContensInfo);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach ($this-&gt;_domainsMMCacheFileContensInfo as $key=&gt;$value)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach ($value as $k=&gt;$v)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($v[&#039;driver&#039;] == &quot;memcache&quot;)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;_domainsMMCacheDetailInfoArr[] =$v[&#039;servers&#039;];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
</textarea><br/>因为包含的内容里有：<br/>&lt;?php defined(&#039;SYS_PATH&#039;) or die(&#039;No direct script access.&#039;); <br/>所以加了一行：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; define(&#039;SYS_PATH&#039;, $this-&gt;_domain_path . &#039;libraries&#039; . DIRECTORY_SEPARATOR);<br/>才能读出来。<br/><br/>return 一定要在函数里面吗<br/>没有这么规定吧<br/>中庸就是春江&nbsp;&nbsp;10:00:27<br/>确实没有这么规定，但你在函数之外使用return就会报错<br/>单曲&nbsp;&nbsp;10:03:55<br/>php在哪里都可以return的～～<br/>天枫&nbsp;&nbsp;10:05:27<br/>没有吧 <br/>现在一般config文件一般都直接return array<br/>单曲&nbsp;&nbsp;10:05:46<br/>e你。<br/>嗯。<br/>天枫&nbsp;&nbsp;10:06:13<br/> <br/>反正我这么写<br/>不会报错啊<br/>前程似锦&nbsp;&nbsp;10:06:23<br/>因为现在的config 都是inc进来的<br/>单曲&nbsp;&nbsp;10:06:35<br/>inc?<br/>前程似锦&nbsp;&nbsp;10:06:37<br/>老子的框架也这么搞的<br/>中庸就是春江&nbsp;&nbsp;10:06:38<br/>js里面是这样的，php不报错？<br/>天枫&nbsp;&nbsp;10::<br/>include<br/>单曲()&nbsp;&nbsp;:06:47<br/>$config = &#039;config.php&#039;;<br/>这个config.php&nbsp;&nbsp;return一个数组<br/>天枫&nbsp;&nbsp;10:06:56<br/>意思是直接运行这个config文件会报错？<br/>单曲&nbsp;&nbsp;10:06:59<br/>$config 就能得到这个数组了。<br/>前程似锦&nbsp;&nbsp;10:07:04<br/>$config = include &#039;config.php&#039;;<br/>中庸就是春江&nbsp;&nbsp;10:07:04<br/>还能这样？<br/>这个还差不多<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 写在最后，在新的版本里是不会报错的，确实这样搞有点违反规则，直接就return，想到main里去么？但框架里往往有这么玩的客观存在。
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [框架用到]PHP在配置文件里直接return，return 一定要在函数里面吗的探讨。]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>