深入了解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 开源框架22个简单简介
Aug 24 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
yii框架中的Url生产问题小结
Jan 16 PHP
浅析51个PHP处理字符串的函数
Aug 02 PHP
开源php中文分词系统SCWS安装和使用实例
Apr 11 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
php单例模式实现方法分析
Mar 14 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
php.ini中date.timezone设置详解
Nov 20 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
Oct 16 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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
用PHP发电子邮件
2006/10/09 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
2014/07/15 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
2015/12/07 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
python更改已存在excel文件的方法
2018/05/03 Python
基于PyQt4和PySide实现输入对话框效果
2019/02/27 Python
Python实现FLV视频拼接功能
2020/01/21 Python
python ssh 执行shell命令的示例
2020/09/29 Python
Python实现异步IO的示例
2020/11/05 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
《听鱼说话》教学反思
2014/02/15 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
维稳工作承诺书
2015/01/20 职场文书
消防验收申请报告
2015/05/15 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
python3实现常见的排序算法(示例代码)
2021/07/04 Python