класс — Конструктор в переполнении стека

Мне было интересно, если метод конструктора в php принимает параметры, объявленные в классе, или нет, как я видел в нескольких сайтах и ​​книгах и в документе php, функция-функция __construct () не принимает параметров

заранее спасибо

4

Решение

Конструктор PHP может принимать параметры, как и другие функции. Не требуется добавлять параметры в __construct() функция, например:

Пример 1: без параметров

<?php
class example {
public $var;
function __construct() {
$this->var = "My example.";
}
}

$example = new example;
echo $example->var; // Prints: My example.
?>

Пример 2: с параметрами

<?php
class example {
public $var;
function __construct($param) {
$this->var = $param;
}
}

$example = new example("Custom parameter");
echo $example->var; // Prints: Custom parameter
?>
4

Другие решения

__construct может принимать параметры В соответствии с официальная документация, подпись этого метода:

void __construct ([ mixed $args = "" [, $... ]] )

Так что, похоже, он может принимать параметры!

Как это использовать:

class MyClass {
public function __construct($a) {
echo $a;
}
}

$a = new MyClass('hello world'); // Will print "hello world"
3

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector