PHP基础----面向对象相关特性----10类和命名空间介绍

来源:互联网 发布:mac 没压感 编辑:程序博客网 时间:2024/06/07 03:38
Zhh.php
//命名空间namespace myzhh1;

<?php/** * Created by PhpStorm. * User: zsgjs038 * Date: 2015/9/1 * Time: 13:28 *///命名空间namespace myzhh1;class Zhh {    function myDemo01(){//        print_r("myzhh1 to Zhh");        echo 'myzhh1 to Zhh';    }} 
Zhh.php
//命名空间namespace myzhh2;
<?php/** * Created by PhpStorm. * User: zsgjs038 * Date: 2015/9/1 * Time: 13:29 *///命名空间namespace myzhh2;class Zhh {    function myDemo01(){        print_r("myzhh2 to Zhh");    }} 

Hello.php
<?php//在php中创建类/** * Created by PhpStorm. * User: zsgjs038 * Date: 2015/9/1 * Time: 13:08 */class Hello{    public function  sayHello(){    print_r("method is pass");    }}//创建一个类class DeskTop{    public function  work(){        echo "other class";    }}

index.php
<?php//类和命名空间介绍/** * Created by PhpStorm. * User: zsgjs038 * Date: 2015/9/1 * Time: 13:08 *///在同一文件夹下require_once 'Hello.php';$h = new Hello();$h->sayHello();echo '<br/>';$d=new DeskTop();$d->work();echo '<br/>';//所有文件和文件夹都在classes04文件夹下require_once 'space01/Zhh.php';require_once 'space02/Zhh.php';//命名空间myzhh1下的Zhh类$z1=new \myzhh1\Zhh();$z1->myDemo01();echo '<br/>';//命名空间myzhh2下的Zhh类$zhh1=new \myzhh2\Zhh();$zhh1->myDemo01();echo '<br/>';//调用嗲参数的构造方法require_once 'Man.php';$m = new Man("zhh",20);echo $m->getName();echo $m->getAge();
Man.php
<?php//构造方法:/** * Created by PhpStorm. * User: zsgjs038 * Date: 2015/9/1 * Time: 13:47 */class Man {//    构造方法,固定写法//    public function  __construct(){//        print_r("gou zao fang fa");//    }    private $name;    private $age;    /**     * @param $name 名字     * @param $age  年龄     *///  构造方法名称都一样所以,只能写一个    public function  __construct($name,$age){       $this->name = $name;       $this->age = $age;    }    public function getName(){        return $this->name;    }    public function getAge(){        return $this->age;    }}

源码下载:
http://download.csdn.net/detail/zhaihaohao1/9079123



                                             
0 0