博主信息
博文 37
粉丝 0
评论 0
访问量 22285
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
抽象类,接口的语法
秋闲独醉
原创
519人浏览过

1. 实例演示类的扩展,抽象,接口的语法

  1. <?php
  2. namespace demo;
  3. // 实例演示类的扩展,抽象,接口的语法
  4. //声明一个接口
  5. //方法不需要方法体,声明的方法都必须为public,接口不能包含成员变量,只能有常量
  6. interface Inter{
  7. const PI=3.14;
  8. public function run(string $name);
  9. public function sleep(string $name);
  10. }
  11. //声明一个抽象类
  12. //抽象的类不能被实例化,抽象方法不需要方法体
  13. abstract class SubClass{
  14. protected $name;
  15. abstract function jump();
  16. function go(){
  17. }
  18. }
  19. //声明一个类继承一个抽象类
  20. //要实现抽象方法
  21. class SonClass extends SubClass{
  22. protected $name;
  23. function jump(){
  24. }
  25. }
  26. //声明一个类继承一个接口
  27. //子类必须定义接口的所有方法
  28. class SonClassInter implements Inter{
  29. public function run(string $name) {
  30. }
  31. public function sleep(string $name){
  32. }
  33. }
  34. //声明一个类继承一个抽象类
  35. //子类必须定义所有抽象方法
  36. class SonClassSub extends SubClass{
  37. public function jump(){
  38. }
  39. }
  40. `

2. 全局成员有哪些,他们有哪些特点?为什么要用命名空间, 描述命名空间的作用,以及声明方式, 跨空间成员的访问方式

全局成员有:常量、函数、类、接、trait

用命名空间是为了让同一个文件名,存在于不同环境,避免同名文件报错。

声明方式:

脚本紧跟<?php下一行写namespance name;

跨空间访问有三中方式

非限定访问:同空间直接 类名访问
不完全限定访问:子空间类,加上\子空间名\类名
完全限定访问:从全局开始,\空间名...\类名

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学