script1.1.php 二维平面
<?php
class Point { //类定义
public $x;//
public $y;
function _construct($x,$y){ //构造方法
$this->x=$x;
$this->y=$y;
}
function get_x(){
return($this->x);
}
function get_y(){
return($this->y);
}
function dist($p){ //计算平面两点距离
return(sqrt( pow($this->x-$p->get_x(),2)+
pow($this->y-$p->get_y(),2)));
}
}//类定义结束
$p1=new Point(2,3);
$p2=new Point(3,4);
echo $p1->dist($p2),"\n";
$p2->x=5;
echo $p1->dist($p2),"\n";
?>
关键字:public,声明为public的成员,允许全局访问成员变量的数据。使用public成员,成员变量的值是不可控制的。可以为每个成员直接编写get和set函数。
但是PHP提供了“魔术方法”,用来取代必须为每个成员写两个函数的方法。故使用private和protected关键字更好的保护类的成员变量。public是默认的可见性,
如果没有指定成员或方法的可见性,默认的属性就是public。