第五节  面向对象相关特性

1.命名空间

namespace xueyuan;

2.创建类

class Hello
{
    public function sayHello()
    {
        echo "hello php";
    }
}

class Desktop{
    public  function  work()
    {
        echo 'Work';
    }
}
View Code

 

3.构建方法

class Man
{
    private  $_age, $_name;
    // 构造方法
    /**
     * @param int $age 这个人的年龄
     * @param string $name 这个人的名字
     */
    public  function  __construct($age,$name)
    {
        $this->_age =  $age;
        $this->_name = $name;
    }
    public  function  getAge()
    {
        return $this->_age;
    }
    public  function  getName()
    {
        return $this->_name;
    }
}
View Code

4.实例化

require_once 'hello.php';
require_once 'hello2.php';
require_once 'hello3.php';
require_once 'Man.php';
$h =  new Hello();
$h->sayHello();

$d = new Desktop();
$d->work();

$e = new \jikexueyuan\Hello();
$e->sayHello();

$f= new \jkxy\Hello();
$f->sayHello();

echo '<br>';

$m= new Man(20,'jack');
$m->getName();
View Code

 5.成员方法

类方法定义

public static  function  sayHello()

类方法执行

sayHello();

6.类的继承与方法重写

require_once "People.php";
class Man extends  People
{
    public  function  __construct($age,$name)
    {
        parent::__construct($age,$name,'男');
    }

}
View Code

 

posted on 2015-04-30 14:45  龍昊天  阅读(113)  评论(0编辑  收藏  举报