- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- object(b)#1 (1) { ["document":protected]=> object(Document)#2 (0) { } }
<?php
class Document {
}
class a {
function __construct(array $config) {
}
}
class b extends a {
protected Document $document;
function __construct($document) {
if (is_array($document)) {
// deprecation warning
$this->document = new Document; // get from factory
// do config stuff
return;
}
$this->document = $document;
}
}
$x = new b(new Document);
var_dump($x);