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 = ...
随机推荐
- 通过HTTP协议实现多线程下载
1. 基本原理,每条线程从文件不同的位置开始下载,最后合并出完整的数据. 2. 使用多线程下载的好处 下载速度快.为什么呢?很好理解,以往我是一条线程在服务器上下载.也就是说,对应在服务器上, ...
- [前端]前端面试题第二波~[http/tcp/网络篇]
目录: Cookie 是否会被覆盖,localStorage是否会被覆盖? 如何保持登陆状态? Ajax原生 Jsonp的原理.怎么去读取一个script里面的数据. 如果页面初始载入的时候把ajax ...
- Fedora下安装ORACLE 11g
一.硬件检测 1.内存检测 oracle11g要求最低1GB内存 命令: grep MemTotal /proc/meninfo 2.交换空间检测 通常交换空间是内存1.5倍 命令: grep ...
- Java初学(三)
一.使用键盘录入数据 三步:1.导入包:import java.util.Scanner; 2.创建键盘录入对象:Scanner sc=new Scanner(System.in); 3.通过 ...
- How much training data do you need?
How much training data do you need? //@樵夫上校: 0. 经验上,10X规则(训练数据是模型参数量的10倍)适用与大多数模型,包括shallow networ ...
- Unity教程之再谈Unity中的优化技术
这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体 这一步主要是为了针对性能瓶颈中的”顶点 ...
- apache mysql 正常启动 打开php网页延时
金山毒霸或者升级精灵修改了WINSOCK导致的.由于我电脑上也安装了金山毒霸,而且最近几天也升级过了,应该是同样的问题.于是搜索到恢复Winsock的方法: netsh winsock reset 使 ...
- [asp.net mvc]自定义filter
写在前面 最近在摸索mvc,在app中的webview中嵌入h5应用,经常需要用到对cookie的读取操作.所以想到通过自定义的filter截取cookie,然后通过在action上面打特性的方式针对 ...
- l来自wentao:项目加入缓存(redis),实时调试时用 -----可视化缓存,flushdb
下文来自segmentfault,网站:一个交流网站:https://segmentfault.com/ 在做一个项目时如果加入缓存(例如redis),我如何进行实时调试呢? 缓存 高并发 架构 gz ...
- 老项目的#iPhone6与iPhone6Plus适配#iOS8无法开启定位问题和#解决方案#
本文永久地址为 http://www.cnblogs.com/ChenYilong/p/4020359.html,转载请注明出处. iOS8的定位和推送的访问都发生了变化, 下面是iOS7和iOS8申 ...