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 相关文章推荐
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
php中大括号作用介绍
Mar 22 PHP
关于PHP session 存储方式的详细介绍
Jun 25 PHP
php时间戳转换的示例
Mar 31 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
php中JSON的使用与转换
Jan 14 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
PHP验证信用卡卡号是否正确函数
May 27 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
Jun 07 PHP
PHP实现的折半查找算法示例
Dec 19 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
Apr 13 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 取得瑞年与平年的天数的代码
2009/08/10 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
php微信开发自定义菜单
2016/08/27 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
Node.js中看JavaScript的引用
2017/04/22 Javascript
使用jQuery.Pin垂直滚动时固定导航
2017/05/24 jQuery
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
JS中利用FileReader实现上传图片前本地预览功能
2018/03/02 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
Python多线程和队列操作实例
2015/06/21 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
2019/07/15 Python
详解Python3 pandas.merge用法
2019/09/05 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
高中生活自我鉴定
2014/01/18 职场文书
素质拓展感言
2014/01/29 职场文书
企业宣传口号
2014/06/12 职场文书
2014年班组建设工作总结
2014/12/01 职场文书
给老婆的道歉信
2015/01/20 职场文书