深入了解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 结果集的分页实现代码
Mar 10 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
zend framework中使用memcache的方法
Mar 04 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
thinkPHP模板中函数的使用方法示例
Nov 30 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
PHP 模拟登陆功能实例详解
Sep 10 PHP
laravel model模型定义实现开启自动管理时间created_at,updated_at
Oct 17 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php中chdir()函数用法实例
2014/11/13 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
永不消失的title提示代码
2007/02/15 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
javascript suggest效果 自动完成实现代码分享
2012/02/17 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JavaScript解析json格式数据简单示例
2014/12/09 Javascript
jQuery+AJAX实现网页无刷新上传
2015/02/22 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
2018/05/23 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python实现音乐下载的统计
2018/06/20 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
红歌会主持词
2015/07/02 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
Python实现老照片修复之上色小技巧
2021/10/16 Python
python实现局部图像放大
2021/11/17 Python
什么是Python装饰器?如何定义和使用?
2022/04/11 Python