标签: php

77 篇文章

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::$静…
thumbnail
PHP面向对象 – 类的继承 extends final
类的继承性,是指一个新的子类可以从父类中派生出来,并且自动拥有父类的所有方法和属性。 继承类的应用 PHP只支持单继承,不允许多重继承。一个子类只能有一个父类,不允许一个类直接继承多个类,但一个类可以被多个类继承。 可以有多层继承,即一个类可以继承某一个类的子类,如类 B 继承了类 A,类C 又继承了类 B,那么类 C 也间接继承了类 A。 cla…
thumbnail
PHP面向对象 – 封装性 (public private protected三者区别)及魔术方法__set() __get() __isset() __unset()
封装性是面向对象编程中的三大特性之一,封装就是把对象中的成员属性和成员方法加上访问修饰符,使其尽可能隐藏对象的内部细节,以达到对成员的访问控制(切记不是拒绝访问)。 public private protected三者区别 PHP5支持如下3种访问修饰符: public (公有的 默认):在类的内部、被继承的子类、外部都可以访问 private (…
thumbnail
PHP面向对象 – 抽象类与实例化 __construct构造方法与__destruct析构方法
面向对象的程序设计思路是现代程序设计由面向过程演变面向对象的必然趋势,所以面向对象的而设计思路必然有它不同的时代意义,必然有着不同面向过程的不同历史使命,而php 5以后成功添加面向对象的设计思路其实是必然的过程。面向对象的设计主要思路就是将程序和数据封装在一个叫对象的基本单位之中来提高重用性,灵活性和可扩展性。他同面向过程和函数式编程的设计思路一…
thumbnail
PHP入门 – PHP连接并操作MySQL数据库
本节文章主要介绍使用mysql_connect()函数连接数据库,同时使用mysql_*相关函数操作数据库。 关于mysql_*函数以及对应的mysql扩展库有以下说明: PHP5中使用mysql_connect()函数进行连接,但是从PHP5.5开始,MySQL就不推荐使用了,属于废弃函数。 PHP7中已经彻底不支持了,根据官网说明,取而代之的是…
PHP入门 – MySQL数据库/数据表设计
动态网站都是对数据进行操作,所谓的动态网站就是基于数据库开发的系统,最重要的就是数据管理,或者说我们在开发时都是在围绕数据库在写程序。 在我们使用PHP开发中小型网站时,一般首选使用MySQL数据库。LAMP或LNMP都是开源免费的,是我们经常搭建的服务器环境。 MySQL数据库常用操作 mysql –h 服务器主机地址 –u 用户名 –p 用户密…
thumbnail
PHP入门 – 图片处理/图片裁剪缩放大小/图片加水印
图片的裁剪缩放、加水印是在项目经常需要实现的功能,使用php实现这类功能非常简单。 图片处理,实现真实图片的资源转化 从指定的图片文件或 URL地址来新建一个图像。成功则返回一个图像标识符,失败时返回一个空字符串,并且输出一条错误信息。 resource imagecreatefrompng ( string filename ) 从 PNG 文件…