Php 尝试学习oop,需要帮助理解如何将多个变量传递给函数/方法
我是oop新手,我想知道如何将多个变量/属性传递给类或方法中的函数。例如,我正在尝试将下面的代码转换为oop,请不要为我转换它。我想知道如何传递多个属性,而不是设置多个全局属性。我应该使用构造函数还是通过函数eg _comm($var1,$var2,$var3,$var3)或类似的方式传递它?“新的通信类($var1,$var2,$var3,$var3);” 或 这两个函数都将变量传递到函数中,从那里您可以随意使用它们 或Php 尝试学习oop,需要帮助理解如何将多个变量传递给函数/方法,php,oop,Php,Oop,我是oop新手,我想知道如何将多个变量/属性传递给类或方法中的函数。例如,我正在尝试将下面的代码转换为oop,请不要为我转换它。我想知道如何传递多个属性,而不是设置多个全局属性。我应该使用构造函数还是通过函数eg _comm($var1,$var2,$var3,$var3)或类似的方式传递它?“新的通信类($var1,$var2,$var3,$var3);” 或 这两个函数都将变量传递到函数中,从那里您可以随意使用它们 或 这两个变量都会将变量传递到函数中,从那里你可以随意使用它们。如果变量被用
这两个变量都会将变量传递到函数中,从那里你可以随意使用它们。如果变量被用于同一类的多个函数中,那么通过
\u construct()
传递它是一种可以接受的方式
例如global$conn代码>可以像这样传入:
class ClassName
{
protected $conn = null;
public function __construct($conn)
{
$this->conn = $conn
}
}
这更好,但更好的是类型暗示:
class ClassName
{
protected $conn = null;
public function __construct(PDO $conn) // Assuming it's PDO here
{
$this->conn = $conn
}
}
我从不建议通过数组向构造传递参数。例如,\u构造(['conn'=>$conn…]
,因为您无法在IDE中自动完成,这使得跟踪参数变得更加困难
将3-4个参数传递给函数是完全可以接受的,这通常意味着函数做的事情太多了。当然,这都是主观的,不应该被视为“一成不变”。这只是一个需要考虑的问题。如果变量用于同一类的多个函数中,则通过\uu construct()
传入变量是一种可以接受的方式
例如,global$conn;
可以这样传入:
class ClassName
{
protected $conn = null;
public function __construct($conn)
{
$this->conn = $conn
}
}
这更好,但更好的是类型暗示:
class ClassName
{
protected $conn = null;
public function __construct(PDO $conn) // Assuming it's PDO here
{
$this->conn = $conn
}
}
我从不建议通过数组将参数传递给构造。例如,\uu构造(['conn'=>$conn…]
,因为您在IDE中无法自动完成,这使得跟踪参数变得更加困难
将3-4个参数传递给函数是完全可以接受的,这通常意味着函数做的事情太多了。当然,这都是主观的,不应该被视为“一成不变”。这只是需要考虑的问题。任何一种方法都可以。这实际上取决于类的用途,以及这些数据项是否被多个方法使用。如果它们被多个类使用,则传递\u构造()的方法
可能更有意义其他方法也可以。这实际上取决于类的用途,以及这些数据项是否被多个方法使用。如果它们在多个类中使用,则传递\u construct()
的方法可能更有意义
class ClassName
{
protected $conn = null;
public function __construct(PDO $conn) // Assuming it's PDO here
{
$this->conn = $conn
}
}