ООП классы PHP - PullRequest
       28

ООП классы PHP

0 голосов
/ 19 октября 2010

Допустим, у меня есть класс в php, и он включает в себя некоторые функции.

Класс называется something.

Когда я загружаю файл в другой файл, я заметил этовыглядит так:

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

теперь я могу сделать ООП, я знаю, как $something->the_function, но что это за (true) в переменной?Это меня очень смутило.

Ответы [ 5 ]

2 голосов
/ 19 октября 2010

Это параметр конструктора .

0 голосов
/ 19 октября 2010

В приведенном вами примере:

$something = new something(true);

true - это параметр, передаваемый в метод конструктора класса.

Если вы находитесь в PHP5, метод конструктора будетбыть названным function __constructor().Она работает так же, как и любая другая функция, в которой вы можете указать для нее параметры, и они передаются, когда вы создаете объект, используя new, как в вашем примере.

Итак, в вашем примере классиметь параметр, который (предположительно) ожидает логическое значение и делает что-то другое, когда объект инициализируется на основе значения этого параметра.

0 голосов
/ 19 октября 2010

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"
0 голосов
/ 19 октября 2010

Это аргумент, который передается конструктору

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

0 голосов
/ 19 октября 2010

Согласно вашему коду, true является аргументом конструктора класса something.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...