<?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 抽象类、接口和构析方法的更多相关文章

  1. 跟着百度学PHP[4]OOP面对对象编程-6-构造方法(__construct)和构析方法(__destruct)

    函数就是成员方法(方法有三:构造方法.成员方法.析构方法) 下面是两种方法. 构造方法和构析方法 00x1 构造方法 构造方法会在创建对象之后自动调用.其名称为__construct <?php ...

  2. Day8 面向对象反射 item方法 打印对象信息__str__ 构析方法__del__ 程序的异常处理

    反射:通过字符串来访问到所对应的值(反射到真实的属性上). eg: class Foo: x=1 def __init__(self,name): self.name=name def f1(self ...

  3. 0607am抽象类&接口&析构方法&tostring&小知识点

    /*class ren{ public static $color;//静态 static function () { ren::$color; self::$color;//self只能写在类里面, ...

  4. C# 你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )

    你什么让程序员寂寞成酱紫 (男生版 娱乐中学习 抽象类 接口 继承 实现方法 )   一个家庭 相当于 一个空间,这个空间里 有 很多元素,比如 爱,爱这个抽象事物,可能有很多动作,接吻.交流,对于一 ...

  5. 速战速决 (4) - PHP: 类基础, 抽象类, 接口, trait

    [源码下载] 速战速决 (4) - PHP: 类基础, 抽象类, 接口, trait 作者:webabcd 介绍速战速决 之 PHP 类基础 抽象类 接口 trait 示例1.类的相关知识点 1(基础 ...

  6. 抽象类&接口

    抽象类与接口是Java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力.他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别. 在Java中抽象 ...

  7. 《day09---继承-抽象类-接口》

    //面向对象_继承_概述---单继承_多继承. //描述学生. /* class Student { //属性. String name; int age; //行为: void study() { ...

  8. 抽象类 接口 虚函数(C++模拟,个人见解)

    1.抽象类里面可以有非抽象方法但接口里只能有抽象方法声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实 ...

  9. Java学习笔记 抽象类 接口 多态

    instanceof 对象名 instanceof 类名 该对象是否属于该类 Animal animal = new Dog(); if(animal instanceof Dog){ Dog d = ...

随机推荐

  1. 浅谈IOC--说清楚IOC是什么

    http://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html 博文目录 1.IOC的理论背景 2.什么是IOC 3.IOC也叫依赖注入 ...

  2. hdu 1201 18岁生日

    #include <stdio.h> int r(int y) { return (y%4==0&&y%100!=0)||(y%400==0); } int f(int y ...

  3. CSS 兼容 总结

    1> margin加倍的问题 设置为float的div在ie下设置的margin会加倍.这是一个ie6都存在的bug. 解决方案是在这个div里面加上display:inline; 例如: &l ...

  4. VS2012变化的快捷键:

    VS2012变化的快捷键: 注释::VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键.相当于Ctrl+K加 Ctrl ...

  5. 整理时下流行的浏览器User-Agent大全

    总结整理时下流行的浏览器User-Agent大全 此文章转至:http://www.360doc.com/content/12/1012/21/7662927_241124973.shtml 用于学习 ...

  6. 安装 RPM 包或者安装源码包

    安装 RPM 包或者安装源码包 在windows下安装一个软件很轻松,只要双击.exe的文件,安装提示连续“下一步”即可,然而linux系统下安装一个软件似乎并不那么轻松了,因为我们不是在图形界面下. ...

  7. gvim-ide plugins

    omnicppcomplete-0.41.zip after: ftplugin: c.vim,cpp.vim,两个文件的内容相同, 其中都只有一个call语句: call omni#cpp#comp ...

  8. js获取单选框里面的值

    rt,如果想获取单选框里面的值,该如何获取呢. <script> window.onload = function(){ //通过名字获取 getElementsByName //var ...

  9. Windows环境下 Node和NPM个性安装

    常拿自己的电脑常用来测试各种Bug,所以始终奋斗在XP.IE6的环境下.让我们在如此级别的环境下,开始Node之路吧~~ 在过去,Node.js一直不支持在Windows平台下原生编译,需要借助Cyg ...

  10. 忘记mysql root用户密码

    今天帮一个售后的同事解决网盘无登录的问题,看了下后台日志,报错用密码root连接不上数据库,然后我就强行改了一下数据库密码,就OK了. (1)用root登录系统. (2)vim /etc/my.cnf ...