为了账号安全,请及时绑定邮箱和手机立即绑定

求大神把每一行代码解释一遍

求大神把每一行代码解释一遍

正在回答

2 回答

首先我新手,我也不知道我自己所理解的是对是错. 

<?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..



0 回复 有任何疑惑可以回复我~

<?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); //判断类型


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181823    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

求大神把每一行代码解释一遍

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信