[英]OOP PHP classes
假设我在php中有一个类,它包含一些功能。
该类被命名为something
。
当我将文件加载到另一个文件时,我注意到它像这样:
include("the_file_with_the_class.php");
$something = new something(true);
现在我可以做OOP了,就像$something->the_function
,但是变量中的(true)
是什么呢? 那真的让我很困惑。
这是一个构造函数参数。
根据您的代码, true
是something
的类构造函数的参数。
这是传递给构造函数的参数
true
的参数是传递给该类的构造函数的参数。 构造函数是一种“魔术方法”,正如其名称所示,它被称为对象的构造。
class myclass
{
function __construct($sunnyDay)
{
if ($sunnyDay) echo "It's a sunny day!";
}
}
if ($temperature > 20)
$myclass = new myclass(true); // Outputs "It's a sunny day"
在示例中,您给出了:
$something = new something(true);
true
是将参数传递到类构造函数方法中。
如果您使用的是PHP5,则构造函数方法将命名为function __constructor()
。 它可以像其他任何函数一样工作,因为您可以为其指定参数,并且根据示例,当您使用new
构造对象时,这些参数会传入。
因此,在您的示例中,该类将具有一个(可能)期望为布尔值的参数,并且在基于该参数的值初始化对象时会执行不同的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.