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模板引擎SMARTY
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
PHP和XSS跨站攻击的防范
Apr 17 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php创建无限级树型菜单
Nov 05 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
Zend Framework分发器用法示例
Dec 11 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 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生成UTF8文件的方法
2010/05/15 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
2015/12/28 PHP
php查询操作实现投票功能
2016/05/09 PHP
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
IE和Firefox的Javascript兼容性总结[推荐收藏]
2011/10/19 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
删除Javascript Object中间的key
2014/11/18 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
详解python运行三种方式
2019/05/13 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Python3+Selenium+Chrome实现自动填写WPS表单
2020/02/12 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
软件测试英文面试题
2012/10/14 面试题
成人大专生实习期的自我评价
2013/10/02 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
岗位廉洁从政承诺书
2014/03/27 职场文书
股东协议书范本
2014/04/14 职场文书
工厂搬迁方案
2014/05/11 职场文书
2014教师研修学习体会
2014/07/08 职场文书
开业典礼致辞
2015/07/29 职场文书
子女赡养老人协议书
2016/03/23 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
判断Python中的Nonetype类型
2021/05/25 Python
如何优化vue打包文件过大
2022/04/13 Vue.js