您的位置:首页 > 编程语言 > PHP开发

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

2015-09-04 08:15 1231 查看
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[/code]
//命名空间
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[/code]
<?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[/code]
<?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();
[/code]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 [/code]

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: