<?php
class A {}
class B {
function __construct($b = null, A $a) {}
}
Reflection::export(new ReflectionClass('B'));
class C {
function __construct(A $a, $b = null) {}
}
Reflection::export(new ReflectionClass('C'));
Deprecated: Optional parameter $b declared before required parameter $a is implicitly treated as a required parameter in /in/gKhZ6 on line 5
Fatal error: Uncaught Error: Call to undefined method Reflection::export() in /in/gKhZ6:8
Stack trace:
#0 {main}
thrown in /in/gKhZ6 on line 8
Process exited with code 255.
Output for 8.0.0 - 8.0.30
Deprecated: Required parameter $a follows optional parameter $b in /in/gKhZ6 on line 5
Fatal error: Uncaught Error: Call to undefined method Reflection::export() in /in/gKhZ6:8
Stack trace:
#0 {main}
thrown in /in/gKhZ6 on line 8
Process exited with code 255.
Output for 7.4.0 - 7.4.33
Deprecated: Function Reflection::export() is deprecated in /in/gKhZ6 on line 8
Class [ <user> class B ] {
@@ /in/gKhZ6 4-6
- Constants [0] {
}
- Static properties [0] {
}
- Static methods [0] {
}
- Properties [0] {
}
- Methods [1] {
Method [ <user, ctor> public method __construct ] {
@@ /in/gKhZ6 5 - 5
- Parameters [2] {
Parameter #0 [ <required> $b ]
Parameter #1 [ <required> A $a ]
}
}
}
}
Deprecated: Function Reflection::export() is deprecated in /in/gKhZ6 on line 14
Class [ <user> class C ] {
@@ /in/gKhZ6 10-12
- Constants [0] {
}
- Static properties [0] {
}
- Static methods [0] {
}
- Properties [0] {
}
- Methods [1] {
Method [ <user, ctor> public method __construct ] {
@@ /in/gKhZ6 11 - 11
- Parameters [2] {
Parameter #0 [ <required> A $a ]
Parameter #1 [ <optional> $b = NULL ]
}
}
}
}