抽象,接口
Posted 龙江满洲人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象,接口相关的知识,希望对你有一定的参考价值。
<?php
/*class Ren { public static $color; static function Show() { Ren::$color; self::$color; } } class Car { public static $name; }*/ /* //抽象类 abstract class dongwu { public $dong; public $jiao; function Chi() { } function shui() { } }
//接口 极度抽象类 interface DongWu//定义接口,后面不要加class { } class Ren extends dongwu { } $d = new Ren*/ /*//接口关键字;interface //接口里面的方法没有函数体 //实现接口使用的关键字;implements,不使用extends //实现接口的子类必须要实现接口的每个方法
//接口 极度抽象类 interface USB { function Read() { } function Write() { } } //鼠标 class Mouse extends USB { function Read() { echo "插入了鼠标"; } function Write() { echo"通电你给鼠标"; } } //键盘 class JianPan implements USB { function Read() { echo "插入了鼠标"; } function Write() { echo"通电你给鼠标"; } } $m = new Mouse(); $m->Read(); $m->Write(); */
class Ren { public $name; public $sex; public $age; function Run() { } function show() { echo"name代表姓名,sex代表性别,age代表年龄,Run方法代表跑的方法"; } //析构方法 function __destruct() { //在对象销毁之前,将内存释放,连接关闭等等 echo"该对象销毁了"; } //在输出对象的时候调用,必须有一个返回值执行 function __tostring() { //return "name代表姓名,sex代表性别,age代表年龄,Run方法代表跑的方法" return $this->name; } } //写法特殊:_destruct //执行时间特殊:在对象销毁的时间执行 /*$r = new Ren(); $r->name = "张三"; var_dump($r);*/ /*$r = new Ren(); echo $r;*/
//小知识点
/*$a = 10; $b = 20; $c = 25; unset($b); if(isset($b)) { echo $a+$b; echo $a*$c; echo $sun; echo "<br>"; echo $a*$sum; }
if(isset($b)) { echo "变量b不存在!"; exit();//退出程序 die("变量b不存在!");//输出错误信息并且退出程序 } echo $a+$b; echo $a*$c; echo $sun; echo "<br>"; echo $a*$sum;*/
$attr = array(1,2,3,4); $a = "hello"; var_dump($attr); print_r($attr); print_r($a); echo "hello","aa"; print"vv";
?>
以上是关于抽象,接口的主要内容,如果未能解决你的问题,请参考以下文章