`
sunwe
  • 浏览: 13598 次
  • 性别: Icon_minigender_1
  • 来自: 德州
文章分类
社区版块
存档分类
最新评论

理解PHP5中static和const关键字(转)

阅读更多

PHP5中加入了很多面向对象的思想,PHP5的面向对象比较接近Java的面向对象思想。我们这里对PHP5中的static和const关键字作用进行一下描述,希望对学习PHP5的朋友有帮助。

(1) static
static关键字在类中是,描述一个成员是静态的,static能够限制外部的访问,因为static后的成员是属于类的,是不属于任何对象实例,其他类是无法访问的,只对类的实例共享,能一定程序对该成员尽心保护。类的静态变量,非常类似全局变量,能够被所有类的实例共享,类的静态方法也是一样的,类似于全局函数。类的静态方法能访问类的静态的属性。另外说明的是,static的成员,必须使用self来访问,使用this会出错。
(关于this和self的异同,请参考: http://blog.csdn.net/heiyeshuwu/archive/2004/11/03/165828.aspx )


(2)const
const是一个定义常量的关键字,类似于C中的#define,能够定义一个常量,如果在程序中改变了它的值,那么会出现错误。


举例说明上面的代码:(注:以下代码来自phpe.net)

<?php

class Counter
{
 private static $count = 0;//定义一个静态属性
 const VERSION = 2.0;//定义一个常量

 //构造函数
 function __construct()
 {
  self::$count++;
 }
 
 //析构函数
 function __destruct()
 {
  self::$count--;
 }
 
 //定义一个静态的方法
 static function getCount()
 {
  return self::$count;
 }
}

//创建一个实例
$c = new Counter();

//执行打印
print( Counter::getCount(). "<br>\n" ); //使用直接输入类名来访问静态方法Counter::getCount

//打印类的版本
print( "Version useed: " .Counter::VERSION. "<br>\n" );

?>
 

分享到:
评论

相关推荐

    理解PHP5中static和const关键字的区别

    ### 理解PHP5中static和const关键字的区别 #### 一、引言 随着PHP5的发布,PHP语言引入了许多面向对象编程的新特性,使之更接近于像Java这样的传统面向对象语言。其中两个重要的关键字——`static`和`const`,在...

    php中static和const关键字用法分析

    在PHP编程语言中,static和const是两个重要的关键字,它们用于定义静态成员属性和常量。本文将详细分析这两个关键字的功能、使用方法以及使用它们时需要注意到的事项。 首先,static关键字在PHP中用于定义类的静态...

    php面向对象全攻略 (十) final static const关键字的使用

    个关键字只能用来定义类和定义方法,不能使用final 这个关键字来定义成员属性,因为final 是常量的意思,我们在PHP 里定义常量使用的是define()函数,所以不能使用final 来定义成员属性。

    php中const与static的区别与使用共3页.pdf.zip

    在PHP编程语言中,`const` 和 `static` 关键字是两个非常重要的概念,它们在定义类的常量和变量方面发挥着关键作用。理解它们的区别和正确使用方式对于编写高效、可维护的代码至关重要。 `const` 关键字用于定义类...

    php中const与static的区别与使用共3页.pdf

    在PHP编程语言中,`const` 和 `static` 都是用来处理变量的,但它们有着本质的区别和不同的应用场景。理解这两个关键字的差异对于编写高效、可维护的PHP代码至关重要。 首先,`const` 关键字用于声明常量,即不可...

    详谈PHP面向对象中常用的关键字和魔术方法

    在PHP的面向对象编程中,有多个关键字和魔术方法是经常被用到的,它们各有特定的用途和...理解PHP中面向对象的关键字和魔术方法对于编写高质量的面向对象代码非常有帮助,同时也有助于创建可维护、可扩展的应用程序。

    php类中的$this,static,final,const,self这几个关键字使用方法

    在PHP编程语言中,类是面向对象编程的基础,而`$this`,`static`,`final`,`const`,以及`self`是PHP类中的一些关键关键字,它们各自承担着特定的角色和功能。 1. **$this** 关键字: `$this` 代表当前对象实例的...

    解析php中static,const与define的使用区别

    在编程语言中,常量的定义和使用是一个重要的概念,特别是在PHP中,我们可以使用`const`, `define`, 和 `static`三个关键字来实现不同的功能。接下来我们将深入解析它们的使用区别。 首先,`define`是PHP中的宏定义...

    php self,$this,const,static,-&amp;gt;的使用

    在学习PHP编程的过程中,理解和掌握类的关键字使用是非常重要的。特别是`self`、`$this`、`const`、`static`以及成员访问操作符`-&gt;`的正确使用方法,这些是面向对象编程中经常用到的元素。下面将详细阐述这些关键字...

    PHP基础关键字介绍.docx

    ### PHP基础关键字详解 #### 一、控制结构关键字 **1.1 条件语句** - **if**: `if` 是最常用的条件判断语句,它...每个关键字都有其独特的用途和应用场景,理解它们的功能和用法对于编写高质量的 PHP 程序至关重要。

    PHP5类与对象编程

    本文将深入探讨PHP5中关于类与对象编程的核心概念和技术细节。 #### 二、范围解析操作符(::) 范围解析操作符,通常被称为“双冒号”操作符,在PHP中具有非常重要的作用。它可以用来访问静态成员、方法和常量,还...

    开启PHP Static 关键字之旅模式

    在PHP中,`static`关键字是一个非常重要的概念,它用于定义类的静态成员变量和静态方法。静态成员不受对象的影响,它们是属于类的,而不是属于类的任何实例。这使得静态成员在类的所有实例间共享同一份数据。 **一...

    嵌入式软件工程师面试资料.pdf

    15. 深入理解 char * const p、char const *p、const char *p的区别:了解char * const p、char const *p、const char *p的区别,包括const关键字的作用、指针的const修饰等。 16. volatile关键字的作用:了解...

    PHP5类与对象编程.pdf

    以上是关于PHP5中面向对象编程的基础知识点总结,包括范围解析操作符、self 和 parent 关键字、方法覆盖、静态关键字以及类常量等内容。掌握这些基本概念对于深入理解和使用PHP5面向对象编程至关重要。

    PHP5类与对象编程[定义].pdf

    本篇主要讨论的是PHP5中的类的静态成员、方法、常量以及self和parent这两个特殊关键字的使用。 首先,范围解析操作符(::)是PHP中用来访问类的静态成员、方法和常量的关键字。它在类的外部使用时,需要配合类名来...

    PHP类实例教程.docx

    以下是对PHP5中类和对象的详细讲解。 1. **类和对象的基础部分** 类是对象的模板或蓝图,它定义了一组属性(数据成员)和方法(成员函数)。对象是类的实例,拥有类定义的属性和方法。在PHP5中,你可以通过`class`...

Global site tag (gtag.js) - Google Analytics