Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选

首页 / 网页编程 / PHP

浅析php创建者模式

浅析php创建者模式

创建者模式:在创建者模式中,客户端不再负责对象的创建与组装,而是把这个对象创建的责任交给其具体的创建者类,把组装的责任交给组装类,客户端支付对对象的调用,从而明确了各个类的职责。应用场景:创建非常复杂,分步骤组装起来。复制代码 代码如下:<?php/*** 创建者模式*///购物车class ShoppingCart { //选中的商品 private $_goods = array(); //使用的优惠券 private $_tickets...
浅析php原型模式

浅析php原型模式

原型模式:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。应用场景: 类的资源非常多、性能和安全要求,一般和工厂方法结合使用。复制代码 代码如下:<?php/*** 原型模式*///声明一个克隆自身的接口interface Prototype { function copy(); } //产品要实现克隆自身的操作class Student implements Prototype { //简单起见,这里没有使用get set...
浅析php适配器模式(Adapter)

浅析php适配器模式(Adapter)

前几篇介绍了设计模式的特性并且详细讲解了4种创建型模式,创建型模式是负责如何产生对象实例的,接下来讲讲结构型模式。一、什么是结构型模式?结构型模式是解析类和对象的内部结构和外部组合,通过优化程序结构解决模块之间的耦合问题。二、结构型模式的种类:适配器模式桥接模式装饰模式组合模式外观模式享元模式代理模式1、 适配器模式(Adapter)将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本的由于接口不兼容而不能一起工作的那些类可以一起工作。应用场景:老...
Yii入门教程之Yii安装及hello world

Yii入门教程之Yii安装及hello world

1,下载Yii,站点:http://www.yiiframework.com/download/注意版本,这里是根据Yii1来的,如果是Yii2的话可能会不一样。。。。2,在自己的“www”目录下建立一个wen应用目录,我这里叫“FantaCMS”,然后把刚刚下载的Yii安装包解压,然后把解压文件中的“framework”目录剪切到“FantaCMS”目录下3,在命令行模式下,通过目录切换到“framework”目录下,执行:属于“yes”开始执行程序4,...
Yii入门教程之目录结构、入口文件及路由设置

Yii入门教程之目录结构、入口文件及路由设置

项目名称从“FantaCMS”修改成为“testyii”—————— 俗!1,项目目录结构分析2,Yii入口文件分析在Yii启动项目时,传递了项目主配置文件数组,那么Yii会在整个应用中绑定一个全局的Yii对象并且可以通过如下方法来调用该对象:Yii::app()Yii系统把配置文件中的数组值,通过键值对的形式绑定到了该对象上,例如在配置文件中我们配置了:"name"=>"My Web Application",那么我们在项目的任何一个地方通过该对象...
ThinkPHP框架设计及扩展详解

ThinkPHP框架设计及扩展详解

ThinkPHP框架是国内知名度很高应用很广泛的php框架,我们从一些简单的开发示例中来深入了解一下这个框架给我们带来的开发便捷性,以及游刃有余的扩展设计。同时也从源码分析的角度看看框架的一些不足,尽量做全面客观的评价。这里假设大家已经使用过ThinkPHP框架,基本使用方法请参考官方文档。一、框架分层及url路由框架的安装非常简单,下载后放入web服务器的目录即可,但是建议大家不要用默认的入口文件位置,而是放入单独的目录,便于保护代码和数据。例如我的入口...
PHP中array_slice函数用法实例详解

PHP中array_slice函数用法实例详解

本文详细介绍了array_slice函数的详细用法以及一些常用的array_slice实例程序,分享给大家供大家参考。具体分析如下:array_slice() 函数在数组中根据条件取出一段值,并返回.注释:如果数组有字符串键,所返回的数组将保留键名,参见例子 4.语法:array_slice(array,offset,length,preserve)函数在数组中根据条件取出一段值,并返回.参数:array 必需,规定输入的数组.offset 必需,数值,规...
php中数字、字符与对象判断函数用法实例

php中数字、字符与对象判断函数用法实例

本文实例讲述了php中数字、字符与对象判断函数用法。分享给大家供大家参考。具体分析如下:在php判断数字,字符,对象,数组等包括有参见 is_bool()、is_int()、is_integer()、is_float()、is_real()、is_object() 和 is_array()这些函数了,不知道你知道多少呢.1. 双精度数判断:is_doubleis_double -- is_float() 的别名描述:此函数是 is_float() 的别名函...
ThinkPHP模板输出display用法分析

ThinkPHP模板输出display用法分析

本文实例分析了ThinkPHP模板输出display用法。分享给大家供大家参考。具体分析如下:模板变量赋值后就需要调用模板文件来输出相关的变量,模板调用通过display方法来实现,我们在操作方法的最后使用:复制代码 代码如下:$this->display();就可以输出模板,根据前面的模板定义规则,因为系统会按照默认规则自动定位模板文件,所以通常display方法无需带任何参数即可输出对应的模板,这是模板输出的最简单的用法。事情总有特例,或者根本不...
PHP中SimpleXML函数用法分析

PHP中SimpleXML函数用法分析

本文实例讲述了关于php中SimpleXML 函数的用法,此函数是允许您把 XML 转换为对象,分享给大家供大家参考。具体分析如下:SimpleXML 函数允许您把 XML 转换为对象,通过普通的属性选择器或数组迭代器,可以处理这个对象,就像处理任何其他对象一样.其中的一些函数需要最新的 PHP 版本.安装:SimpleXML 函数是 PHP 核心的组成部分,无需安装即可使用这些函数,代码如下:复制代码 代码如下:<?php //以对象形式返...
PHP获取当前所在目录位置的方法

PHP获取当前所在目录位置的方法

本文实例讲述了PHP获取当前所在目录位置的方法。分享给大家供大家参考。具体分析如下:如果要获取脚本文件的目录,要应用函数getcwd()来实现。函数声明如下:string getcwd ( void ) ;成功执行后返回当前目录字符串,失败返回FALSE。示例如下:下面将使用getcwd()函数来获取脚本文件的目录。代码如下:复制代码 代码如下:$shili= getcwd () ; //获得当前脚本目录$i = 0;if ( is_dir ( $shil...
thinkphp的URL路由规则与配置实例

thinkphp的URL路由规则与配置实例

本文实例讲述了thinkphp的URL路由规则与配置方法。分享给大家供大家参考。具体分析如下:一、URL规则1、默认是区分大小写的2、如果我们不想区分大小写可以改配置文件复制代码 代码如下:"URL_CASE_INSENSITIVE"=>true,//url不区分大小写3、如果模块名为 UserGroupAction,那么url找模块就必要要写成复制代码 代码如下:http://localhost/thinkphp4/index.php/user_g...
浅谈php优化需要注意的地方

浅谈php优化需要注意的地方

我们在编写程序时,总是想要使自己的程序占用资源最小,运行速度更快,代码量更少。往往我们在追求这些的同时却失去了很多东西。下面我想讲讲我对PHP优化的理解。优化的目的是花最少的代价换来最快的运行速度与最容易维护的代码。 进行大范围的优化,而不是死啃某些程序代码 我这里所说的优化,基本上都是从服务器,Apache,数据库这些方面来进行的优化,而并不是对你的PHP代码加以改进从而提高程序的运行速度,因为比起你将程序中的正则优化为字符串处理函数从而提升程序速度...
<< 451 452 453 454 455 456 457 458 459 460 >>