background image

深圳市一览网络股份有限
公司
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() 函数比较数值。

代码如下

: