类的继承性,是指一个新的子类可以从父类中派生出来,并且自动拥有父类的所有方法和属性。 继承类的应用 PHP只支持单继承,不允许多重继承。一个子类只能有一个父类,不允许一个类直接继承多个类,但一个类可以被多个类继承。 可以有多层继承,即一个类可以继承某一个类的子类,如类 B 继承了类 A,类C 又继承了类 B,那么类 C 也间接继承了类 A。 cla…
封装性是面向对象编程中的三大特性之一,封装就是把对象中的成员属性和成员方法加上访问修饰符,使其尽可能隐藏对象的内部细节,以达到对成员的访问控制(切记不是拒绝访问)。 public private protected三者区别 PHP5支持如下3种访问修饰符: public (公有的 默认):在类的内部、被继承的子类、外部都可以访问 private (…
面向对象的程序设计思路是现代程序设计由面向过程演变面向对象的必然趋势,所以面向对象的而设计思路必然有它不同的时代意义,必然有着不同面向过程的不同历史使命,而php 5以后成功添加面向对象的设计思路其实是必然的过程。面向对象的设计主要思路就是将程序和数据封装在一个叫对象的基本单位之中来提高重用性,灵活性和可扩展性。他同面向过程和函数式编程的设计思路一…
Cookie应用 1.Cookie概述 cookie是在http协议下,服务器或脚本可以维护客户端信息的一种方式。 Cookie是一种由服务器发送给客户端的片段信息,存储在客户端浏览器的内存或者硬盘上。常用于保存用户名,密码,个性化设置,个人偏好记录等。当用户访问服务器时,服务器可以设置和访问cookie的信息。 cookie保存在客户端,通常是I…
本节文章主要介绍使用mysql_connect()函数连接数据库,同时使用mysql_*相关函数操作数据库。 关于mysql_*函数以及对应的mysql扩展库有以下说明: PHP5中使用mysql_connect()函数进行连接,但是从PHP5.5开始,MySQL就不推荐使用了,属于废弃函数。 PHP7中已经彻底不支持了,根据官网说明,取而代之的是…
在我们创建好数据库和数据表后,我们就需要往数据表里插入数据了。这也是我们经常听到的增删改查。 操作数据表中的数据记录 1.使用INSERT语句向数据表中添加数据 格式: INSERT INTO 表名 [(字段名1,…字段名n)] VALUES(‘值1’,…,’值n’); INSERT INTO 表名 [(字段名1,…字段名n)] VALUES(‘值…
动态网站都是对数据进行操作,所谓的动态网站就是基于数据库开发的系统,最重要的就是数据管理,或者说我们在开发时都是在围绕数据库在写程序。 在我们使用PHP开发中小型网站时,一般首选使用MySQL数据库。LAMP或LNMP都是开源免费的,是我们经常搭建的服务器环境。 MySQL数据库常用操作 mysql –h 服务器主机地址 –u 用户名 –p 用户密…
图片的裁剪缩放、加水印是在项目经常需要实现的功能,使用php实现这类功能非常简单。 图片处理,实现真实图片的资源转化 从指定的图片文件或 URL地址来新建一个图像。成功则返回一个图像标识符,失败时返回一个空字符串,并且输出一条错误信息。 resource imagecreatefrompng ( string filename ) 从 PNG 文件…
利用PHP的GD库制作动态验证码是非常实用的方法。 PHP 不仅限于只产生 HTML 的输出,还可以创建及操作多种不同格式的图像文件。PHP提供了一些内置的图像信息函数,也可以使用GD函数库创建新图像或处理已有的图像。目前GD2库支持GIF、JPEG、PNG和WBMP等格式。此外还支持一些FreeType、Type1等字体库。 JPEG 是一种压缩…
文件的上传 利用php上传文件的过程是:通过 form 表单上传文件传递给php文件处理存入服务器。 1. form 表单 使用 post 方式(显然,不能通过 get 方式上传),表单设置 enctype="multipart/form-data",使用<input type='file' name='myfile'>。 注意几个特征…