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

mac2022-06-30  55

命名空间 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 }

 

转载于:https://www.cnblogs.com/Vito-L/p/4606354.html

最新回复(0)