//静态
//普通成员
//普通成员是属于对象的//静态成员
//静态成员属于类的//关键字:static
//self关键字:在类里面代表该类
//在静态方法里面不能调用普通成员
//在普通方法里面能够调用静态成员//.$this代表该对象,需要用对象去调用它,不能用类名调用!说明了一个情况:在静态方法里面不能调用普通成员class FenBi
{public $length; //粉笔的长度public static $color; //粉笔的颜色static function show(){echo "粉笔颜色是:".self::$color;}function XianShi(){echo "显示:".self::$color;}
}$f = new FenBi(); //先造一个对象
$f->length; //用对象去调用普通成员

FenBi::$color = "红色"; //使用类名调用静态成员
FenBi::show();
$f->XianShi();//抽象
//抽象类:关键字abstract
//特点:不能被实例化,只能被继承
//目的:为了派生子类,控制子类abstract class Dog
{public $name;function Jiao(){echo "汪汪";}
}class JinMao extends Dog
{}$d = new Dog();
1.用abstract关键字来修饰一个类时,这个类就叫抽象类,
2.用abstract关键字来修饰一个分法时,这个方法就是抽象方法。抽象类
为什么设计抽象类这个技术?
1.在实际开发中,我们可能有这样一种类,是其它类的父类,但是它本身并不需要实例化,主要用途是用于让子类来继承,这样可以达到代码复用,同时利于项目设计者,设计类!快速入门案例//在实现方法覆盖的时候,访问修饰符可以不一样
//但是必须满足:子类的访问范围>=父类的访问范围
abstract class Anima1{public $name;protected $age;//这个方法没有方法体,这个方法主要是为了让子类去实现,abstract public function cry();}class Cat extends Anima1{public function cry(){echo "猫咪叫唤..";}}
//创建一个子类实例
$cat1 = new Cat();
$cat1->cry();使用抽象类的注意事项:
1.基本用法
abstact class 类名{//方法//属性
}2.如果一个类使用abstract 来修饰,则该类就是抽象类,如果一个方法被abstract修饰,则该方法就是抽象方法【抽象方法就不能有方法体】3.抽象类可以没有抽象方法,同时还可以有实现了的方法
//在实现方法覆盖的时候,访问修饰符可以不一样
//但是必须满足:子类的访问范围>=父类的访问范围
abstract class Anima1{public $name="abc";protected $age;//这个方法没有方法体,这个方法主要是为了让子类去实现,abstract public function cry();public function getName(){return $this->name;}}class Cat extends Anima1{public function cry(){echo "猫咪叫唤..";}}
//创建一个子类实例
$cat1 = new Cat();
$cat1->cry();
echo $cat1->getName();4.如果一个类中,只要有抽象方法,则该类必须声明 abstractabstract class A{abstract function test();}echo "ok";5.如果 A 类继承了一个抽象类 B,则要求 A 类实现从 B 类继承的所有抽象方法。
案例如下:
//这是一个抽象类
abstract class A{abstract function test();abstract function test2();    }//B类要么自己抽象,或者实现从A类继承的抽象方法。class B extends A{function test(){echo "我实现A:text()";}function test(){echo "我实现A:text2()";}}
echo "ok";//练习题abstract class Animal{public function abc(){echo "abc";}public static function abc2(){echo "ok no";}}Animal::abc2();//直接有类名调用抽象方法。

//接口
//极度抽象的类
//接口里面不能包含成员变量,只能包含成员方法
//成员方法可以没有函数体
//接口关键字:interface
//实现接口的类,必须实现接口里面的所有方法interface IUSB
{function read(); //读的方法function write(); //写的方法
}//鼠标的驱动类
class Mouse implements IUSB
{function read(){echo "鼠标点击了";}function write(){echo "给鼠标一个指令";}
}//键盘的驱动类
class JianPan implements IUSB
{function read(){echo "键盘输入了内容";}function write(){echo "给键盘指令";}
}$m = new Mouse();
$m->write();$j = new JianPan();
$j->read();
接口:
快速入门案例//使用程序模拟现实情况
//定义规范(方法/属性)
interface iusb{public function start();public function stop();}//编写相机类,让它去实现接口
//1.当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法
class camera implements iusb{public function start(){echo "相机开始工作....";}public function stop(){echo "相机停止工作....";}}//编写手机类
class phone implements iusb{public function start(){echo "手机开始工作....";}public function stop(){echo "手机停止工作....";}}//如何使用
//相机对象
$camera1=new Camera();
$camera1->start();
$camera1->stop();//手机对象
$phone1=new phone();
$phone1->start();
$phone1->stop();//注意细节:
1.接口的使用基本语法interface 接口名{//属性//方法

}
//接口的方法都不能有方法体//如何去实现接口
class 类名 implements 接口名{}//接口它的作用就是声明一些方法,供其他类来实现,接口还体现编程中我们希望的效果 高内聚低耦合 的特点:

//接口:API

转载于:https://www.cnblogs.com/zc290987034/p/6002636.html

静态,关键字:static 接口,IUSB , API 接口关键字:interface相关推荐

