php是面向对象的脚本语言,而我们都知道,面向对象的语言具有三大特性:封装,继承,多态(接口的多种不同的实现方式即为多态)。

封装是类的构建过程,php具有。php也具有继承的特性。唯独这个多态,php体现的十分模糊。原因是php是弱类型语言。php声明变量不需要给变量设定类型,一个变量可以指向不同的数据类型。所以,php不具有像java一样的多态。php不具有像java那种清晰的多态,不是代表php不具有多态性。看下面一个例子:

abstract class animal{
abstract function fun();
}
class cat extends animal{
function fun(){
echo "cat say miaomiao...";
}
}
class dog extends animal{
function fun(){
echo "dog say wangwang...";
}
}
function work($obj){
if($obj instanceof animal){
$obj -> fun();
}else{
echo "no function";
}
}
work(new dog());
work(new cat());

最新文章

  1. QDEZ集训笔记【更新中】
  2. table中的td内容超出隐藏
  3. css position全解析
  4. web文档在线阅览
  5. IOS实用功能之截图(来自相册和拍照)
  6. 各个公司的来源/The etymology of company
  7. python字符串跟整型互转
  8. Deep Learning 学习随记(五)深度网络--续
  9. WordPress插件开发记录
  10. UESTC_排名表 2015 UESTC Training for Graph Theory<Problem I>
  11. linux下查看文件及目录个数
  12. CSS自学笔记(16):CSS3 用户界面
  13. javascript时间函数
  14. java 线程安全
  15. Angular - - ngInclude、ngTransclude
  16. 第1次作业:这是我的一个响亮的标题X!
  17. ROS(indigo)国外开源示例包括多机器人控制等基于V-Rep和Gazebo的仿真
  18. 贯穿RobotFramework框架 - 关键字(一) 最全面的疏理
  19. TPS、并发用户数、吞吐量关系
  20. MySQL之视图、触发器、事务、存储过程、函数 流程控制

热门文章

  1. nodejs 事件EventEmitter
  2. treeview(树加载)
  3. SQLPlus的两种登录方式的不同效果
  4. Python大数据:信用卡逾期分析
  5. php中 const 与define()的区别 ,选择
  6. 由SOAP说开去 - - 谈谈WebServices、RMI、RPC、SOA、REST、XML、JSON
  7. kubernetes实战(三):k8s v1.11.1 持久化EFK安装
  8. mysql 数据操作 单表查询 group by 聚合函数 没有group by情况下
  9. java-mybaits-00801-逆向工程
  10. github使用方法