深入了解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 EOT定界符的使用详解
Sep 30 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
May 25 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
浅析is_writable的php实现
Jun 18 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
解析WordPress中函数钩子hook的作用及基本用法
Dec 22 PHP
PHP实现清除MySQL死连接的方法
Jul 23 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
php简单计算权重的方法示例【适合抽奖类应用】
Jun 10 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生成自己的LOG文件
2006/10/09 PHP
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
微信小程序基于本地缓存实现点赞功能的方法
2017/12/18 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Django密码系统实现过程详解
2019/07/19 Python
python3 map函数和filter函数详解
2019/08/26 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
2020/02/28 Python
借助Paramiko通过Python实现linux远程登陆及sftp的操作
2020/03/16 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
意大利在线药房:shop-farmacia.it
2019/03/12 全球购物
AutoShack.com加拿大:北美主要的汽车零部件零售商
2019/07/24 全球购物
介绍一下linux文件系统分配策略
2012/11/17 面试题
汽车专业毕业生自荐信
2013/11/03 职场文书
高级电工工作职责
2013/11/21 职场文书
家长会邀请书
2014/01/25 职场文书
《忆江南》教学反思
2014/04/07 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
Python之基础函数案例详解
2021/08/30 Python