PHP中普通方法和静态方法

普通方法(实例方法)

一个类中定义的方法,可以为这个类的所有对象调用的方法。也可以理解为,这个类的所有对象,都各自有自己的一个该方法;

定义形式:

class  类名{

function  方法名(形参1,形参2,.... ){

//方法体。。。

}

}

调用形式:

$对象名->方法名(实参1,实参2,....);

静态方法

一个类中定义的方法,只隶属于这个类本身,而不是隶属于这个类的对象。

定义形式:

class  类名{

static  function  方法名(形参1,形参2,.... ){

//方法体。。。

}

}

调用形式:

类名::方法名(实参1,实参2,....);

举例(属性和方法的综合例子)

时间: 2024-11-08 21:47:24

PHP中普通方法和静态方法的相关文章

Python 中的方法、静态方法(static method)和类方法(class method)

英文原文: https://julien.danjou.info/blog/2013/guide-python-static-class-abstract-methods翻译出处: http://python.jobbole.com/81595/ 一.How methods work in Python 方法就是一个函数.以类的属性被存储.可以通过如下的形式进行声明和访问: In [1]: class Pizza(object):    ...:     def __init__(self,si

浅谈python中的一般方法、静态方法(staticmethod)和类方法(classmethod)

我们先来简单谈谈python类中一般方法.静态方法和类方法的区别. 1.类中的一般方法 一般方法在定义的时候,需要有表示类实例的参数(通常以self表示,例如def foo(self,arg1,arg2--)),一般方法不能通过类名.方法名()来调用,必须先创建类的实例,然后通过实例.方法名()来调用. 2.类中的静态方法 类中的静态方法用"@staticmethod"来修饰,静态方法在定义的时候,不需要表示类的实例,可想类外的方法定义一样.静态方法可以通过类名.方法名()和实例.方法

Java 8——接口中个的默认方法和静态方法

在Java SE 8之前,interface只是事物的抽象,用来定义统一的抽象事物和描述事物的抽象行为和属性. 但是在Java SE 8中,增加了可以在interface中增加默认实现的行为和事物的静态行为. 一.为什么? java迭代了如此多的版本且主要采用的都是演化的思想而非重构(为了保证与历史的兼容性). 这样就容易出现很多比较难以处理的问题,接口在发布之后就已经被定型,除非我们能够一次性更新所有该接口的实现.比如某个历史接口有很多实现,需要在历史接口中增加一个行为,那么久需要在它的所有实

JDK8.0接口中的默认方法和静态方法

我们在接口中通常定义的方法是抽象方法,即没有方法体,只有返回值类型和方法名:(public abstract) void Method(); 类在实现接口的时候必须重写抽象方法才可以 jdk8中新加的默认方法和静态方法是什么呢? 可以通俗理解:静态方法属于类,调用静态方法通过接口名曲调用它,默认方法在实现类中可以重写,可以不重写 ;默认方法,在接口中定义,区别抽象方法,有方法体 public interface DefaultStaticInterface { //普通方法,类实现接口必须重写它

Java中静态变量与静态方法的继承

class A { static int a = 1; static int b = 2; public static void printA() { System.out.println(a); } public static void printB() { System.out.println(b); } } class B extends A { static int a = 3; static int b = 4; public static void printB() { // 如果B

C#中静态与非静态方法比较

C#静态方法与非静态方法的区别不仅仅是概念上的,那么他们有什么具体的区别呢?让我们通过本文向你做一下解析. C#的类中可以包含两种方法:C#静态方法与非静态方法.那么他们的定义有什么不同呢?他们在使用上会有什么不同呢? 让我们来看看最直观的差别:使用了static 修饰符的方法为静态方法,反之则是非静态方法. 下面我们分四个方面来看看C#静态方法与非静态方法的差异: C#静态方法与非静态方法比较一.C#静态成员: ①静态成员属于类所有,非静态成员属于类的实例所有. ②每创建一个类的实例,都会在内

java中的方法大全

方法: 一.什么是方法? 就是有名字的代码段.适用于函数. 方法的定义只管某个功能的实现,只保证功能的可用. 二.方法的目的是什么? 为了代码的重用.(相同的类型的操作,不用重复的写代码) 三.方法的构成.(也是方法的声明) 方法修饰符列表(可不写) 方法返回值类型 方法名(参数1,参数2,参数3...){ 执行语句; } eg: pbulic static void m1(int a, int b){ int c = a + b; } 1. 方法修饰符列表是可选的:权限控制的:public p

C#中抽象类里面建立静态方法

</pre><pre name="code" class="csharp"><span style="font-size:18px;">public class TestMain { public static void main(String[] args) { AbstractTest.out(); } } </span> <span style="font-size:18px;

Python之路 - 属性方法,类方法,静态方法

本章内容 属性方法 类方法 静态方法 属性方法 属性方法就是通过使用装饰器 @property , 将一个方法变成一个静态属性 , 于是我们就可以通过访问属性 , 来或得一个方法的返回值 1 from urllib.request import urlopen 2 class Web_page: 3 def __init__(self, url): 4 self.url = url 5 self.__content = None 6 # 将content方法变成属性 7 @property 8