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的图形函数中显示汉字
Oct 09 PHP
使用Xdebug调试和优化PHP程序之[1]
Apr 17 PHP
php 静态化实现代码
Mar 20 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
Thinkphp单字母函数使用指南
May 08 PHP
深入浅析PHP无限极分类的案例教程
May 09 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
PHP切割汉字的常用方法实例总结
Apr 27 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数据库操作面向对象的优点
2006/10/09 PHP
PHP获取photoshop写入图片文字信息的方法
2015/03/31 PHP
php备份数据库类分享
2015/04/14 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
Jquery 获得服务器控件值的方法小结
2010/05/11 Javascript
JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
2013/02/25 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
jquery序列化方法实例分析
2015/06/10 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
Javascript中parseInt的正确使用方式
2018/10/17 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
vant自定义二级菜单操作
2020/11/02 Javascript
详细解析Python中的变量的数据类型
2015/05/13 Python
python学习教程之使用py2exe打包
2017/09/24 Python
python中的print()输出
2019/04/12 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
Python几种常见算法汇总
2020/06/02 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
HTML5的download属性详细介绍和使用实例
2014/04/23 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
开业庆典主持词
2014/03/21 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
机关作风建设自查报告
2014/10/22 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
浅谈Python数学建模之数据导入
2021/06/23 Python