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

来源:2-7 PHP类和对象之访问控制

DJXDUR3304620

2017-04-18 14:15

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

写回答 关注

2回答

  • 菠萝君s3982575
    2017-04-20 17:57:12

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

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



  • 慕粉4214887
    2017-04-18 14:57:06

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


    共 1 条回复 >

PHP进阶篇

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

181835 学习 · 2577 问题

查看课程

相似问题