深入了解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 相关文章推荐
使用 MySQL Date/Time 类型
Mar 26 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP面向对象之旅:深入理解static变量与方法
Jan 06 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
一款简单实用的php操作mysql数据库类
Dec 08 PHP
简单谈谈PHP中的trait
Feb 25 PHP
Laravel学习教程之request validation的编写
Oct 25 PHP
thinkphp5 加载静态资源路径与常量的方法
Dec 24 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
PHP number_format函数原理及实例解析
Jul 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
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
javascript数组去掉重复
2011/05/12 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
JS原生带缩略图的图片切换效果
2018/10/10 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
jQuery 同时获取多个标签的指定内容并储存为数组
2018/11/20 jQuery
基于python socketserver框架全面解析
2017/09/21 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
python实现自动化上线脚本的示例
2019/07/01 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
python 画条形图(柱状图)实例
2020/04/24 Python
安全口号大全
2014/06/21 职场文书
中职生求职信
2014/07/01 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
优秀应届本科生求职信
2014/07/19 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
领导干部考核评语
2015/01/04 职场文书
党员心得体会范文2016
2016/01/23 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
MySQL创建管理子分区
2022/04/13 MySQL