  1. 唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口

    一.唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口接口可获取到宝贝标题,宝贝价格,宝贝ID,宝贝图片,优惠价,宝贝链接,卖家昵称,店铺所在 ...

  2. 关键字搜索aliexpress商品API接口(速卖通关键词搜索商品接口)

    关键字搜索aliexpress商品API接口(速卖通关键词搜索商品接口)代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中,点击 ...

  3. 1688搜索新品API接口-(按关键字搜索新品数据API接口)

    一.1688搜索新品API接口-(按关键字搜索新品数据API接口)代码如下: 1.公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secre ...

  4. 1688搜索工厂数据API接口-(item_search_factory-按关键字搜索工厂数据API接口)

    一.1688搜索工厂数据API接口-(item_search_factory-按关键字搜索工厂数据API接口)代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key ...

  5. 转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念

    http接口.api接口.RPC接口.RMI.webservice.Restful等概念 收藏 Linux一叶 https://my.oschina.net/heavenly/blog/499661 ...

  6. 淘宝/天猫京东1688等平台关键词监控价格API接口(API接口调用展示)

    onebound.taobao.item_search 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) 注册Key和secret测试 secr ...

  7. 淘口令解析api接口/淘口令解密还原api接口/淘口令短链接搜索商品详情接口,API接口获取方案

    一.淘宝/天猫/1688 平台item_password - 获得淘口令真实url接口返回说明 淘宝淘口令短链接地址例子:urlencode(fu置本段内容₤qQkYcb86z2d₤咑幵τao寶或点几 ...

  8. http接口、api接口、RPC接口、RMI、webservice、Restful等概念

    在这之前一定要好好理解一下接口的含义,我觉得在这一类中接口理解成规则很恰当         http接口:基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议. api接口:API(Appli ...

  9. 什么是API接口?API接口的用途以及详细示例说明。

    part1 API简介: API:应用程序接口(API:Application Program Interface) 应用程序接口是一组定义.程序及协议的集合,通过 API 接口实现计算机软件之间的相 ...

最新文章

  1. 使用Nginx自带的Realip模块获取用户真实IP
  2. 成功解决AttributeError: module 'tensorflow' has no attribute 'scalar_summary'
  3. 【技术好文转载】未来技术前瞻
  4. 2017广西邀请赛重现赛
  5. 计算机系在职研究生 网络班,在职研究生都有网络班吗?
  6. junit 静态方法_预期异常规则和模拟静态方法– JUnit
  7. 安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
  8. 分布式设计与开发(四)------数据拆分
  9. java开发技术心得_Java开发核心技术面试心得分析
  10. app用html传数据,通过html调用App并传送参数倒App中
  11. Swift基础--通知,代理和block的使用抉择以及Swift中的代理
  12. 基于STM32移植UCGUI图形界面框架(3.9.0源码版本)
  13. 给tftp服务器传文件,袖针文件传输服务器Tftpd32
  14. MacOS下好用的截图软件snip
  15. 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
  16. Badge分析如何逼死处女座
  17. 万年历(c语言)编程,C语言实现的万年历
  18. 130、易燃气体的火灾危险性
  19. FlexRay AUTOSAR网络管理(AUTOSARFRNM)简介
  20. c语言托儿所收2到6岁儿童,2018下教师资格考试测试试题:幼儿《保教知识与能力》(三)...

热门文章

  1. C#winform下获取主机ip及hostname
  2. 超简单的pyTorch训练-onnx模型-C++ OpenCV DNN推理(附源码地址)
  3. 攻防世界高手进阶区——dice_game
  4. 华人捕鱼可不可以把死鱼的几率调试的简单一点
  5. 人生到处知何似,应似飞鸿踏雪泥
  6. Windows、Linux下安装Maven图文教程
  7. ue4 开发动作游戏_ue4游戏开发虚幻4学习教程资源素材合集
  8. 安卓ndk开发,全世界都在问Android开发凉了吗?送大厂面经一份!
  9. qt5.9开发指南 例子
  10. 豆制品加工黄浆水污水处理设备工艺特色