Мне было интересно, если метод конструктора в php принимает параметры, объявленные в классе, или нет, как я видел в нескольких сайтах и книгах и в документе php, функция-функция __construct () не принимает параметров
заранее спасибо
Конструктор 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
?>
__construct
может принимать параметры В соответствии с официальная документация, подпись этого метода:
void __construct ([ mixed $args = "" [, $... ]] )
Так что, похоже, он может принимать параметры!
Как это использовать:
class MyClass {
public function __construct($a) {
echo $a;
}
}
$a = new MyClass('hello world'); // Will print "hello world"