![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象
elena_0117
这个作者很懒,什么都没留下…
展开
-
调用类中的属性和方法
调用类中的属性和方法的区别<?php class fly{ //类中的属性 public $name='张三'; //类中的方法 public function jump(){ echo '跳起来'; }}$fly=new fly();//实例化对象echo $fly->name;//调用类中的属性,属性名无需加$echo $fly->jump原创 2017-06-09 17:44:23 · 1755 阅读 · 0 评论 -
延迟绑定
<?php //延迟绑定案例,复合生活常理class Par{ public static function a(){ echo '我是傅雷'; } public static function b(){ //延迟绑定,谁调用就是谁 echo static::a(); }}class Son extends Par{ public static function原创 2017-06-10 17:13:53 · 416 阅读 · 0 评论 -
接口的概念
<?php //注:接口本身是抽象的,无需加abstractinterface flyer { public function fly($oil,$height);}interface runner{ public function run($ci,$d);}interface swim{ public function water($f);}//将以上抽象的原创 2017-06-10 16:14:14 · 272 阅读 · 0 评论 -
抽象类和抽象方法
<?php //抽象类不能被实例化否则报错abstract class aDB{ //抽象类 abstract public function getAll($sql); //抽象方法 abstract public function getRow($sql); //抽象方法 public function a(){原创 2017-06-10 15:56:02 · 251 阅读 · 0 评论 -
自动加载
原文件<?php function myload($ha){ include('./class.php');//去当前目录下class.php文件下找Mysql类}//注册一个函数为自动触发函数spl_autoload_register('myload');//一个不存在的类找到我时我会去找myload函数new Mysql();//new一个不存在的类此时会找spl原创 2017-06-10 15:36:41 · 254 阅读 · 0 评论 -
parent 类
<?php //parent类class Par{ public function __construct(){ echo rand(111,99999); }}class Son extends Par{ public function __construct(){ parent::__construct();//调用父类方法 echo 1; }}new原创 2017-06-10 12:52:07 · 723 阅读 · 1 评论 -
self类本身
<?php //self类本身class Ad{ public $rand; static public $ob=null; final protected function __construct(){ $this->rand=mt_rand(1000000000,99999999999); } static public function getins(){ //对外原创 2017-06-10 12:42:45 · 321 阅读 · 0 评论 -
单例模式
<?php //单例模式 类只能被实例化一次只能得到一个对象class Single{ public $rand; static public $ob=null; final protected function __construct(){ $this->rand=mt_rand(1000000000,99999999999); } static public fun原创 2017-06-10 11:16:24 · 175 阅读 · 0 评论 -
调用类自身常量
<?php class Math{ const pi=3.1415926;//常量 public function test(){ echo Math::pi;//调用类自身的常量 }}$m=new Math();$m->test(); ?>原创 2017-06-10 10:23:13 · 489 阅读 · 0 评论 -
静态属性和静态方法
<?php class Math{ //静态属性 static public$name='lisi'; static public function add($a,$b){ //静态方法 return $a+$b; }}//不用实例化直接调用属性和方法echo Math::add(2,3);echo Math::$name;//调用静态属性需要加$ ?原创 2017-06-10 09:52:26 · 297 阅读 · 0 评论 -
public protected private 三种权限区别
public protected private三种权限的区别总结:public(公有)protected(受保护)private(私有)外部 Y N N子类中 Y Y N本类中 Y Y Y原创 2017-06-10 09:25:24 · 2930 阅读 · 0 评论 -
构造方法和析构方法的区别
<?php class human{ //析构方法对象销毁时被调用 public function __destruct(){ echo 'bbb'; } //构造方法一旦被实例化就会被执行 public __construct(){ echo 'aaa'; }}new human();//实例化类 先返回aaa,然后bbb ?>原创 2017-06-09 19:32:13 · 1528 阅读 · 0 评论 -
static的三种含义或作用
<?php //static的作用//1.定义静态变量function t(){ static $age=1; //不会释放变量,下次调用时会保留原来的值后再加1,在作用域内产生的效果,如果作用域外就全局变量那不用声明是静态的也能达到+1的效果 $age+=1; echo $age,'';}//2用于类中的静态属性可以不用实例化就能newclass Math{ //静原创 2017-06-10 17:29:29 · 1625 阅读 · 0 评论