求大神把每一行代码解释一遍
求大神把每一行代码解释一遍
求大神把每一行代码解释一遍
2017-04-18
首先我新手,我也不知道我自己所理解的是对是错.
<?php
class Car { //定义个类
private $speed = 0; // private 定义个受保护的属性$speed;
public function getSpeed() { // pubulic 定义个公共的方法 getspeed;外部可以访问该方法;
return $this->speed;
}
protected function speedUp() { //这是个受保护的方法 speedup,外部无法访问该方法;
$this->speed += 10;
}
//由于上面speedUp方法是受保护的,在外部无法访问,
//于是增加下面start的公共方法,这个方法的用处就是来调用speedup方法让$speed增加10;
public function start(){ //外部可以访问该方法;
$this->speedUp();
}
}
$car = new Car();
$car->start(); //调用了内部公共方法 start, start方法里调用speedup;使$speed的值加10;
echo $car->getSpeed(); //调用了内部的getSpeed方法,返回了$speed的值; 所以输出是10..
<?php
class Car {
public $name = 'car';
//共有车 名字 车
public function __clone() {//调用克隆
$obj = new Car(); //创建新对象OBJ
$obj->name = $this->name; //obj.name = Car.name
}
}
$a = new Car(); //创建A对象 属于CAR类
$a->name = 'new car'; //A的名字是 new car
$b = clone $a; // 定义B 变量 克隆A 对象
if ($a == $b) echo '=='; //true
if ($a === $b) echo '==='; //false
$str = serialize($a); //对象序列化成字符串
echo $str.'<br>'; 输出
$c = unserialize($str); //反序列化为对象
var_dump($c); //判断类型
举报