命名空间 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 }
时间: 2024-10-09 20:54:44