PHP   发布时间:2019-11-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP类相关知识点实例总结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例总结了php类相关知识点。分享给大家供大家参,具体如下:

最终类与最终方法

如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。

php;"> final class a{} class a{ final public function A(){} }

抽象类与抽象方法

php;"> abstract class a { public abstract function func(); } class A extends a{ public function func(){} }

php;"> abstract class name{}

php;"> abstract public function name($val);

也必须一致(重写)。

接口

接口可以看作是抽象类的更高层面的抽象,可以说是抽象类的特例

php;"> interface a{ function func(); } class A implements a { function func(){} }

类:属性、类常量、方法

抽象类:属性、类常量、抽象方法

接口:接口常量、抽象方法

php;"> class A implements a,b,c{}

php;"> interface a extends b{}

重载技术

对于属性不用的应用场景,做如下处理

① 取值:自动调用类中的__get() ② 赋值:自动调用类中的__set() ③ 判断是否存在:自动调用类中的__isset() ④ 销毁:自动调用类中的__unset()

前提是预先定义好这些方法,否则会报错

php;"> ol[$key])){ return $this->ol[$key]; } return $key.' not exists'; } public function __set($key,$val){ $this->ol[$key] = $val; } public function __isset($key){ if(isset($this->ol[$key])){ return true; } return false; } public function __unset($key){ unset($this->ol[$key]); } } $obj = new bee(); echo $obj->one; echo '
'; $obj->one = 1; echo $obj->one; echo '
'; var_dump(isset($obj->onE));

运行结果如下:

php;"> one not exists 1 Boolean true

对于方法不用的应用场景,做如下处理

① 在对象中调用不可访问的方法:__call() ② 静态方式中调用不可访问方法:__callStatic()

php;"> php class bee{ public function __call($name,$arr){ echo '
'; echo 'function '.$name.' not exist'; } static function __callStatic($name,$arr){ echo '
'; echo 'function '.$name.' not exist'; } /*public function __call($name,$arr){ $num = count($arr); if($num<1){ $name(); }else{ $name = $name.'_one'; $name($arr[0]); } }*/ } $obj->func(); bee::staFunc(); /*$obj->func(1); function func(){ echo '
'; echo 'no.0'; } function func_one($val){ echo '
'; echo 'no.'.$val; }*/

运行结果如下:

php;"> function func not exist function staFunc not exist

注意:以上方法都属于魔术方法,都带有参数

更多关于php相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《@L_450_2@》、《》及《

希望本文所述对大家php程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的PHP类相关知识点实例总结全部内容,希望文章能够帮你解决PHP类相关知识点实例总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:知识点