方法和功能有什么区别?

Amo*_*mol 54 php

方法和函数有什么区别?是方法返回值而函数不返回?

Sar*_*raz 146

方法实际上是在类/对象的上下文中使用的函数.

在类/对象之外创建函数时,可以将其称为函数,但在类中创建函数时,可以将其称为方法.

class foo {
   public function bar() { // a method
     ........
   }
}
Run Code Online (Sandbox Code Playgroud)
function bar() {  // a function not part of an object
}
Run Code Online (Sandbox Code Playgroud)

所以一个对象可以有方法(函数)和属性(变量).

  • 方法已经被称为像这样`$这个 - >巴()`如果这个类中,否则你必须先实例化类,然后使用类实例(对象)调用它,就像这样:'$ foo->巴( )`.对于函数来说,它只是`bar()`. (4认同)

Jon*_*tan 8

这些词并不是相互对立的,而是描述了子程序的两个可能的方面.尝试定义单词如下:

子程序:一组可在同一程序中多次使用的指令.

功能:返回值的子程序.源于数学中的函数(维基百科).

方法:属于对象或类的子例程.可能是一个功能.

我倾向于对每个没有副作用的子程序使用"函数"这个词,但为每个具有副作用的子程序返回一个清除值和单词"method".


ori*_*igo 6

表达式"method"和"function"之间的区别在于"method"是类的成员函数,而独立函数则不是,并且独立函数通常存在于全局上下文中.