面对对象:

1、声明一个类并初始化

class phpClass {

    var $var1;

    var $var2;

    function myfunc ($arg1, $arg2) {

        echo  $this->var1."  ".$this->var2."  ".$arg1."  ".$arg2;

        echo "\n";

    }

}

$obj1 = new phpClass;

$obj1->var1="name";

$obj1->var2="yanhe";

$obj1->myfunc("kk",1)

?>

2.构造函数和析构函数

class MyConstructableClass {

    var $name;

    function __construct($par1) {

        print("构造函数");

        print("\n");

        $this->name = $par1;

    }

    function log(){

        echo "log:".$this->name;

        print("\n");

    }

    function __destruct() {

        print "销毁 " . $this->name . "\n";

    }

}

$obj = new MyConstructableClass("yanhe");

$obj->log()

?>

3.继承

PHP 使用关键字 extends 来继承一个类,PHP 不支持多继承,格式如下:

class Child extends Parent {

  // 代码部分

}

4.方法重写

如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。

5.接口

//声明接口

interface iTemplate

{

    public function setVariable($name, $var);

    public function getHtml($template);

}

// 实现接口

class Template implements iTemplate

{

    private $vars = array();


    public function setVariable($name, $var)

    {

        $this->vars[$name] = $var;

    }


    public function getHtml($template)

    {

        foreach($this->vars as $name => $value) {

            $template = str_replace('{' . $name . '}', $value, $template);

        }

        return $template;

    }

}

?>

你可能感兴趣的:(面对对象:)