码迷,mamicode.com
首页 > Web开发 > 详细

PHP学习笔记4-类/命名空间/成员方法/类方法

时间:2015-06-29 00:19:24      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

命名空间 namespace   类 class
创建文件Hello.php,namespace是jikexueyuan:

 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Administrator
 5  * Date: 2015/6/28
 6  * Time: 13:41
 7  */
 8 //命名空间
 9 namespace jikexueyuan;
10 
11 
12 class Hello {
13     public function sayHello(){
14         echo ‘Hello jikexueyuan<br/>‘;
15     }
16 }

再创建文件Hello.php,namespace是jkxy:

 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Administrator
 5  * Date: 2015/6/28
 6  * Time: 13:44
 7  */
 8 //命名空间
 9 namespace jkxy;
10 
11 
12 class Hello {
13     public function sayHello(){
14         echo ‘Hello jkxy<br/>‘;
15     }
16 }

创建文件index.php:

 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Administrator
 5  * Date: 2015/6/28
 6  * Time: 12:43
 7  */
 8 header("Content-type: text/html; charset=utf-8");
 9 require_once ‘jkxy/Hello.php‘;//require_once:调用一个文件
10 require_once ‘jikexueyuan/Hello.php‘;
11 
12 $h = new \jkxy\Hello();//创建类的实例
13 $h->sayHello();//通过实例访问内部功能
14 
15 $d = new \jikexueyuan\Hello();
16 $d->sayHello();

require_once调用文件jkxy/Hello.php和jikexueyuan/Hello.php,在通过实例化类访问类的内部功能

 

构造方法:会在创建类的实例的时候执行

创建文件Man.php

 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: Administrator
 5  * Date: 2015/6/28
 6  * Time: 13:56
 7  */
 8 
 9 class Man {
10 
11     /**
12      * @param int $age 年龄//传入参数的类型
13      * @param string $name 名字
14      */
15     public function __construct($age,$name){
16 //        echo ‘Construct a man‘;
17         $this->_age = $age;//通过this记录下来
18         $this->_name = $name;
19         }
20     }
21     public function getAge(){//外界可以访问
22         return $this->_age;
23     }
24 
25     public function getName(){
26         return $this->_name;
27     }
28 
29     private $_age,$_name;
30 }

在index.php中用下面方式使用:

1 require_once ‘Man.php‘;
2 $m = new Man(20,"Vito");//会在创建类的实例的时候执行
3 echo $m->getName();
4 echo $m->getAge();

成员方法 举例:

1 public function getAge(){//成员方法
2         return $this->_age;
3     }

静态方法/静态常量/静态变量  在Man.php中添加如下代码:

1 public static function say_Hello(){//静态方法:主要用来描述类属性
2         echo "Hello PHP";
3     }
4     private static $NUM = 0;//静态变量
5     const MAX_MAN_NUM = 200;//静态常量

在index.php中执行静态方法:

1 Man::say_Hello();//执行静态方法

在Man.php中添加代码,在index.php中用到静态变量和静态常量:

1 Man::$NUM++;//每创建一次就自加
2         if(Man::$NUM>Man::MAX_MAN_NUM){
3             throw new Exception("不能创建更多");
4         }

在index.php中使用静态变量和静态常量

1 for($i=0;$i<Man::MAX_MAN_NUM;$i++){
2     new Man(10,"Vito");
3 }

 

PHP学习笔记4-类/命名空间/成员方法/类方法

标签:

原文地址:http://www.cnblogs.com/Vito-L/p/4606354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!