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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
PHP的几个常用数字判断函数代码
Apr 24 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
详解YII关联查询
Jan 10 PHP
php无限级分类实现方法分析
Oct 19 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
使用Codeigniter重写insert的方法(推荐)
Mar 23 PHP
Laravel5.* 打印出执行的sql语句的方法
Jul 24 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
YII2框架中添加自定义模块的方法实例分析
Mar 18 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 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
JS控制层作圆周运动的方法
2016/06/20 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
Jquery如何使用animation动画效果改变背景色的代码
2020/07/20 jQuery
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
JavaScript实现简单动态表格
2020/12/02 Javascript
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
Python Numpy,mask图像的生成详解
2020/02/19 Python
Python日志logging模块功能与用法详解
2020/04/09 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
委托协议书范本
2014/04/22 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
优质服务演讲稿
2014/05/14 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
教导主任个人总结
2015/03/03 职场文书
上手简单,功能强大的Python爬虫框架——feapder
2021/04/27 Python
OpenCV-Python实现油画效果的实例
2021/06/08 Python