<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>Document</title>
 </head>
 <body>

<input name="name" type="radio" checkbox value="v1"> <div style="display:inline" title="d1"> i1-------------------------</div >
<br>
<input name="name"  type="radio" value="v2"> <div style="display:inline" title="d2"> i2-------------------------</div >

<!--
<br>
<br>

<input type="radio" value="v1"> <p title="d1"> i1-------------------------</p>
<br>
<input type="radio" value="v2"> <p title="d2"> i2-------------------------</p>

-->

</body>
</html>

第 1 章 关于Yaf http://www.laruence.com/manual/yaf.infos.html

<div class="orderedlist" title="用PHP扩展写PHP框架的难点">
<p class="title"><b>用PHP扩展写PHP框架的难点</b></p>

<ol class="orderedlist" type="1">
<li class="listitem">难于开发. 要完成一个PHP扩展的PHP框架, 需要作者有C背景, 有PHP扩展开发背景, 更要有PHP框架的设计经验.</li>

<li class="listitem">目标用户群小. 现在国内很多中小型站都是使用虚拟主机, 并不能随意的给PHP添加扩展, 所以这些大部分的中小型企业, 个人博客的用户就无法使用.</li>

<li class="listitem">维护成本高. 要维护PHP扩展, 不仅仅需要精通于C的开发和调试, 更要精通于Zend API, 并且升级维护的周期也会很长.</li>
</ol>
</div>

最新文章

  1. TCP中的RST复位信号
  2. .Net和C#的理解
  3. js闭包和回调
  4. B/S一些小知识及常用控件
  5. Windows常用CMD命令
  6. Java RMI之介绍
  7. 分析Sizzle引擎 - 词法解析
  8. viewpager处理(三):让viewpager不预加载下一页
  9. Ubuntu软件的安装与删除
  10. SQL中DATENAME函数的用法
  11. Python学习小纪
  12. HTML5地理定位API在chrome中不能正常使用
  13. jquery美刀的释放
  14. python QT 编程之路
  15. asp.net 增加404页面(非302、200)
  16. VC6_导入lib库
  17. java实现Kafka生产者示例
  18. .net Asp AdRotator(广告控件)
  19. MySQL5.5安装(Windows版本)
  20. 解题:NOIP 2018 赛道修建

热门文章

  1. 原生js上传图片
  2. tinyXml输出utf-8文档
  3. 笔试算法题(39):Trie树(Trie Tree or Prefix Tree)
  4. 笔试算法题(16):二叉树深度计算 &amp; 字符串全排列
  5. Laravel核心解读 -- 扩展用户认证系统
  6. Uva 4916 Selling Cells(随机算法)
  7. [bzoj3668][Noi2014][起床困难综合症] (按位贪心)
  8. Session与Token的区别
  9. NOIP2012提高组D1T3 开车旅行
  10. EditText隐藏和显示