深入了解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&amp;&amp;mysql)三
Oct 09 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
Apr 12 PHP
fleaphp rolesNameField bug解决方法
Apr 23 PHP
php使用GeoIP库实例
Jun 27 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 PHP
PHP实现上传多图即时显示与即时删除的方法
May 09 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 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一些有意思的小区别
2006/12/06 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
php图片水印添加、压缩、剪切的封装类实现
2020/04/18 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
JavaScript实现文本框中默认显示背景图片在获得焦点后消失的方法
2015/07/01 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
实例详解ECMAScript5中新增的Array方法
2016/04/05 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
Angular 实现输入框中显示文章标签的实例代码
2018/11/07 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
Python线程中对join方法的运用的教程
2015/04/09 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python实现感知器算法(批处理)
2019/01/18 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
机械设计及其自动化求职推荐信
2014/02/17 职场文书
科学发展观活动总结
2014/08/28 职场文书
2014年教育工作总结
2014/11/26 职场文书
会议通知格式范文
2015/04/15 职场文书