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


<?
class Person{
//下面是人的静态成员属性
public static $myCountry="中国";
//这是人的静态成员方法, 通过self访问其它静态成员
public static function say(){
echo "我是".self::$myCountry."<br>";
}
}
//访问静态方法
Person::say();
?>


在非静态方法里可不可以访问静态成员呢,当然也是可以的了,但是也不能使用“$this”
引用也要使用类名或是“self::成员属性的形式”。
const 是一个定义常量的关键字,在PHP 中定义常量使用的是“define()”这个函数,但
是在类里面定义常量使用的是“const”这个关键字,类似于C 中的#define 如果在程序中改变
了它的值,那么会出现错误,用“const”修饰的成员属性的访问方式和“static”修饰的成员
访问的方式差不多,也是使用“类名”,在方法里面使用“self”关键字。但是不用使用“$”
符号,也不能使用对象来访问。
代码片段

复制代码 代码如下:


<?php
class MyClass{
//定义一个常量constant
const constant = 'constant value';
function showConstant() {
echo self::constant . "\n"; //使用self访问,不要加”$”
}
}
echo MyClass::constant . "\n"; //使用类名来访问,也不加”$”
$class = new MyClass();
$class->showConstant();
// echo $class::constant; 是不允许的

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/630e43f534e9ce879f4ab599cc665317.html