深入了解PHP类Class的概念


Posted in PHP onJune 14, 2012

例如,一个交通工具可以定义有颜色、轮胎数、制造商、型号和容量等性质,并定义有停止、前进、转弯和鸣笛等行为。在OOP术语中,实体的性质和行为的具体定义称为类(class)。

类的定义与创建
类是具有相同属性和服务的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和方法说明两个主要部分。

类用于表示要在应用程序中处理的实际事物。例如,假设要创建一个管理公共图书馆的应用程序,可能就要包括一些类来表示书籍、杂志、员工、特殊事件、顾客以及需要管理的其他事物。每个实体都包含一组性质和行为,在OOP中分别称为字段(field)和方法(method),它们定义了实体。PHP 中一般的类创建语法如下:

class Class_Name 
{ 
// 字段声明 
// 方法声明 
}

创建一个类:
class Employee 
{ 
private $name; 
private $title; 
protected $wage; protected function clockIn() { 
echo "Member $this->name clocked in at ".date("h:i:s"); 
} 
protected function clockOut() { 
echo "Member $this->name clocked out at ".date("h:i:s"); 
} 
}

这个类名为Employee,定义了3个字段:name、title和wage,还定义了两个方法:clockIn(签到)和clockOut(签离)。

类的应用
一个定义了属性和方法的类就是一个完整的类了,可以在一个类里面包含一个完整的处理逻辑。使用 new 关键字来实例化一个对象以便应用类里面的逻辑。可以同时实例化多个对象。

类的实例化:

object = new class_name();

实例化一个对象后,使用 -> 操作符来访问对象的成员属性和方法。比如:
object->var_name; 
object->function_name;

如果要在定义的类里面访问成员的属性或者方法,可以使用伪变量 $this 。$this 用于表示当前对象或对象本身 。
<?php 
class Person { 
// 人的成员属性 
var $name; //人的名字 
var $age; //人的年龄 //人的成员 say() 方法 
function say() { 
echo "我的名字叫:".$this->name."<br />"; 
echo "我的年龄是:".$this->age; 
} 
} 
//类定义结束 
$p1 = new Person(); //实例化一个对象 
$p1->name = "Gonn"; //给 $p1 对象属性赋值 
$p1->age = 25; 
$p1->say(); //调用对象中的 say()方法 
?>

程序运行结果:
我的名字叫:Gonn 
我的年龄是:25
PHP 相关文章推荐
php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别
Feb 08 PHP
php网上商城购物车设计代码分享
Feb 15 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
PHP的拦截器实例分析
Nov 03 PHP
php中opendir函数用法实例
Nov 15 PHP
php递归遍历多维数组的方法
Apr 18 PHP
使用Appcan客户端自动更新PHP版本号(全)
Jul 31 PHP
CodeIgniter生成静态页的方法
May 17 PHP
PHP实现的分解质因数操作示例
Aug 01 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
让PHP更快的提供文件下载的代码
Jun 13 #PHP
深入理解PHP之数组(遍历顺序)  Laruence原创
Jun 13 #PHP
header中Content-Disposition的作用与使用方法
Jun 13 #PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
Jun 13 #PHP
Php中文件下载功能实现超详细流程分析
Jun 13 #PHP
php异常处理技术,顶级异常处理器
Jun 13 #PHP
PHP的异常处理类Exception的使用及说明
Jun 13 #PHP
You might like
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
php连接oracle数据库的方法(测试成功)
2016/05/26 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
JS DOM 操作实现代码
2010/08/01 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
详解AngularJS实现表单验证
2015/12/10 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
基于JavaScript实现的折半查找算法示例
2017/04/14 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
[37:45]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS Orenda
2014/05/22 DOTA
Python的Django框架中的表单处理示例
2015/07/17 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
Python+OpenCV图像处理——实现直线检测
2020/10/23 Python
html5的canvas方法使用指南
2014/12/15 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
美国工业用品采购网站:Zoro.com
2020/10/27 全球购物
初任培训自我鉴定
2013/10/07 职场文书
爱国口号
2014/06/19 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
员工家属慰问信
2015/03/24 职场文书
解除处分决定书
2015/06/25 职场文书
运动会200米广播稿
2015/08/19 职场文书