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
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
Linux中用PHP判断程序运行状态的2个方法
May 04 PHP
Thinkphp中数据按分类嵌套循环实现方法
Oct 30 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
php 的反射详解及示例代码
Aug 25 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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 国漫
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
利用XMLHTTP传递参数在另一页面执行并刷新本页
2006/10/26 Javascript
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
JS动态添加iframe的代码
2015/09/14 Javascript
微信小程序 视图层(xx.xml)和逻辑层(xx.js)详细介绍
2016/10/13 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
js判断非127开头的IP地址的实例代码
2020/01/05 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
大学生职业生涯规划范文
2014/01/08 职场文书
政治表现评语
2014/05/04 职场文书
小学生母亲节演讲稿
2014/05/07 职场文书
研修心得体会
2014/09/04 职场文书
2014银行领导班子群众路线对照检查材料思想汇报
2014/09/17 职场文书
简历中自我评价范文
2015/03/11 职场文书
员工辞职信范文大全
2015/05/12 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书