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的控制语句
Oct 09 PHP
php时间不正确的解决方法
Apr 09 PHP
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
windows7下安装php的php-ssh2扩展教程
Jul 04 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
Feb 07 PHP
Linux平台php命令行程序处理管道数据的方法
Nov 10 PHP
PHP常用的三种设计模式
Feb 17 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 PHP
php访问对象中的成员的实例方法
Nov 17 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 fckeditor 调用的函数
2009/06/21 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
jquery通过closest选择器修改上级元素的方法
2015/03/17 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
jquery 动态增加删除行的简单实例(推荐)
2016/10/12 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
使用Angular CLI从蓝本生成代码详解
2018/03/24 Javascript
Vue.js中关于侦听器(watch)的高级用法示例
2018/05/02 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
Python查找文件中包含中文的行方法
2018/12/19 Python
说说如何遍历Python列表的方法示例
2019/02/11 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python二元赋值实用技巧解析
2019/10/25 Python
python opencv将表格图片按照表格框线分割和识别
2019/10/30 Python
Django实现分页显示效果
2019/10/31 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
2020/01/19 Python
投标保密承诺书
2014/05/19 职场文书
篮球社团活动总结
2014/06/27 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
我是特种兵观后感
2015/06/11 职场文书
Python 可迭代对象 iterable的具体使用
2021/08/07 Python
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python