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日历程序
Dec 06 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
简单的cookie计数器实现源码
Jun 07 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
php、java、android、ios通用的3des方法(推荐)
Sep 09 PHP
php中引用符号(&)的使用详细介绍
Dec 06 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
May 23 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
PHP实现计算器小功能
Aug 28 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实现二分查找算法代码分享
2011/06/24 PHP
PHP优于Node.js的五大理由分享
2012/09/15 PHP
PHP的引用详解
2015/02/22 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
HTML的select控件美化
2017/03/27 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
详解vue中组件参数
2018/07/09 Javascript
extjs4图表绘制之折线图实现方法分析
2020/03/06 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
使用Python的Tornado框架实现一个简单的WebQQ机器人
2015/04/24 Python
简单介绍Python中的round()方法
2015/05/15 Python
解决Django中多条件查询的问题
2019/07/18 Python
python SVM 线性分类模型的实现
2019/07/19 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Python如何将装饰器定义为类
2020/07/30 Python
django中ImageField的使用详解
2020/12/21 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
销售经理工作职责范文
2013/12/03 职场文书
网络优化专员求职信
2014/05/04 职场文书
大学同学会活动方案
2014/08/20 职场文书
运动会通讯稿600字
2015/07/20 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python