标签:php

全栈

PHP 实现自己的模板引擎(二)——一个简单的例子

上一篇,我们讲了模板引擎的作用,以及做了一些准备工作,好了,现在来开始实现一个简单的模板引擎。 首先看一个简单的demo,我通过三个文件实现了一个简单的模板引擎的例子 目录结构如下: view.php是主要的模板引擎类, demo.php 是入口文件, tpl 目录是模板目录 ...

shanhuhai 7年前 (2017-08-09) 13643℃ 2喜欢

全栈

PHP 实现自己的模板引擎(一)——准备工作

大家都知道 MVC 模式, 在大部分的 PHP 框架中都实现了这个模式。 我们在做网站的时候,一个必不可少的工作就是套模板了,套模板就是一个跟 V(view)层相关的工作,所谓套模板就是将静态的html页面中需要后端动态生成的数据用特定的模板语法来替换。今天教大家实现一个自己的模...

shanhuhai 7年前 (2017-08-08) 7402℃ 3喜欢

全栈

理解 PHP 引用

PHP 手册里的引用部分看得人一头雾水,所以按自己的理解写了一篇,并且写了一些有意思的示例代码,分享出来。 PHP 引用的解释 我们都知道 php 有引用这个功能,引用不同于指针,他相当于变量名的一个别名,可以想象成一个 linux 的文件名做一个软连接。 看下面代码 $dama...

shanhuhai 7年前 (2017-08-07) 3797℃ 3喜欢

全栈

php依赖注入简介

简介 依赖注入 Dependency Injection 简称 DI,目的是让代码耦合度降低,模块化程度高,让代码更易测试 什么是依赖 为什么会有依赖?因为我们为了模块化,把各种小功能都做成了一个模块,模块之间相互调用,这样就产生了依赖。 没有用依赖注入的情况 class Cod...

shanhuhai 9年前 (2015-05-26) 6237℃ 6喜欢

全栈

编译安装 php-5.5.19

导语 大家编译安装 php 的时候经常会遇到各种各样的问题,大部分时候是 php 的依赖库没有预先装好,如果依赖库装好了,你基本已经成功一大半了,另外如果要启动 php-fpm 的话,最好创建 www 的用户组和用户,然后用 www 来启动 php-fpm ,一般 nginx 也...

shanhuhai 10年前 (2014-11-21) 2500℃ 0喜欢