php
文章平均质量分 64
孙闯
..
展开
-
php设计模式之观察者模式
观察者模式: 观察者模式定义对象的 一对多 依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新! 在观察者模式中,会改变的是主题的状态以及观察者的数目。用这个模式,你可以改变依赖于主题状态的对象,却不必改变主题。——找出程序中会变化的方面,然后将其和固定不变的方面相分离! 主题和观察者都使用接口:观察者利用主题的接原创 2015-05-08 19:12:45 · 567 阅读 · 0 评论 -
$_SERVER详解
$_SERVER详解服务器变量 $_SERVER 详解:1、$_SESSION['PHP_SELF'] — 获取当前正在执行脚本的文件名2、$_SERVER['SERVER_PROTOCOL'] — 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。3、$_SERVER['REQUEST_TIME'] — 请求开始时的时间戳。从 PHP 5.1.0 起有效。和ti原创 2015-05-07 21:05:11 · 998 阅读 · 0 评论 -
数据类型和Json格式
数据类型和Json格式 前几天,我才知道有一种简化的数据交换格式,叫做yaml。我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开。它说,从结构上看,所有的数据(data)最终都可以分解成三种类型:第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词。原创 2015-05-07 21:12:19 · 386 阅读 · 0 评论 -
ThinkPHP 中国天气接口事例
编写路由:'URL_ROUTER_ON' => true, //开启路由'URL_ROUTE_RULES'=>array( 'index/:weather'=>'Index/index',),控制器内:<?phpnamespace Home\Controller;use Think\Controller\RestController;class原创 2015-05-15 10:29:49 · 1325 阅读 · 0 评论 -
在PHP语言中使用JSON
在PHP语言中使用JSON目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应用程序(特别是编写API)必须了解的知识。从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用原创 2015-05-07 21:07:21 · 344 阅读 · 0 评论 -
thinkphp3.2的运用
入口文件// 检测PHP环境if(version_compare(PHP_VERSION,'5.3.0',' 5.3.0 !');// 开启调试模式 建议开发阶段开启 部署阶段注释或者设为falsedefine('APP_DEBUG',True);// 定义应用目录define('APP_PATH','./Application/');//入口文件绑定,原创 2015-05-09 12:04:04 · 599 阅读 · 0 评论 -
php设计模式之策略模式
策略模式: 策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。 策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。 策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽原创 2015-05-08 19:17:15 · 622 阅读 · 0 评论 -
linux下编译php出错set --enable-opcache=no
出错内容:configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no常见解决办法:编辑/etc/ld.so.conf根据系统,加入文件/etc/ld.so.conf,然后执行ldconfig,使其重新加载一次;有时候,如果自己的libm原创 2015-05-08 19:25:19 · 986 阅读 · 0 评论 -
php设计模式及耦合性和多形性
什么是设计模式:设计模式就是一个教你如何利用真实可靠的设计来组织你的代码的模板。所有的设计模式都有一些常用的特性:一个标识(a name),一个问题陈述(a problem statement)和一个解决方案(a solution)。 1、一个设计模式的标识是重要的,因为它会让其他的程序员不用进行太深入的学习就能立刻理解你的代码的目的(至少通过这个标原创 2015-05-08 19:06:18 · 1549 阅读 · 0 评论 -
php设计模式之单例模式(单元素模式)
单例模式: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 (1). 需要一个保存类的唯一实例的静态成员变量:private static $_instance; (2). 构造函数和克隆函数必须声明为私有的,防止外部程序new类从而原创 2015-05-08 19:09:15 · 866 阅读 · 1 评论 -
php设计模式之工厂模式
工厂模式: 工厂模式的最大优点在于创建对象上面,就是把创建对象的过程封装起来,这样随时可以产生一个新的对象。 减少代码进行复制粘帖,耦合关系重,牵一发动其他部分代码。通俗的说,以前创建一个对象要使用new,现在把这个过程封装起来了。假设不使用工厂模式:那么很多地方调用类a,代码就会这样子创建一个实例:new a(),假设某天需要把a类的名称修改,意味原创 2015-05-08 19:05:50 · 598 阅读 · 0 评论 -
编译php出错set --enable-opcache=no
出错内容:configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no常见解决办法:编辑/etc/ld.so.conf根据系统,加入文件/etc/ld.so.conf,然后执行ldconfig,使其重新加载一次;有时候,如果自己的libm原创 2015-05-08 17:13:14 · 1888 阅读 · 0 评论 -
php设计模式之命令链模式
命令链模式: 命令链模式以松散耦合主题为基础,发送消息、命令和请求,或通过一组处理程序发送任意内容。每个处理程序都会自行判断自己能否处理请求。如果可以,该请求被处理,进程停止。您可以为系统添加或移除处理程序,而不影响其他处理程序。1.interface Validator 2.{ 3. /** 4. * The原创 2015-05-08 19:17:06 · 641 阅读 · 0 评论 -
php 之 cookie 和 session 简单解读
php 之 cookie 和 session 简单解读cookie:保存值在本地,也就是客户端。优点是可以设置保存多长长时间,但不安全session : 保存在服务器,关掉浏览器就木了如:登陆页面有个文本框的名字为 "username",登陆成功后在显示页(xs.php)面显示 登陆的用户名 ,并有个退出的文字按钮登陆页面代码如下:Php代码原创 2015-05-07 21:10:34 · 393 阅读 · 0 评论