diff --git "a/\345\256\230\346\245\240/20220517-PHP\351\235\242\345\220\221\345\257\271\350\261\241.md" "b/\345\256\230\346\245\240/20220517-PHP\351\235\242\345\220\221\345\257\271\350\261\241.md" new file mode 100644 index 0000000000000000000000000000000000000000..2f148307fdeccf6bb8e7d0777387abe59100bcf6 --- /dev/null +++ "b/\345\256\230\346\245\240/20220517-PHP\351\235\242\345\220\221\345\257\271\350\261\241.md" @@ -0,0 +1,102 @@ +# 作业 + +1、 写一段代码,定义一个汽车类,有品牌与价格两种属性。并为类实例化对象,为对象的属性赋值并引用。 +2、 在上例的基础上为汽车类定义一个子类——跑车类。为子类实例化对象并访问父类的属性。 +3、 定义一个类,分别定义3个公共的属性和方法,3个受保护的属性和方法,3个私有属性和方法。 + +```PHP + name."
".$this->price; + + } + +}$yu = new Car(); +$yu ->name ="品牌:汗血宝马"; +$yu ->price ='价格:1234567'; +$yu ->show(); +echo "
"; +//2、 在上例的基础上为汽车类定义一个子类——跑车类。为子类实例化对象并访问父类的属性。 +class Car extends Flei{ + + public function test(){ + echo "可以飞起来
"; + } + +} +$yu = new Car(); +$yu ->name ="品牌:123"; +$yu ->price ='价格:1'; +$yu ->test(); +$yu ->show(); + +echo "
"; +//3、 定义一个类,分别定义3个公共的属性和方法,3个受保护的属性和方法,3个私有属性和方法。 + +class Car2{ + public $name;// 名字 + public $price;// 价格 + public $colour;// 颜色 + public function show1(){ + + echo $this -> name."
".$this->price."
".$this->colour; + } + + public function energy(){//能量 + echo "新能源汽车
"; + } + public function fly(){ + echo "可以离地飞行一小段距离
"; + } + public function travel(){ + echo "可以实现边走边充电,可以长途旅游
"; + } + +} +$ii = new Car2(); +$ii ->name="小飞"; +$ii ->price="123"; +$ii ->colour="红色"; +$ii ->energy(); +$ii ->fly(); +$ii ->travel(); +$ii ->show1(); +``` + +# 笔记 + +一:PHP面向对象 +1、类: +·属性 +·方法 +2、面向对象编程的三大特点: +1.封装性:把信息封装起来。(限制) + +·public(公共成员) + +·private(私有成员) + +·protected(保护成员) + +2.继承性:PHP支持单继承,就是一个子类有且只有一个父类。 +3.多态性:一个方法可以获得多个不同 的结果。 +3.构造方式: +·构造方法( __construct 对象创建时执行 ) +·有参构造 +·无参构造 +·析构方法 ( __destruct 对象被销毁之前执行 ) \ No newline at end of file