类中的方法(不是构造函数)可以获取参数吗?

时间:2011-10-06 20:46:26

标签: php oop

对不起,这听起来像一个荒谬的问题,但类中的方法(不是构造函数)可以在函数声明中获取参数吗?

我见过的方法(不是构造函数)的所有例子都没有传递任何变量,而是调用已经在类中声明的变量,在函数体内部使用$ this-> someVariable。

5 个答案:

答案 0 :(得分:4)

是的,你当然可以:

class Foo {
    public function sum($a, $b, $c) {
        $sum = $a + $b + $c;

        return $sum;
    }
}

$foo = new Foo();
echo $foo->sum(1,2,3); //Displays 6

答案 1 :(得分:2)

当然,和其他任何功能一样。

<?php

     class Foo {

        public function displayParameter($param) {
            return $param;
        }

     }

     $foo = new Foo();
     echo $foo->displayParameter("Hello World"); //Displays Hello World

?>

答案 2 :(得分:0)

这取决于。如果一个类表示某个对象,那么您将拥有可由函数(方法)访问的属性。静态方法通常接受参数。所以答案是,是的,方法可以接受参数,但这也取决于你如何使用类。

答案 3 :(得分:0)

  

类中的方法(不是构造函数)可以在函数声明中获取参数吗?

答案 4 :(得分:-3)

是。如果要在被调用方法中更改其值,可以直接或通过引用传递参数。我建议您阅读一下:http://php.net/manual/en/index.php