面向对象(典型)
//什么是面向对象?主要特征是什么?几大原则是什么?
面向对象是程序的一种设计模式,它利于提高程序的重用性,使程序机构更加清晰。 主要特征是:封装、继承、多态。
<?php
//继承,一个子类只有一个父类,一个父类可有多个子类
//父类(基类)
class Ren{
public $name;
public function say(){
echo "问候:";
}
}
//子类(派生类)继承了父类的一切
class China extends Ren{
public function say(){
parent::say();
echo "一切都好";
}
}
class America extends Ren{
public function say(){
parent::say();
echo "好的不得了";
}
}
$s = new China();//new一个类后面有括号
$s = new America();
$s->say();
// 抽象类
//只要包含抽象方法的类必须是抽象类
abstract class Ren{
avstract function say();//注意这边方法后面没有大括号
}
class China extends Ren{//继承了
public function say(){
}
}
$s = new China();
var_dump($s);
//接口
//API()
interface IUSB{
function read();
function write();
}
class shubiao implements IUSB{//实现接口
function read(){
echo "鼠标已连接";
}
function write(){
echo "已经在写字";
}
}
$s = new shubiao();
$s->read();
$s->write();
// 静态
//普通方法可调用静态,静态方法不可调用普通
class Fenbi{
public $length;
public static $color = "蓝色";//静态变量
public static function test(){//静态方法
echo "检测";
}
public function test1(){
echo self::$color;
}
public static function test2(){
echo $this->length;
}
}
$s = new Fenbi();//是独立对象
$s->test1();
Fenbi::test2();
echo Fenbi::$color = "红色";