深入了解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 相关文章推荐
最小化数据传输――在客户端存储数据
Oct 09 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
php防注入及开发安全详细解析
Aug 09 PHP
php时区转换转换函数
Jan 07 PHP
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
Apr 08 PHP
浅谈PHP中output_buffering
Jul 13 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
Jun 14 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 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
2016/04/14 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
vue中的scope使用详解
2017/10/29 Javascript
Three.js基础学习教程
2017/11/16 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
python编码最佳实践之总结
2016/02/14 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
英国最大的化装舞会服装网站:Fancydress.com
2017/08/15 全球购物
TUMI香港官网:国际领先的行李箱、背囊品牌
2021/03/01 全球购物
创业资金计划书
2014/02/06 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
私人会所最新创业计划书范文
2014/03/24 职场文书
最新离婚协议书范本
2014/08/19 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
python将图片转为矢量图的方法步骤
2021/03/30 Python