php支持的数据库有很多噢,下面列举一下!
MySQL
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一.
MsSql
ms SQL是指微软的SQLServer数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库.
Oracle
oracle是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境.它是一种高效率、可靠性好的、适应高吞吐量的数据库方案.
Access
Access是由微软发布的关系数据库管理系统.它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的系统程序之一.
PostgreSQL
InterBase
CUBRID
CUBRID是一个全面开源,且完全免费的关系数据库管理系统.
dBase
dBase是第一个在个人电脑上被广泛使用的单机版数据库系统.
Firebird/InterBase
Firebird特性介绍firebird是一个全功能的,强大高效的,轻量级,免维护的数据库.
Informix
MaxDB
MaxDB是一种企业级数据库管理系统.
MongoDB
MongoDB 是一个基于分布式文件存储的数据库.
mSQL
mSQL(mini SQL)是一个单用户数据库管理系统,个人使用免费,商业使用收费.由于它的短小精悍,使其开发的应用系统特别受到互联网用户青睐.
SQLite
SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中.
SQLSRV
SQL Server(SQLSRV )是由Microsoft开发和推广的关系数据库管理系统(RDBMS).
Sybase
美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或WindowsNT平台上客户机/服务器环境下的大型数据库系统.
tokyo_tyrant
希望对你有帮助,谢谢采纳!
有太多的原因使得PHP成为世界上最受欢迎的脚本语言——高度灵活、简单易用——不过写PHP(或者任何这种语言)代码时,人们常常陷入单调重复而令人生厌的体力活动的窘境.而这正是PHP开发框架大显身手的地方.
通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上.换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动.这些框架还通过确保正确的数据库操作以及只在表现层编程的方式帮助初学者创建稳定的程序.PHP开发框架使得你可以花更多的时间去创造真正的Web程序,而不是编写重复性的代码.
PHP开发框架背后的思想被称为"模型—视图—控制器"(MVC).MVC是这样一种架构模式,它隔离了业务逻辑与UI,允许其一改变而另一者不受影响.(也可以说是关注点的隔离)在MVC中,模型负责数据,视图负责表现,控制器则是程序主体或者说是负责业务逻辑.从本质上说,MVC拆分了一个程序的开发过程,这样你就可以修改独立的每一部分,而其他部分不受影响,这是十分重要的,它使得编写PHP代码更为快捷简单.
单例模式
$_instance必须声明为静态的私有变量
构造函数和析构函数必须声明为私有,防止外部程序new 类从而失去单例模式的意义
getInstance()方法必须设置为公有的,必须调用此方法 以返回实例的一个引用
::操作符只能访问静态变量和静态函数
new对象都会消耗内存
使用场景:最常用的地方是数据库连接.
使用单例模式生成一个对象后, 该对象可以被其它众多对象所使用.
私有的__clone()方法防止克隆对象
单例模式,使某个类的对象仅允许创建一个.构造函数private修饰,?
申明一个static getInstance方法,在该方法里创建该对象的实例.如果该实例已经存在,则不创建.比如只需要创建一个数据库连接.
工厂模式
工厂模式,工厂方法或者类生成对象,而不是在代码中直接new.?
使用工厂模式,可以避免当改变某个类的名字或者方法之后,在调用这个类的所有的代码中都修改它的名字或者参数.
* 如果某个类在很多的文件中都new ClassName(),那么万一这个类的名字
* 发生变更或者参数发生变化,如果不使用工厂模式,就需要修改每一个PHP
* 代码,使用了工厂模式之后,只需要修改工厂类或者方法就可以了.
注册模式
注册模式,解决全局共享和交换对象.已经创建好的对象,挂在到某个全局可以使用的数组上,在需要使用的时候,直接从该数组上获取即可.将对象注册到全局的树上.任何地方直接去访问.
策略模式
策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境.?
eg:假如有一个电商网站系统,针对男性女性用户要各自跳转到不同的商品类目,并且所有的广告位展示不同的广告.在传统的代码中,都是在系统中加入各种if else的判断,硬编码的方式.如果有一天增加了一种用户,就需要改写代码.使用策略模式,如果新增加一种用户类型,只需要增加一种策略就可以.其他所有的地方只需要使用不同的策略就可以.?
首先声明策略的接口文件,约定了策略的包含的行为.然后,定义各个具体的策略实现类.
执行结果图:?
总结:?
通过以上方式,可以发现,在不同用户登录时显示不同的内容,但是解决了在显示时的硬编码的问题.如果要增加一种策略,只需要增加一种策略实现类,然后在入口文件中执行判断,传入这个类即可.实现了解耦.?
实现依赖倒置和控制反转?(有待理解)?
通过接口的方式,使得类和类之间不直接依赖.在使用该类的时候,才动态的传入该接口的一个实现类.如果要替换某个类,只需要提供一个实现了该接口的实现类,通过修改一行代码即可完成替换.
观察者模式
①.:观察者模式(Observer),当一个对象状态发生变化时,依赖它的对象全部会收到通知,并自动更新.?
定义一个事件触发抽象类.
当某个事件发生后,需要执行的逻辑增多时,可以以松耦合的方式去增删逻辑.也就是代码中的红色部分,只需要定义一个实现了观察者接口的类,实现复杂的逻辑,然后在红色的部分加上一行代码即可.这样实现了低耦合.
装饰器模式
①.:装饰器模式,可以动态的添加修改类的功能?
① Yii
CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包.其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库.使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间.
CakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association Data Mapping,Front Controller以及MVC.其主要目标在于提供一个令任意水平的PHP开发人员都能够快速开发web应用的框架,而且这个快速的实现并没有牺牲项目的弹性.
PHPDevShell是一个开源(GNU/LGPL)的快速应用开发框架,用于开发不含Javascript的纯PHP.它有一个完整的GUI管理员后台界面.其主要目标在于开发插件一类的基于管理的应用,其中速度、安全、稳定性及弹性是最优先考虑的重点.其设计形成了一个简单的学习曲线,PHP开发者无需学习复杂的新术语.PHPDevShell的到来满足了开发者们对于一个轻量级但是功能完善,可以无限制的进行配置的GUI的需求.
Akelos PHP框架是一个基于MVC设计模式的web应用开发平台.基于良好的使用习惯,使用它可以完成如下任务:
+方便的使用Ajax编写views
+通过控制器管理请求(request)及响应(response)
+管理国际化的应用
+使用简单的协议与模型及数据库通信
你的Akelos应用可以在大多数共享主机服务供应方上运行,因为Akelos对服务器唯一的要求就是支持PHP.所以呢,Akelos PHP框架是理想的用于发布单独web应用的框架,因为它不需要非标准PHP配置便能运行.
这个框架的目的在于加速web应用的开发以及维护,减少重复的编码工作.
对于PHP开发者而言,使用Symfony是一件很自然的事,其学习曲线只有短短一天.干净的设计以及代码可读性将缩短开发时间.开发者可以将敏捷开发的原理(如DRY,KISS或XP等)应用在其中,将重点放在应用逻辑层面上,而不用花费大量时间在编写没完没了的XML配置文件上.
Symfony旨在建立企业级的完善应用程序.也就是说,你拥有整个设置的控制权:从路径结构到外部库,几乎一切都可以自定义.为了符合企业的开发条例,Symfony还绑定了一些额外的工具,以便于项目的测试,调试以及归档.
PRADO团队由一些PRADO狂热者组成,这些成员开发并推动PRADO框架以及相关项目的进行.
Zoop PHP框架,意为Zoop面向对象的PHP框架.
对代码并不很熟悉的开发者也可以通过Zoop快速的开发安全的web应用.熟练的开发者则可以更加将Zoop的弹性利用到极致.
Zoop由很多组件和项目集合而成,其中包括smarty和prototype AJAX框架,PEAR模块等.高效的核心组件提供了很多你原本需要自己编码来实现的功能.Zoop内置的纠错功能可以通过配置实现生产环境下的错误日志生成,这个错误日志提供了很多信息,可读性很高,可以更轻易的寻找并排除错误.
Zoop的一个特别之处在于其GuiControls,在PHP中是一个相当革新的想法.它提供了很多form widgets与验证完整的集合到一起,并形成了一个可以轻松打造个性化GuiControls的框架.
①.0. QPHP
QPHP,意为快速PHP,它是一个与ASP.NET类似的MVC框架.基本上它是这样一个情况:
+整合了Java和C#的美感
+除去了在其他PHP框架中使用的Perl形式的意义含糊的语言
+大量基于OOP的概念