PageRenderTime 51ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/Upload/documents/handbook/developer-guide/developer-guide-cache/cache-api.html

http://dyhb-frame.googlecode.com/
HTML | 147 lines | 142 code | 5 blank | 0 comment | 0 complexity | 9075bc67629250dddaa43d870af11db0 MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>The DoYouHaoBaby PHP Framework For PHP5 | ????????</title>
  5. <meta http-equiv="content-type" content="text/html; charset=gbk" />
  6. <meta name="Author" content="???Dyhb">
  7. <meta name="Keywords" content="DoYouHaoBaby,Framework">
  8. <meta name="Description" content="The DoYouHaoBaby PHP Framework | ?????????????">
  9. <link rel="stylesheet" type="text/css" href="./../../media/css/style.css" />
  10. <link rel="stylesheet" type="text/css" href="./../../media/css/highlight.css" />
  11. </head>
  12. <body style="margin:0">
  13. <div id="header"><img src="./../../media/images/logo.png" border="0" title="The DoYouHaoBaby PHP Framework Logo" ></div>
  14. <div id="content">
  15. <div id="version">
  16. The DoYouHaoBaby PHP Framework????????<br>
  17. Copyright(c) <a href="http://doyouhaobaby.net">DoYouHaoBaby.NET</a>
  18. All Rights Reserved.
  19. </div>
  20. <div class="menu">
  21. <table cellspacing=0 cellpadding=0 width="95%" border=0>
  22. <tbody>
  23. <tr>
  24. <th align=middle colspan=3>The DoYouHaoBaby PHP Framework????????</th>
  25. </tr>
  26. <tr>
  27. <td valign=bottom align=left width="25%">
  28. <a accesskey="p" href="../../index.html">??</a>?
  29. </td>
  30. <td valign=bottom align=middle width="50%">
  31. </td>
  32. <td valign=bottom align=right width="25%">
  33. <a accesskey="n" href="./index.html">??</a>
  34. </td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. </div>
  39. <div id="box">
  40. <div class="title">[ ???? ]</div>
  41. <div class="detail">
  42. <p>
  43. ???????????????????????????<span style="color: rgb(0, 128, 0);"><strong>Dyhb.class.php</strong></span> ?????<span style="color: rgb(0, 128, 0);"><strong>DoYouHaoBaby\LibPHP\App\Lib\Dyhb.class.php</strong></span>?</p>
  44. <p>
  45. <DIV class=dp-highlighter><DIV class=bar></DIV>
  46. <OL class=dp-j>
  47. <LI class=alt><SPAN><SPAN class=comment>/** </SPAN>&nbsp;</SPAN></LI>
  48. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;??????????????????????????false </SPAN>&nbsp;</SPAN></LI>
  49. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </SPAN>&nbsp;</SPAN></LI>
  50. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;&nbsp;????????????????&nbsp;ID???????????????ID? </SPAN>&nbsp;</SPAN></LI>
  51. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;????A???ID?data-a????B???ID?data-b?&gt; </SPAN>&nbsp;</SPAN></LI>
  52. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;&nbsp;Dyhb::cache()????$arrOption?????????????????&gt; </SPAN>&nbsp;</SPAN></LI>
  53. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;&nbsp;$sBackendClass????????????????????FileCache?XCache&nbsp;??&gt; </SPAN>&nbsp;</SPAN></LI>
  54. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </SPAN>&nbsp;</SPAN></LI>
  55. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;!--&nbsp;????&nbsp;--&gt; </SPAN>&nbsp;</SPAN></LI>
  56. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;&nbsp;$Data=Dyhb::cache($sId); </SPAN>&nbsp;</SPAN></LI>
  57. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;if&nbsp;($Data===false){ </SPAN>&nbsp;</SPAN></LI>
  58. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;$Data=&nbsp;.... </SPAN>&nbsp;</SPAN></LI>
  59. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;Dyhb::writeCache($sId,$Data); </SPAN>&nbsp;</SPAN></LI>
  60. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;}&nbsp;&gt; </SPAN>&nbsp;</SPAN></LI>
  61. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </SPAN>&nbsp;</SPAN></LI>
  62. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@access&nbsp;public </SPAN>&nbsp;</SPAN></LI>
  63. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@static </SPAN>&nbsp;</SPAN></LI>
  64. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$sId&nbsp;???&nbsp;ID </SPAN>&nbsp;</SPAN></LI>
  65. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;array&nbsp;$arrOption&nbsp;???? </SPAN>&nbsp;</SPAN></LI>
  66. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$sBackendClass&nbsp;???????? </SPAN>&nbsp;</SPAN></LI>
  67. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;mixed&nbsp;?????????????false </SPAN>&nbsp;</SPAN></LI>
  68. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  69. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword>static</SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword>public</SPAN><SPAN>&nbsp;function&nbsp;cache($sId,array&nbsp;$arrOption=</SPAN><SPAN class=keyword>null</SPAN><SPAN>,$sBackendClass=</SPAN><SPAN class=keyword>null</SPAN><SPAN>){} &nbsp;&nbsp;</SPAN></SPAN></LI>
  70. <LI><SPAN>&nbsp;&nbsp;</SPAN></LI>
  71. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment>/** </SPAN>&nbsp;</SPAN></LI>
  72. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;???????????????? </SPAN>&nbsp;</SPAN></LI>
  73. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </SPAN>&nbsp;</SPAN></LI>
  74. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;&nbsp;$data&nbsp;?????????????&nbsp;$data&nbsp;??????????????????&nbsp;serialize&nbsp;???&nbsp;true? </SPAN>&nbsp;</SPAN></LI>
  75. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;$arrOption&nbsp;????????????????????????????????????&gt; </SPAN>&nbsp;</SPAN></LI>
  76. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;&nbsp;?????&nbsp;Dyhb::cache()?&gt; </SPAN>&nbsp;</SPAN></LI>
  77. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </SPAN>&nbsp;</SPAN></LI>
  78. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@access&nbsp;public </SPAN>&nbsp;</SPAN></LI>
  79. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@static </SPAN>&nbsp;</SPAN></LI>
  80. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$sId&nbsp;???&nbsp;ID </SPAN>&nbsp;</SPAN></LI>
  81. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;mixed&nbsp;$Data&nbsp;?????? </SPAN>&nbsp;</SPAN></LI>
  82. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;array&nbsp;$arrOption&nbsp;???? </SPAN>&nbsp;</SPAN></LI>
  83. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$sBackendClass&nbsp;???????? </SPAN>&nbsp;</SPAN></LI>
  84. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;bool </SPAN>&nbsp;</SPAN></LI>
  85. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  86. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword>static</SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword>public</SPAN><SPAN>&nbsp;function&nbsp;writeCache($sId,$Data,array&nbsp;$arrOption=</SPAN><SPAN class=keyword>null</SPAN><SPAN>,$sBackendClass=</SPAN><SPAN class=keyword>null</SPAN><SPAN>){} &nbsp;&nbsp;</SPAN></SPAN></LI>
  87. <LI class=alt><SPAN>&nbsp;&nbsp;</SPAN></LI>
  88. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=comment>/** </SPAN>&nbsp;</SPAN></LI>
  89. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;????????? </SPAN>&nbsp;</SPAN></LI>
  90. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </SPAN>&nbsp;</SPAN></LI>
  91. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;&nbsp;????????????????????????????????????? </SPAN>&nbsp;</SPAN></LI>
  92. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;????????????????????????????????????????????&gt; </SPAN>&nbsp;</SPAN></LI>
  93. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;&lt;&nbsp;Dyhb::cleanCache($sId)&nbsp;&gt; </SPAN>&nbsp;</SPAN></LI>
  94. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* </SPAN>&nbsp;</SPAN></LI>
  95. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@access&nbsp;public </SPAN>&nbsp;</SPAN></LI>
  96. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@static </SPAN>&nbsp;</SPAN></LI>
  97. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$sId&nbsp;???&nbsp;ID </SPAN>&nbsp;</SPAN></LI>
  98. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;array&nbsp;$arrOption&nbsp;???? </SPAN>&nbsp;</SPAN></LI>
  99. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;string&nbsp;$sBackendClass&nbsp;???????? </SPAN>&nbsp;</SPAN></LI>
  100. <LI><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@return&nbsp;bool </SPAN>&nbsp;</SPAN></LI>
  101. <LI class=alt><SPAN><SPAN class=comment>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</SPAN><SPAN>&nbsp;&nbsp;</SPAN></SPAN></LI>
  102. <LI><SPAN>&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN class=keyword>static</SPAN><SPAN>&nbsp;</SPAN><SPAN class=keyword>public</SPAN><SPAN>&nbsp;function&nbsp;deleteCache($sId,array&nbsp;$arrOption=</SPAN><SPAN class=keyword>null</SPAN><SPAN>,$sBackendClass=</SPAN><SPAN class=keyword>null</SPAN><SPAN>){}&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV></p>
  103. <p>
  104. ??????????</p>
  105. <p><DIV class=dp-highlighter><DIV class=bar></DIV>
  106. <OL class=dp-j>
  107. <LI class=alt><SPAN><SPAN>$Data=Dyhb::cache($sId,array&nbsp;$arrOption=</SPAN><SPAN class=keyword>null</SPAN><SPAN>,$sBackendClass=</SPAN><SPAN class=keyword>null</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  108. <LI><SPAN></SPAN><SPAN class=keyword>if</SPAN><SPAN>($Data===</SPAN><SPAN class=keyword>false</SPAN><SPAN>){ &nbsp;&nbsp;</SPAN></SPAN></LI>
  109. <LI class=alt><SPAN>&nbsp;&nbsp;&nbsp;$Data=...; &nbsp;&nbsp;</SPAN></LI>
  110. <LI><SPAN>&nbsp;&nbsp;&nbsp;Dyhb::writeCache($sId,$Data,array&nbsp;$arrOption=</SPAN><SPAN class=keyword>null</SPAN><SPAN>,$sBackendClass=</SPAN><SPAN class=keyword>null</SPAN><SPAN>); &nbsp;&nbsp;</SPAN></SPAN></LI>
  111. <LI class=alt><SPAN>}&nbsp;&nbsp;</SPAN></LI></OL></DIV></p>
  112. <p>
  113. <span style="color: rgb(255, 0, 0);"><strong>???</strong></span>??????????86400??????????? <span style="color: rgb(0, 128, 0);"><strong>??\Runtime\Data</strong></span> ?</p>
  114. <p>
  115. ??????????????????????????????$arrOption???????? ???????????????<span style="color: rgb(255, 0, 0);"><strong>??????????????</strong></span>?</p>
  116. <p><DIV class=dp-highlighter><DIV class=bar></DIV>
  117. <OL class=dp-j>
  118. <LI class=alt><SPAN><SPAN>$arrOptions['cache_time']=</SPAN><SPAN class=number>1000</SPAN><SPAN>;&nbsp;&nbsp;</SPAN></SPAN></LI></OL></DIV></p>
  119. <p>
  120. ?????????????????????????????????????</p>
  121. </div>
  122. </div>
  123. <div class="menu">
  124. <table cellspacing=0 cellpadding=0 width="95%" border=0>
  125. <tbody>
  126. <tr>
  127. <td valign=top align=middle width="34%">
  128. <a accesskey="h" href="../../index.html">??</a>
  129. </td>
  130. </tr>
  131. <tr>
  132. <td valign=top align=middle width="34%">
  133. <a accesskey="u" href="./index.html">??</a>
  134. </td>
  135. </tr>
  136. </tbody>
  137. </table>
  138. </div>
  139. </div>
  140. <div id="footer">Copyright (c) <a href="http://doyouhaobaby.net" title="The DoYouHaoBaby Framework" >DoYouHaoBaby</a> All rights reserved.?</div>
  141. </body>
  142. </html>