1 / 22
文档名称:

原生php.doc

格式:doc   大小:87KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

原生php.doc

上传人:63229029 2017/4/18 文件大小:87 KB

下载得到文件列表

原生php.doc

相关文档

文档介绍

文档介绍:Symfony2 VS 原生 php 为什么说 Symfony2 超过一些框架和自己写原生 php ? 如果你从来没有使用过一个 php 框架, 也不了解 MVC , 或者对关于 Symfony2 好处的传言感到好奇,那本章正是为你准备的。我们并不会灌输为什么 Symfony2 可以帮助你更快更好地开发代码,而是让你自己做这个判断。本章将让你用纯 PHP 写一个简单的应用程序,然后将其重构,使之更有条理。你将会穿越时间,了解为什么网站开发在过去几年中会演变成现在这样。然后你将体会到为什么 Symfony2 可以让开发工作不再繁琐,让你真正掌控你的代码。用原生 php 实现一个简单的博客首先,用原生 PHP 来实现一个博客程序。博客程序至少应有一个页面用来显示数据库里所保存的文章。代码非常简单: <?php // $link = mysql_connect('localhost', 'myuser', 'mypassword'); mysql_select_db('blog_db', $link); $result = mysql_query('SELECT id, title FROM post', $link); ?> <!DOCTYPE html> <html> <head> <title>List of Posts</title> </head> <body> <h1>List of Posts</h1> <ul> <?php while ($row = mysql_fetch_assoc($result)): ?> <li> <a href="/?id=<?php echo $row['id'] ?>"> <?php echo $row['title'] ?> </a> </li> <?php endwhile; ?> </ul> </body> </html> <?php mysql_close($link); ?> <?php // $link = mysql_connect('localhost', 'myuser', 'mypassword'); mysql_select_db('blog_db', $link); $result = mysql_query('SELECT id, title FROM post', $link); ?> <!DOCTYPE html> <html> <head> <title>List of Posts</title> </head> <body> <h1>List of Posts</h1> <ul> <?php while ($row = mysql_fetch_assoc($result)): ?> <li> <a href="/?id=<?php echo $row['id'] ?>"> <?php echo $row['title'] ?> </a> </li> <?php endwhile; ?> </ul> </body> </html> <?php mysql_close($link); ?> 虽然代码写起来很快, 运行速度也不慢, 但随着你的程序规模越来越大, 维护这种风格的代码将变得越来越麻烦。可能遇到的问题包括: 没有错误检查: 如果数据库连接没有创建成功呢? 代码结构差: 随着代码的增多, 文件将越来越大, 变得不便维护。想象一下, 要增加对表单的处理,代码应该写在什么位置?又如何验证数据?或者你需要发送邮件? 难以重用代码: 如果所有的代码都是在一个文件里, 如果你需要增加一个别的页面, 那该如何重用你已经写好的代码逻辑呢? 另外一个没有指出的问题是, 例子里的代码只能用来连接 MySQL 数据库。而 Symfony2 整合了 Doctrine ,从而可以实现数据库操作的抽象,以及表字段的映射。抽离表现层将包含了 HTML 的“表现层”代码单独保存为一个文件,然后在主“逻辑”文件里引用,可以实现与前面相同的效果: <?php // $link = mysql_connect('localhost', 'myuser', 'mypassword'); mysql_select_db('blog_db', $link); $result = mysql_query('SELECT id, title FROM post', $link); $posts = array(); while ($row = mysql_fetch_assoc($result)) { $posts[] = $row; } mysql_close($link); // 去包含 HTML 的

最近更新

2024年房屋租赁合同8篇[热] 26页

研学拓展基地可行性报告 33页

2024年大学计算机基础考试题库(原创题) 27页

2024年大学计算机基础考试题库附完整答案【易.. 28页

石家庄做可行性报告 (1) 32页

2024年大学计算机基础考试题库精品(实用) 28页

监管报送平台可行性报告 35页

2024年大学计算机基础考试题库带答案(能力提.. 28页

2024年大学计算机基础考试题库含答案(b卷) 27页

2024年大学计算机基础考试题库含完整答案【名.. 28页

2024年房屋出租合同范本[集合15篇] 52页

用户需求的可行性分析报告 31页

2024年房屋仓库租赁合同范本(精选15篇) 41页

供应链可视化实践案例 18页

跨境电商物流解决方案 22页

2024年房屋买卖合同14篇[精华] 41页

2024年房屋买卖协议书合集15篇 29页

2024年大学计算机基础考试题库精品【夺冠系列.. 28页

2024年房地产销售计划集锦15篇 51页

物流运力规划可行性报告 33页

2024年大学计算机基础考试题库及参考答案【a卷.. 28页

片区建设可行性报告 30页

菜品主辅料配比表 6页

七年级下血液测试 1页

CCI和DPO两个指标融合通达信指标公式源码 1页

苏教版数学四年级下册平移旋转和轴对称练习题.. 2页

专业版收养协议书电子版合同范文下载 1页

设备采购方案 4页

元亨利贞网奇门遁甲在线排盘系统 2页

分子量控制、分布及影响因素 19页