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 和 XML: 使用expat函数(二)
Oct 09 PHP
中英文字符串翻转函数
Dec 09 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 PHP
基于MySQL体系结构的分析
May 02 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
php无限遍历目录示例
Feb 21 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
php字符串过滤与替换小结
Jan 26 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
PHP SFTP实现上传下载功能
Jul 26 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
帅气的琦玉老师
2020/03/02 日漫
Docker配置PHP开发环境教程
2016/12/21 PHP
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
JavaScript程序中实现继承特性的方式总结
2016/06/24 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
Python使用Socket(Https)Post登录百度的实现代码
2012/05/18 Python
python输出当前目录下index.html文件路径的方法
2015/04/28 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
New Balance德国官方网站:购买鞋子和服装
2019/08/31 全球购物
主管会计岗位职责
2014/03/13 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
个人务虚会发言材料
2014/10/20 职场文书
2014年党支部工作总结
2014/11/13 职场文书
社会实践单位意见
2015/06/05 职场文书
张丽莉观后感
2015/06/16 职场文书
体育委员竞选稿
2015/11/21 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
导游词之江西赣州
2019/10/15 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
python实现MD5进行文件去重的示例代码
2021/07/09 Python
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
MIME类型中application/xml与text/xml的区别介绍
2022/01/18 HTML / CSS