对不起,这听起来像一个荒谬的问题,但类中的方法(不是构造函数)可以在函数声明中获取参数吗?
我见过的方法(不是构造函数)的所有例子都没有传递任何变量,而是调用已经在类中声明的变量,在函数体内部使用$ this-> someVariable。
答案 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