深圳市一览网络股份有限
公司
ShenZhen Elanw Network
Co.,Ltd.
地址:南山科技园南区数字技术园
B2 栋 4A
Add: Room A,4th Floor,Block
B2,Digi-Tech Park ,
电话(Tel):0755-86133725
传真(Fax):0755-22632616
网址
(Web):www.YL1001.com
now here have 3 user
now here have 2 user jb51.net
静态属性直接调用
静态属性不需要实例化就可以直接使用,在类还没有创建时就可以直接使用。
使用的方式是
类名::静态属性名。
代码如下
:
<?
class
Math{
public
static
$pi
= 3.14;
}
//求一个半径 3 的园的面积。
$r
= 3;
echo
"半径是 $r 的面积是<br>";
echo
Math::
$pi
*
$r
*
$r
;
echo
"<br><br>";
//这里我觉得 3.14 不够精确,我把它设置的更精确。
Math::
$pi
= 3.141592653589793;
echo
"半径是 $r 的面积是<br>";
echo
Math::
$pi
*
$r
*
$r
;
?>
程序运行结果:
1
2
3
4
半径是
3 的面积是
28.26
半径是
3 的面积是
28.2743338823
类没有创建,静态属性就可以直接使用。那静态属性在什么时候在内存中被创建?在
PHP 中没有看到相关
的资料。引用
Java 中的概念,来解释应该也具有通用性。
静态属性和方法,在类被调用时创建。类被调用,是指类被创建或者类中的任何静态成员被调用。
静态方法
静态方法不需要所在类被实例化就可以直接使用。
使用的方式是
类名::静态方法名。
下面我们继续写这个
Math 类,用来进行数学计算。我们设计一个方法用来算出其中的最大值。既然是数学
运算,我们也没有必要去实例化这个类,如果这个方法可以拿过来就用就方便多了。
我们这只是为了演示
static
方法而设计的这个类。在
PHP 提供了 max() 函数比较数值。
代码如下
: