繁体   English   中英

OOP PHP类

[英]OOP PHP classes

假设我在php中有一个类,它包含一些功能。

该类被命名为something

当我将文件加载到另一个文件时,我注意到它像这样:

include("the_file_with_the_class.php");
$something = new something(true);

现在我可以做OOP了,就像$something->the_function ,但是变量中的(true)是什么呢? 那真的让我很困惑。

这是一个构造函数参数。

根据您的代码, truesomething的类构造函数的参数。

这是传递给构造函数的参数

http://php.net/manual/en/language.oop5.decon.php

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM