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下把数组保存为文件格式的实例应用
Feb 08 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
关于svn冲突的解决方法
Jun 21 PHP
解析centos中Apache、php、mysql 默认安装路径
Jun 25 PHP
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
Sep 28 PHP
destoon整合UCenter图文教程
Jun 21 PHP
php字符串函数学习之strstr()
Mar 27 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
PHP引用的调用方法分析
Apr 25 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
Laravel登录失败次数限制的实现方法
Aug 26 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&mysql(三)
2006/10/09 PHP
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
PHP程序漏洞产生的原因分析与防范方法说明
2014/03/06 PHP
PHP设置进度条的方法
2015/07/08 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
2017/05/05 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
js的OOP继承实现(必看篇)
2017/02/18 Javascript
如何在vue里添加好看的lottie动画
2018/08/02 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
python3编写C/S网络程序实例教程
2014/08/25 Python
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
英语专业毕业个人求职自荐信
2013/09/21 职场文书
2014年设计师工作总结
2014/11/25 职场文书
六年级小学生评语
2014/12/26 职场文书
领导欢迎词致辞
2015/01/23 职场文书
阿甘正传观后感
2015/06/01 职场文书
2016中考冲刺决心书
2015/09/22 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
护理专业毕业自我鉴定
2019/08/12 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL