<?php
class Math{
const PI = 3.14;
public static function squared($v){
return $v * $v;
}
public static function cubed($v){
return self::squared($v) * $v;
}
public static function circleArea($radius){
return self::squared($radius) * self::PI;
}
public static function rectangleArea($edgeLength){
echo 'rectangle area is '.self::squared($edgeLength)."/n";
}
}
$math = new Math();
echo $math->circleArea(3)."/n"; //静态方法可以用类的实例访问
$math->rectangleArea(3);
echo Math::squared(4)."/n"; //静态方法也可以用类名加作用域标识符访问
echo Math::PI * 2 ."/n"; // 2 与 . 之间要有空格
//静态成员变量不能用类的实例访问
echo $math->PI * 2; //应当使用类名加作用域标识符访问
?>