Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试学习oop,需要帮助理解如何将多个变量传递给函数/方法_Php_Oop - Fatal编程技术网

Php 尝试学习oop,需要帮助理解如何将多个变量传递给函数/方法

Php 尝试学习oop,需要帮助理解如何将多个变量传递给函数/方法,php,oop,Php,Oop,我是oop新手,我想知道如何将多个变量/属性传递给类或方法中的函数。例如,我正在尝试将下面的代码转换为oop,请不要为我转换它。我想知道如何传递多个属性,而不是设置多个全局属性。我应该使用构造函数还是通过函数eg _comm($var1,$var2,$var3,$var3)或类似的方式传递它?“新的通信类($var1,$var2,$var3,$var3);” 或 这两个函数都将变量传递到函数中,从那里您可以随意使用它们 或 这两个变量都会将变量传递到函数中,从那里你可以随意使用它们。如果变量被用

我是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
    }
}