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 相关文章推荐
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
PHP利用REFERER根居访问来地址进行页面跳转
Sep 28 PHP
php解析url的三个示例
Jan 20 PHP
php调用c接口无错版介绍
Mar 11 PHP
PHP内核探索:哈希表碰撞攻击原理
Jul 31 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
May 15 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
php GD绘制24小时柱状图
2008/06/28 PHP
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
php日历制作代码分享
2014/01/20 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
Vue.js devtool插件安装后无法使用的解决办法
2017/11/27 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
vue写一个组件
2018/04/09 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
python判断windows隐藏文件的方法
2014/03/21 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
python定时关机小脚本
2018/06/20 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
python梯度下降法的简单示例
2018/08/31 Python
python实现浪漫的烟花秀
2019/01/30 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
高中的职业生涯规划书
2013/12/28 职场文书
小学教师师德感言
2014/02/10 职场文书
主题班会演讲稿
2014/05/22 职场文书
怎样写观后感
2015/06/19 职场文书
高三毕业感言
2015/07/30 职场文书
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python