10 2016 档案
延迟静态绑定
摘要:延迟静态绑定 PHP的继承模型中有个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难. 上例中,render()方法中使用了self关键字,这是指ParentBase类而不是指Descendant类.在ParentBase::render()方法中没法访问$property的最终值.为了解 阅读全文
posted @ 2016-10-16 02:06 gimin 阅读(530) 评论(0) 推荐(0)
单例模式和工厂模式
摘要:职责和单例模式 单例模式被认为是职责模式,这是因为它将创建对象的控制权委托到一个单一的访问点上.在任何时候,应用程序中都只有这个类仅有的一个实例存在. 所有的单例类至少拥有以下三种公共元素: 1.它们必须拥有一个构造函数,并且必须被标记为private. 2.它们拥有一个保存类的实例的静态成员变量. 阅读全文
posted @ 2016-10-12 23:59 gimin 阅读(3935) 评论(0) 推荐(0)
静态变量、成员和方法
摘要:静态变量 静态变量是只存在于函数作用域的变量,不过,在函数执行完成以后,这种变量的值不会丢失,也就是说,在下一次调用这个函数时,变量仍然会记得原来的值. 要将某个变量定义为静态的,只需要在变量前面加上static关键字即可. 值得注意的是,变量的初始默认值为1,而这一赋值操作只会在变量第一次被初始化 阅读全文
posted @ 2016-10-11 23:36 gimin 阅读(545) 评论(0) 推荐(0)
抽象类,接口,instanceof 操作符
摘要:抽象类 定义一个公共的基类(base class),而将特定的细节留给继承者来实现. 由于抽象类没有为它所声明的所有方法都定义实现,所以使用new操作符是不可以直接创建它的实例的.要创建实例,就必须创建另一个扩展抽象类的类,并重写所有之前声明的抽象方法原型.通过扩展类,我们就可以创建特殊的对象,而且 阅读全文
posted @ 2016-10-09 23:42 gimin 阅读(343) 评论(0) 推荐(0)
Markdown 基本语法
摘要:1. 标题设置 在Markdown当中设置标题,有两种方式: 第一种:通过在文字下方添加“=”和“-”,他们分别表示一级标题和二级标题。 第二种:在文字开头加上 “#”,通过“#”数量表示几级标题。(一共只有1~6级标题,1级标题字体最大) 2. 块注释(blockquote) 通过在文字开头添加“ 阅读全文
posted @ 2016-10-05 20:29 gimin 阅读(138) 评论(0) 推荐(0)
WebService服务
摘要:了解WebService 通俗的说按一定的XML格式,调用远程服务器的方法且服务器按一定的格式返回XML内容 "一定的格式" SOAP(Simple Object Access Protocol)简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议 "远程服务器" 一 阅读全文
posted @ 2016-10-05 20:24 gimin 阅读(182) 评论(0) 推荐(0)
HTTP协议的相关应用
摘要:php+socket请求原理 1:连接某URL的80端口(打开) 2:发送头信息(写) 3:读取网页内容(读) Http协议模拟登陆发帖 要点为抓包构造头信息,发送cookie。 Http协议之referer防盗链 当我们在网页里引用站外图片时,会出现上述情况。那么服务器是怎么知道这个图片是在站外被 阅读全文
posted @ 2016-10-05 20:18 gimin 阅读(577) 评论(0) 推荐(0)
Http协议
摘要:无论是以后用webservice,还是用Rest做大型架构,都离不开对HTTP协议的认识,简化的说: webservice=http协议+XML,Rest=HTTP协议+json 各种API,也一般用http+XML/json来实现的。 什么是协议 计算机中的协议和现实中的协议是一样的,一式双份/多 阅读全文
posted @ 2016-10-05 20:12 gimin 阅读(134) 评论(0) 推荐(0)
ThinkPHP_3.2.1笔记
摘要:ThinkPHP入口文件 // 应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define 阅读全文
posted @ 2016-10-05 20:02 gimin 阅读(312) 评论(0) 推荐(0)
ThinkPHP_3.1.2笔记
摘要:ThinkPHP 3 介绍及安装 一、ThinkPHP的介绍 //了解 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板) 工作:负责前台页面显示 C - Controller 控制器(模块) 工作:描述功能 框架 二、ThinkPHP的获取 //了解 http: 阅读全文
posted @ 2016-10-05 20:01 gimin 阅读(370) 评论(0) 推荐(0)
yourphp常用标签
摘要:引入页面: <include file="Home:header"/> 首页链接: {$site_url} {$site_url}/en 面包屑导航:<div class="pos">{:L(catpos)} <a href="{:URL()}">{:L(home_font)}</a> > <YP: 阅读全文
posted @ 2016-10-05 19:50 gimin 阅读(1540) 评论(0) 推荐(0)
DEDECMS常用标签
摘要:系统常量 {dede:global.cfg_dataurl/} //data目录 对应 /data/{dede:global.cfg_basehost/} //网站地址{dede:global.cfg_webname/} //网站名称{dede:global.cfg_description/} // 阅读全文
posted @ 2016-10-05 19:49 gimin 阅读(423) 评论(0) 推荐(0)
PHPCMS常见问题
摘要:(1)调用会员头像: 只要能够调用到userid,那么这段代码在哪里都可以使用:首页、栏目页、文章页。 这里我就用get来调用member表里面的userid字段。 (2)phpcms分页样式及前台调用: 分页样式: 前台调用分页: (3)前台调用全站搜索代码: (4)前台评论框调用代码: (5)文 阅读全文
posted @ 2016-10-05 19:48 gimin 阅读(607) 评论(0) 推荐(0)
PHPCMS常用标签
摘要:title标题 {if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']} {$SEO['keyword']} {$SEO['description']} 调用头部和尾部 {te 阅读全文
posted @ 2016-10-05 19:43 gimin 阅读(2236) 评论(0) 推荐(0)