- A+
类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<?php header("content-type:text/html;charset=utf-8"); class Person{ // 属性 // public protected private // 共有 受保护 私有 public $name =""; public $age=20; // 方法 public function eat(){ //方法中调用属性 echo $this->name."在吃饭"; } public function sleep(){ echo $this->name."在睡觉"; } } // 实例化对象 $xiaoming = new Person(); $xiaoming->name="小明"; // 调用属性 echo $xiaoming -> name; echo "<br>"; echo $xiaoming -> age; echo "<hr>"; // 调用方法 echo $xiaoming -> eat(); echo "<br>"; echo $xiaoming -> sleep(); ?> |
静态
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
<?php header("content-type:text/html;charset=utf-8"); // static class Person{ // 静态属性 static public $location="地球"; public $name="小明"; //静态方法 static public function sport(){ // 在静态方法中只能调用静态属性 echo "运动"; echo Person::$location; } //常量 不可修改 const PI=3.1415926; public function testConst(){ echo Person::PI; } } Person::$location="火星"; // 调用方式一 (常用) echo Person::$location; // 调用方式二 $x=new Person(); echo $x::$location; echo "<hr>"; // 调用静态方法 Person::sport(); $a=new Person(); echo $a->testConst(); ?> |
构造方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php header("content-type:text/html;charset=utf-8"); class Human{ public $name; public $food; // 构造方法 public function __construct($name,$food){ $this->name=$name; $this->food=$food; } public function eat(){ echo $this->name."吃".$this->food."<br/>"; } } $a="猴子"; $b="香蕉"; $H=new Human($a,$b); $H-> eat(); ?> |
继承
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php // 继承 extends class Father{ public function Money(){ echo "10000"; } } class Son extends Father{ public function useMoney(){ echo "-100"; } //重写 public function Money(){ echo "5000"; } } $s=new Son(); $s->Money(); ?> |
单例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
<?php // 单例 只用一个对象 类不允许继承 //final 类不可继承 final class Mysql{ public $rand1; // 静态属性 static public $single; // 私有方法 private function __construct(){ $this -> rand1=rand(1000,9999); echo $this -> rand1."<br>"; } // 静态方法 static public function getInstance(){ //判断静态属性是否赋值 if(is_null(self::$single)){ self::$single=new Mysql(); } return self::$single; } } $A=Mysql::getInstance(); $B=Mysql::getInstance(); $C=Mysql::getInstance(); $D=Mysql::getInstance(); var_dump($A); var_dump($B); var_dump($C); var_dump($D); ?> |
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