深入了解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 31 PHP
php常用Output和ptions/Info函数集介绍
Jun 19 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
试用php中oci8扩展
Jun 18 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
适用于初学者的简易PHP文件上传类
Oct 29 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
Dec 30 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
Laravel中10个有用的用法小结
May 06 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
php class类的用法详细总结
2013/10/17 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
php约瑟夫问题解决关于处死犯人的算法
2015/03/23 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
javascript奇异的arguments分析
2010/10/20 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
使用elementUI实现将图片上传到本地的示例
2018/09/04 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
Javascript原型链及instanceof原理详解
2020/05/25 Javascript
python删除文件示例分享
2014/01/28 Python
最大K个数问题的Python版解法总结
2016/06/16 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
利用Python小工具实现3秒钟将视频转换为音频
2019/10/29 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
4s客服专员岗位职责
2013/12/01 职场文书
阳光体育活动总结
2014/04/30 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
学术研讨会欢迎词
2015/01/26 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python