php 抽象类、接口和构析方法
<?php /*class Ren
{
public static $color; static function Show()
{
Car::$name;
self::$color;
}
} class Car
{
public static $name;
}*/ //抽象类
/*abstract class DongWu
{
public $dong;
public $jiao; function Chi()
{
}
function Shui()
{
}
}*/ //接口关键字:interface
//接口里面的方法没有函数体
//实现接口使用的关键字:implements,不使用extends
//实现接口的子类必须要实现接口的每个方法 //接口
/*interface USB
{
function Read();
function Write();
}
//鼠标
class Mouse implements 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=3;
$c = 25; unset($b); if(!isset($b))
{
echo "变量b不存在!";
exit; //退出程序 die("变量b不存在!"); //输出错误信息并且退出程序
} $sum = $a+$b;
echo $sum; 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";
*/ ?>
php 抽象类、接口和构析方法的更多相关文章
- 跟着百度学PHP[4]OOP面对对象编程-6-构造方法(__construct)和构析方法(__destruct)
函数就是成员方法(方法有三:构造方法.成员方法.析构方法) 下面是两种方法. 构造方法和构析方法 00x1 构造方法 构造方法会在创建对象之后自动调用.其名称为__construct <?php ...
- Day8 面向对象反射 item方法 打印对象信息__str__ 构析方法__del__ 程序的异常处理
反射:通过字符串来访问到所对应的值(反射到真实的属性上). eg: class Foo: x=1 def __init__(self,name): self.name=name def f1(self ...
- 0607am抽象类&接口&析构方法&tostring&小知识点
/*class ren{ public static $color;//静态 static function () { ren::$color; self::$color;//self只能写在类里面, ...
- C# 你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )
你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 ) 一个家庭 相当于 一个空间,这个空间里 有 很多元素,比如 爱,爱这个抽象事物,可能有很多动作,接吻.交流,对于一 ...
- 速战速决 (4) - PHP: 类基础, 抽象类, 接口, trait
[源码下载] 速战速决 (4) - PHP: 类基础, 抽象类, 接口, trait 作者:webabcd 介绍速战速决 之 PHP 类基础 抽象类 接口 trait 示例1.类的相关知识点 1(基础 ...
- 抽象类&接口
抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力.他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别. 在Java中抽象 ...
- 《day09---继承-抽象类-接口》
//面向对象_继承_概述---单继承_多继承. //描述学生. /* class Student { //属性. String name; int age; //行为: void study() { ...
- 抽象类 接口 虚函数(C++模拟,个人见解)
1.抽象类里面可以有非抽象方法但接口里只能有抽象方法声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实 ...
- Java学习笔记 抽象类 接口 多态
instanceof 对象名 instanceof 类名 该对象是否属于该类 Animal animal = new Dog(); if(animal instanceof Dog){ Dog d = ...
随机推荐
- Eclipse学习总结(02)-动态项目部署到到本地Tomcat
一.发现问题 在eclipse中新建Dynamic Web Project,配置好本地的tomcat并写好代码后选择Run on Server,但运行后发现在tomcat的安装目录下的webapps并 ...
- linux mysql 相关操作命令
1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令:mysqla ...
- Web Service 元数据注释(JSR 181)
Web Service 元数据注释(JSR 181) @WebService 1.serviceName: 对外发布的服务名,指定 Web Service 的服务名称:wsdl:service.缺省值 ...
- mysqldump命令介绍
命令行下具体用法如下: mysqldump -u用戶名 -p密码 数据库名 表名 > 脚本名; 1.导出单个数据库的所有表的数据和结构 mysqldump -h localhost -uroot ...
- WPF 窗体拖转时不触发MouseLeftButtonUpEvent
解决方案:手动添加Handler,因为e.Handled这个属性是用在路由事件中的,当某个控件得到一个RoutedEvent,就会检测Handled是否为true,为true则忽略该事件. //手动注 ...
- java gc的工作原理、如何优化GC的性能、如何和GC进行有效的交互
java gc的工作原理.如何优化GC的性能.如何和GC进行有效的交互 一个优秀的Java 程序员必须了解GC 的工作原理.如何优化GC的性能.如何和GC进行有效的交互,因为有一些应用程序对性能要求较 ...
- linux 的终端字体色和背景色的修改方法(三)
除了在窗口下修改,配置文件中修改外,还可以用shell来修改,此处为B shell linux BASH shell下设置字体及背景颜色 类型:转载 这篇文章主要介绍了linux BASH shell ...
- SVM算法入门
转自:http://blog.csdn.net/yangliuy/article/details/7316496SVM入门(一)至(三)Refresh 按:之前的文章重新汇编一下,修改了一些错误和不当 ...
- TCP/IP网络编程技术基础
零零碎碎记下点→ 不对的欢迎大家批评纠正→ 以免本人及偶尔看到此博客的人继续迷途未返→ >>>>>基础知识→ 1→TCP/IP英文名:Tranmission Contro ...
- editplus快捷键大全之editplus编辑快捷键
前面我们说了editplus快捷键大全之editplus文件快捷键和editplus快捷键大全之editplus光标快捷键,这里我们讲一下editplus快捷键大全之editplus编辑快捷键 删除光 ...