类分

1 普通成员

是属于对象的

2 静态成员

是属于类的

例:

class Ren

{

public $name;

public static $zhongzu;      static   就可以变成静态成员  这是就属于类

function Say()

{

echo "你好";

}

}

Ren::$zhongzu ="战斗民族";          用类名加 ::  调用

Ren::$Say();

例:普通方法

class Ren

{

public $name;

public static $zhongzu;

function Say()

{

echo self::$zhongzu. "你好";      self在类里面代表该类  是静态成员用的   this代表该对象

}

}

$r =new Ren();

$r->Say();

普通方法是可以使用静态方法

而静态方法是不能使用普通方法

1.抽象类    它比类更加抽象

  不能被实例化,出现的意义是用来作为父类使用的

例:

abstract class DongWu                        abstract   抽象类

{

public $name;

public $age;

function Run()

{

echo "跑";

}

}

class Dog extends DongWu               继承动物类

{

}

$d = new Dog();

$->Run();

例2: 2个数字进行运算

abstract class YunSuan

{

public $a;

public $b;

function Suan()

{

}

}

class Jia extends YunSuan

{

function Suan()

{

return $this->a+$this->b;

}

}

class Jian extends YunSuan

{

function Suan()

{

return $this->a-$this->b;

}

}

$Jia = new Jia();

$Jia->a=10;

$Jia->b=5;

echo $jia->Suan();

如果扩展对源代码是没有影响的

2.接口

极度抽象的类

定义方式不在使用class而是用interface

接口里面的方法,主要是用来控制子类,必须实现该方法

interface   IUSB            I 开头

{

function Read();           接口里面只声明函数名,没有函数体。没有花括号

function Write();

}

例:做个鼠标的类

class ShuBiao implements IUSB      implements  实现接口   给继承加了条件

{

function Read()

{

echo"鼠标插上了";

}

function Write()

{

echo"给鼠标传了数据";

}

}

$s = new ShuBiao();

$->Read();

接口

1 面向对象里边的接口    interface

2 API    提供访问地址,去请求,请求完后返回数据

PHP 静态的更多相关文章

  1. ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面

    DefaultFilesMiddleware中间件的目的在于将目标目录下的默认文件作为响应内容.我们知道,如果直接请求的就是这个默认文件,那么前面介绍的StaticFileMiddleware中间件会 ...

  2. ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构

    和StaticFileMiddleware中间件一样,DirectoryBrowserMiddleware中间本质上还是定义了一个请求地址与某个物理目录之间的映射关系,而目标目录体现为一个FilePr ...

  3. ASP.NET Core应用针对静态文件请求的处理[3]: StaticFileMiddleware中间件如何处理针对文件请求

    我们通过<以Web的形式发布静态文件>和<条件请求与区间请求>中的实例演示,以及上面针对条件请求和区间请求的介绍,从提供的功能和特性的角度对这个名为StaticFileMidd ...

  4. ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求

    通过调用ApplicationBuilder的扩展方法UseStaticFiles注册的StaticFileMiddleware中间件帮助我们处理针对文件的请求.对于StaticFileMiddlew ...

  5. ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发布静态文件

    虽然ASP.NET Core是一款"动态"的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件.CSS样式文件和图片文件 ...

  6. 【开源】.Net Aop(静态织入)框架 BSF.Aop

    BSF.Aop .Net 免费开源,静态Aop织入(直接修改IL中间语言)框架,类似PostSharp(收费): 实现前后Aop切面和INotifyPropertyChanged注入方式. 开源地址: ...

  7. vs2010静态链接MFC库报链接错误

    由于需要将MFC程序在其它电脑上运行,所以需要将动态链接的MFC改成静态链接,本以为很简单,没想到链接的时候出现下面的链接错误: uafxcw.lib(afxmem.obj) : error LNK2 ...

  8. PHP static静态属性和静态方法

    这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内 ...

  9. 使用Git Bash远程添加分支和简单部署你的静态页面

    新建一个分支:git branch mybranch(mybranch你的分支名字) 切换到你的新分支: git checkout mybranch 将新分支发布在github上: git push ...

  10. Android中BroadcastReceiver的两种注册方式(静态和动态)详解

    今天我们一起来探讨下安卓中BroadcastReceiver组件以及详细分析下它的两种注册方式. BroadcastReceiver也就是"广播接收者"的意思,顾名思义,它就是用来 ...

随机推荐

  1. FZU 1914 单调队列

    题目链接:http://acm.fzu.edu.cn/problem.php?pid=1914 题意: 给出一个数列,如果它的前i(1<=i<=n)项和都是正的,那么这个数列是正的,问这个 ...

  2. [spring源码学习]十、IOC源码-conversionService

    一.代码示例 1.我们在之前的Person类里新增一个两个属性,分别是客户的兴趣和生日,兴趣爱好有很多,我们使用list进行保存,生日使用日期进行保存 public class Person { pr ...

  3. [spring源码学习]九、IOC源码-applicationEventMulticaster事件广播

    一.代码实例 回到第IOC的第七章context部分,我们看源码分析部分,可以看到在spring的bean加载之后的第二个重要的bean为applicationEventMulticaster,从字面 ...

  4. Blend打不开wpf项目,提示无法识别的工具版本“12.0”

          讲项目文件用记事本打开然后修改为“14.0”即可        

  5. 第四章 springboot + swagger

    http://www.cnblogs.com/java-zhao/p/5348113.html

  6. java 通过jdbc连接MySQL数据库

    先了解下JDBC的常用接口 1.驱动程序接口Driver 每种数据库的驱动程序都应该提供一个实现java.sql.Driver接口的类,简称Driver类.通常情况下,通过java.lang.Clas ...

  7. ios 数据库存储json数据

    NSData *data = [NSJSONSerialization dataWithJSONObject:info.bdata options:NSJSONWritingPrettyPrinted ...

  8. CSS 一些知识点

  9. (转)小小科学家的归来 by 王珢

    小小科学家的归来 by 王垠很多人来信关心我的现状,所以在写别的技术性文章之前,先说说我现在的情况吧.虽然自己追求的东西和经历都比较不同寻常,但是也许可以给奋斗中的人们一些慰藉和鼓励. 首先是超级好消 ...

  10. sscanf_强大的数据读取-转换

    function <cstdio> sscanf int sscanf ( const char * s, const char * format, ...); Read formatte ...