php面向对象 字段的声明与使用


Posted in PHP onJune 14, 2012

字段是用于描述类的么个方面的性质。

字段是用于描述类的某个方面的性质。它与一般的PHP 变量非常相似,只是有一些细微的差别,本节将介绍这些差别。这一节还将讨论如何声明和使用字段,下一节则介绍如何使用字段的作用域来进行访问限制。

声明字段
字段声明的有关规则与变量声明的规则非常类似;实际上,可以说没有区别。因为PHP 是松散类型的语言,字段甚至不需要声明;可以由类对象同时创建和赋值,但很少会这样做。相反,常见的做法是在类开始处声明字段。此时可以为字段赋初值。示例如下:

class Employee 
{ 
public $name="John"; 
private $wage; 
}

在这个例子中,两个字段name 和wage 前面都有作用域描述符(public 或Private ) ,这是声明字段时的常用做法。声明之后,每个字段都可以在作用域描述符所指示的范围内使用。如果你不了解作用域对于类字段有何作用,不要担心,后面将会介绍这个问题。

使用字段
与变量不同,字段要使用->操作符引用,而不是使用美元符。此外,因为字段的值一般是给定对象所特有的,所以它与那个对象具有如下的相互关系:

$object->field

例如,在本章开始时描述Employee类包括字段name、title和wage .如果创建了一个名为$employee的Employee类型对象,就可以如下引用这些字段:
$employee->name 
$employee->title 
$employee->wage

在定义字段的类中引用字段时,还要使用->操作符,但此时不使用相应的类名,而是使用$this 关键字。$this表示要引用当前类(要访问或操作的字段所在的类)中的字段。因此,如果要在上述Employee类中创建一个设置姓名字段的方法,则如下所示:
function setName($name) 
{ 
$this->name=$name; 
}
PHP 相关文章推荐
杏林同学录(七)
Oct 09 PHP
几种显示数据的方法的比较
Oct 09 PHP
php遍历目录viewDir函数
Dec 15 PHP
php学习之 循环结构实现代码
Jun 09 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
浅谈PHP中try{}catch{}的使用方法
Dec 09 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
浅谈laravel中的关联查询with的问题
Oct 10 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
PHP7 其他语言层面的修改
Mar 09 PHP
PHP对象Object的概念 介绍
Jun 14 #PHP
深入了解PHP类Class的概念
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
You might like
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
2020/05/21 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
OpenCV实现人脸识别
2017/04/07 Python
用python处理图片实现图像中的像素访问
2018/05/04 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
python实现在线翻译
2020/06/18 Python
Numpy 多维数据数组的实现
2020/06/18 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
公司道歉信范文
2014/01/09 职场文书
工作交流会欢迎词
2014/01/12 职场文书
列车长先进事迹材料
2014/01/25 职场文书
顶碗少年教学反思
2014/02/21 职场文书
红色故事演讲稿
2014/05/22 职场文书
医院保洁服务方案
2014/06/11 职场文书
三峡人家导游词
2015/01/31 职场文书
夫妻吵架保证书
2015/05/08 职场文书
音乐课外活动总结
2015/05/09 职场文书
2016情人节宣传语
2015/07/14 职场文书
Python字符串的转义字符
2022/04/07 Python