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删除页面记录 同时刷新页面 删除条件用GET方式获得
Jan 10 PHP
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
Mar 01 PHP
PHP编程函数安全篇
Jan 08 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
php文档工具PHP Documentor安装与使用方法
Jan 25 PHP
2017年最新PHP经典面试题目汇总(上篇)
Mar 17 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 PHP
PHP反射学习入门示例
Jun 14 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 PHP
PHP控制循环操作的时间
Apr 01 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获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
触屏中的JavaScript事件分析
2015/02/06 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
ionic中列表项增加和删除的实现方法
2017/01/22 Javascript
js实现移动端轮播图效果
2020/12/09 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
Es6 Generator函数详细解析
2018/02/24 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
electron制作仿制qq聊天界面的示例代码
2018/11/26 Javascript
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
python实现数通设备端口监控示例
2014/04/02 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python selenium操作cookie的实现
2020/03/18 Python
悬挂训练绳:TRX
2017/12/14 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
《与象共舞》教学反思
2014/02/24 职场文书
2014两会优秀的心得体会范文
2014/03/17 职场文书
晚会开场白和结束语
2015/05/29 职场文书
主婚人致辞精选
2015/07/28 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
JavaScript中reduce()的用法
2022/05/11 Javascript