分类: PHP

90 篇文章

thumbnail
Thinkphp配置 – 如何安装Thinkphp3.2
Thinkphp安装配置比较简单,在官网下载源码后,上传到主机根目录即可。下面是源码结构 刚开始应用目录 application是没有内容的。我们只要用浏览器访问下,就会生成应用文件。  
Thinkphp – 命名空间namespace
命名空间的主要作用是解决引用的类冲突问题。使用方法上取代了 include 方法: 在一个php文件中使用 namespace 定义命名空间如下  
thumbnail
Thinkphp – MVC设计模式
MVC是一种设计模式,是在程序开发中的一种解决问题的方法和设计思路。MVC的意义在于指导开发者将数据与表现解耦,提高代码,特别是模型部分代码的复用性。 MVC指的是模型(model)、视图(view)、控制器(controller)。下面从三个方面简单介绍下MVC如何有效结合: Model是指数据模型,是对客观事物的抽象。 如一篇博客文章,我们可能…
thumbnail
PHP面向对象 – 使用PDO连接数据库
PDO(php data object)扩展类库为php访问数据库定义了轻量级的、一致性的接口,它提供了一个数据库访问抽象层,这样,无论你使用什么数据库,都可以通过一致的函数执行查询和获取数据,大大简化了数据库的操作,并能够屏蔽不同数据库之间的差异,使用pdo可以很方便地进行跨数据库程序的开发,以及不同数据库间的移植,是将来php在数据库处理方面的…
thumbnail
PHP面向对象 – 常用函数
class_exists — 检查类是否已定义 格式: bool class_exists ( string $class_name [, bool $autoload ] ) 如果由 class_name 所指的类已经定义,此函数返回 TRUE,否则返回 FALSE。 默认将会尝试调用 __autoload,如果不想让 class_exists(…
thumbnail
PHP面向对象 – 异常处理Exception
异常经常被用来处理一些在程序正常执行中遇到的各种类型的错误。比如做数据库链接时,你就要处理数据库连接失败的情况。使用异常可以提高我们程序的容错特性,从而使我们的应用程序更加的稳定和健壮。 PHP5 增加了类似其他语言的异常处理模块。在PHP代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入到 t…
thumbnail
PHP面向对象 – 抽象类 抽象方法 接口 多态
抽象方法和抽象类 当类中有一个方法,他没有方法体,也就是没有花括号,直接分号结束,象这种方法我们叫抽象方法,必须使用关键字abstract定义。 如: public abstract function fun(); 包含这种方法的类必须是抽象类也要使用关键字abstract加以声明。(即使用关键字abstract 修饰的类为抽象类) 抽象类的特点:…
thumbnail
PHP面向对象 – 串行化 反串行化 __sleep __wakeup
PHP串行化可以把变量包括对象,转化成连续bytes数据,你可以将串行化后的变量存在一个文件里或在网络上传输,然后再反串行化还原为原来的数据。 什么时候使用串行化? 在网络中传输对象的时候 向数据库中保存文件的时候。 全部串行化 1.serialize(对象名) 将指定的类对象串行化 $str=serialize($per) //将per对象串行化…
thumbnail
PHP面向对象 – 魔术方法 __clone __tostring __call __autoload
__clone 魔术方法 -- 深度克隆对象 有时可能需要根据一个对象完全克隆出一个一模一样的对象,而且克隆以后,两个对象互不干扰。 格式: $obj = new Class(); $objcopy = clone $obj; 魔术方法: __clone() 当执行 clone 克隆时会自动调用的方法,主要用于解决对象中特殊属性的复制操作。 &nb…
thumbnail
PHP面向对象 – 关键字 static const instanceof 单例模式
static 关键字 -- 定义静态变量或方法 static关键字表示静态的意思,用于修饰类的成员属性和成员方法(即静态属性和静态方法)。 类中的静态属性和方法不用实例化(new)就可以直接使用类名访问。 格式: 类::$静态属性 类::静态方法 在类的方法中。不能this来引用静态变量或静态方法,而需要用self来引用。 格式: self::$静…