深入了解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编写的导航条程序
Oct 09 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
Jan 07 PHP
zend framework中使用memcache的方法
Mar 04 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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关联链接常用代码
2012/11/05 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
理解javascript回调函数
2014/12/28 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
微信小程序实现滚动消息通知
2018/02/02 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
python实现计算倒数的方法
2015/07/11 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
python 读取DICOM头文件的实例
2018/05/07 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Python更新所有已安装包的操作
2020/02/13 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
python 操作excel表格的方法
2020/12/05 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
墨西哥网上超市:Superama
2018/07/10 全球购物
护士个人简历自荐信
2013/10/18 职场文书
国际政治个人自荐信范文
2013/11/26 职场文书
xxx同志考察材料
2014/02/07 职场文书
签约仪式主持词
2014/03/19 职场文书
廉洁家庭事迹材料
2014/05/15 职场文书
开工典礼策划方案
2014/05/23 职场文书
教师党员自我评价2015
2015/03/04 职场文书
盲山观后感
2015/06/11 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
Python Matplotlib绘制动画的代码详解
2022/05/30 Python