《PHP动态网站设计(专)》项目五 购物车文件.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP动态网站设计专 PHP动态网站设计专项目五 购物车文件 PHP 动态 网站 设计 项目 购物 文件
- 资源描述:
-
1、项目五购物车PHP动态网站开发项目教程项目目标购物车可以存储商品名称、价格和数量等信息,并且具有商品查看、添加和删除功能。本项目将实现购物车功能的编辑,实例输出结果如图5.1所示。图5.1 综合实例输出结果3相关知识项目实现内容导航认识面向对象编程定义和使用类类的继承常用类的操作4认识面向对象编程面向对象程序设计是20世纪80年代发展起来的一种程序设计方法,它通过对象模拟现实世界,利用抽象的方法来设计计算机软件。面向对象程序设计的3个主要特征为封装、继承和多态。下面分别进行介绍。封装:指将数据和处理数据的方法包含在一类。类实例化为对象。每一个对象都是该类的一个独立实体。对用户而言,类的内部是隐
2、藏的,只能通过公开的数据或者方法来操作对象。继承:指一个类传承了另一个类的全部特征,并具有自己的特征。通过继承得到的新的类可称为派生类或者子类,被继承者称为基类或者父类。多态:指对象的同一个动作在不同情况下可能产生不同的结果,PHP可通过方法重载来实现多态。5相关知识项目实现内容导航认识面向对象编程定义和使用类类的继承常用类的操作6定义和使用类在PHP中,对象的数据和方法对应类中的数据成员(也称属性成员)和方法成员。数据成员为变量,方法成员为函数。类的基本结构为属性列表为多个属性的声明,方法列表为多个方法的声明。通常,属性声明放在方法声明之前。从语法角度来看,属性声明和方法声明的先后顺序没有关
3、系。类可以没有任何成员,也可只有属性成员或方法成员。71简单类的定义和使用在使用类时应明确如何定义类、属性声明、方法声明、创建对象、使用属性和使用方法等操作,再根据该操作对类进一步熟悉。例5.1定义和使用简单类,代码如下。(源代码:chapter5test1.php)81简单类的定义和使用使用代码定义了person类,可发现它有一个私有属性$name、一个构造函数_construct()和一个公共方法getName()。public和private等关键字将在后面的内容中介绍。该例主要涉及的关键知识点包括:(1)构造函数与new关键字(2)$this关键字(3)对象变量(4)访问对象的方法和属
4、性92析构函数析构函数与构造函数的作用相反。当对象的所有引用被删除、对象被显式销毁、执行exit()结束脚本或者脚本执行结束时,析构函数会被调用。通常在析构函数中释放对象使用的资源或填写对象注销日志。将对象变量赋值为NULL,或用unset()函数删除变量,均可删除变量到对象的引用。例5.2使用析构函数,代码如下。(源代码:chapter5test2.php)102析构函数例5.2使用析构函数,代码如下。(源代码:chapter5test2.php)112析构函数例5.2代码在IE浏览器中的显示结果如图所示。提示:根据内存回收机制,PHP并不能保证析构函数的准确执行时间,所以应谨慎使用析构函数
5、。提示:如果没有为类定义构造函数和析构函数,PHP会自动生成一个默认的构造函数和析构函数。PHP“垃圾回收”机制可以自动回收没有使用的对象占用的内存。123public、protected和privatepublic(公有)、protected(受保护)和private(私有)关键字用于设置类成员的可访问性(也称可见性)。例如:133public、protected和private类的属性必须使用public、protected或private进行声明,在PHP 3和PHP 4中使用var声明属性。PHP 5仍保留了var,var声明的属性都是公有属性。类的方法在未声明可访问性时,默认为公有。
6、下面对该类函数分别进行介绍。public:公有成员,在类的内部和外部均可访问。外部访问格式为“$变量名-成员名”,内部访问格式为“$this-成员名”。公有成员可被继承,访问规则也适用。protected:保护成员,只能在类的内部通过“$this-成员名”访问。保护成员可被继承。private:私有成员,与保护成员类似,但私有成员可以被继承,但对子类而言,父类的私有成员是不可见的,只能通过父类的方法进行访问。144静态成员在类中可使用static关键字声明静态属性和静态方法,例如:静态成员相当于存储在类中的全局变量和全局函数,可在任何位置访问。静态成员和常规成员不同,静态成员属于类,而不属于类
7、的实例对象。154静态成员在类外部,静态成员使用“类名:静态成员名”格式来访问,例如:静态属性不能通过对象访问,静态方法可以通过对象访问,例如:在类的内部,使用“self:静态成员名”格式访问静态成员。注意,在静态方法内部,不能使用$this变量。165类的常量在类中可使用const关键字声明常量。类的常量与类的静态成员类似,常量属于类,而不属于类的实例变量。类的常量名区别大小写。在类外部用“类名:常量名”格式来访问,在内部用“self:常量名”格式访问,例如:17相关知识项目实现内容导航认识面向对象编程定义和使用类类的继承常用类的操作18类的继承继承是面向对象的一个重要特点。PHP使用ext
8、ends关键字实现继承,子类继承了父类的所有成员(私有成员不可见,但可通过方法访问)。其中,父类也可称为基类,子类也可称为扩展类或者派生类。例5.3使用类的继承,代码如下。(源代码:chapter5test3.php)19类的继承例5.3使用类的继承,代码如下。(源代码:chapter5test3.php)20类的继承从代码中可以看出,子类subtest虽然没有定义任何成员,但它继承了父类test的非私有成员。在创建子类的对象时,自动调用了继承自父类的构造函数。例5.3代码在IE浏览器中的显示结果如图所示。21类的继承1重载在子类中声明与父类同名的属性和方法称为重载。重载过后,在子类中可用“p
展开阅读全文
