随笔分类 - php特性
摘要:PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以你定义自己的类方法时,不要以 __为前缀。1、__construct()当实例化一个对象的时候,这个对象的构造方法将首先被调用;我们知道php5对象模型和类名相同的函数是类的构造函数,那么如果同时定义构造函数和__construc()方法的话,php5会默认调用__contruct()而不会调用同类名函数,所以__contruct()作为类的默认构造函数;2、__destruct()析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。3、__get(string $name)当试图读取一个并不存在的属性时被调用;如果
阅读全文
摘要:今天来给框架添加一个view类,实际上就是一个模板类,用于提取html文件,然后通过操作它来控制html的内容,最后把html内容传送给控制器加以显示。framework\models\myview.class.php<?phpclass MyView { public function View($htmlFile='') { if (empty($htmlFile)) { $htmlFile =BASE_PATH .'/application/views/'.get_class($this).'.html'; } ob_start();
阅读全文
摘要:继续框架之旅(ps:已经忘了上次写的时候的思路了...)。目前我们已经有了大概的物理目录了,先来写一个控制器吧,这个是用来控制网站运行方式的。这样说貌似不清楚...控制器主要就是分析uri路径,然后按照这个路来调用执行类,来达到控制网站运行的目的。<?php/***framework\models\controller.class.php*/class Controller { public function __Construct() { $request = $_SERVER['REQUEST_URI']; $url = 'http://' . $_S
阅读全文
摘要:从本篇开始介绍如何用php来实现MVC模式开发,而且后续的文章也是在这个基础上不断改造优化。关于MVC这里就不多说了,并且在以后的文章里也是以讲技术为主。 本篇先介绍一下php的MVC实现原理,我们框架的MVC部分也是基于此原理实现的,但是今天的代码并不是框架内的代码,仅仅为说明原理。一、文件结构 建立3个文件夹 controller文件夹存放控制器文件 view文件夹存放视图文件 model文件夹存放数据文件 建立1个index.php 作为唯一入口二、控制器 我们在controller文件夹下建立一个democontroller.php文件,文件内容如下<?phpclass Demo
阅读全文
摘要:[导读]【什么是MVC?】 MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显示)部分:内部和外部。而这两个都离不开一个Controller(控制者):司机。刹车系统、方向盘和其他操控系统代表了【什么是MVC?】 MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显示)部分:内部和外...
阅读全文
摘要:<?phpclass autoloader { public static $loader; public static function init() { if (self::$loader == NULL) self::$loader = new self(); return self::$loader; } public function __construct() { spl_autoload_register(array($this,'model')); spl_autoload_register(array($this,'helper'));
阅读全文
摘要:这个只是摘抄了下,算得上是给俺的blog增加的内容而已了简介PHP 中的会话支持由一种将特定数据保留用于之后的请求的方法组成。这样可以使用户建立更灵活的应用并提高网站的吸引力。访问网站的来客会被分配一个唯一的标识符,即所谓的会话 ID。它要么存放在客户端的 cookie,要么经由 URL 传递。会话支持允许用户注册任意数目的变量并保留给各个请求使用。当来客访问网站时,PHP 会自动(如果 session.auto_start 被设为 1)或在用户请求时(由 session_start() 明确调用或 session_register() 暗中调用)检查请求中是否发送了特定的会话 ID。如果是,
阅读全文
摘要:PHP会话Session的御用比起Cookie来说相对要更安全一些,而且没有数据长度的限制。我们今天就向大家介绍有关PHP会话Session一些相关知识,以加深民大家对PHP会话Session的认识程度。 由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。 对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每..
阅读全文

浙公网安备 33010602011771号