<?php
class A {}
class B {function __construct(){var_dump(func_get_args());}}
class C {function C(){}}
$a = null;
new A($a = 123);
var_dump($a);
$b = null;
new B($b = 456);
var_dump($b);
$c = null;
new C($c = 789);
var_dump($c);
echo 'wat';
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; C has a deprecated constructor in /in/FhhCO on line 5
int(123)
array(1) {
[0]=>
int(456)
}
int(456)
int(789)
wat
Output for 7.0.0 - 7.0.20
Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; C has a deprecated constructor in /in/FhhCO on line 5
NULL
array(1) {
[0]=>
int(456)
}
int(456)
int(789)
wat