@@ -55,7 +55,7 @@ foreach ($functions as $type => $function) {
5555 try {
5656 var_dump ($ function ($ value ));
5757 } catch (TypeError $ e ) {
58- echo " *** Caught " , $ e ->getMessage (), " in " , $ e ->getFile (), " on line " , $ e ->getLine (), PHP_EOL ;
58+ echo $ e ::class, ' : ' , $ e ->getMessage (), ' in ' , $ e ->getFile (), ' on line ' , $ e ->getLine (), PHP_EOL ;
5959 }
6060 }
6161}
@@ -74,32 +74,32 @@ int(1)
7474E_DEPRECATED: Implicit conversion from float 1.5 to int loses precision on line %d
7575int(1)
7676*** Trying string(2) "1a"
77- *** Caught {closure:%s:%d}(): Return value must be of type int, string returned in %s on line %d
77+ TypeError: {closure:%s:%d}(): Return value must be of type int, string returned in %s on line %d
7878*** Trying string(1) "a"
79- *** Caught {closure:%s:%d}(): Return value must be of type int, string returned in %s on line %d
79+ TypeError: {closure:%s:%d}(): Return value must be of type int, string returned in %s on line %d
8080*** Trying string(0) ""
81- *** Caught {closure:%s:%d}(): Return value must be of type int, string returned in %s on line %d
81+ TypeError: {closure:%s:%d}(): Return value must be of type int, string returned in %s on line %d
8282*** Trying int(9223372036854775807)
8383int(9223372036854775807)
8484*** Trying float(NAN)
85- *** Caught {closure:%s:%d}(): Return value must be of type int, float returned in %s on line %d
85+ TypeError: {closure:%s:%d}(): Return value must be of type int, float returned in %s on line %d
8686*** Trying bool(true)
8787int(1)
8888*** Trying bool(false)
8989int(0)
9090*** Trying NULL
91- *** Caught {closure:%s:%d}(): Return value must be of type int, null returned in %s on line %d
91+ TypeError: {closure:%s:%d}(): Return value must be of type int, null returned in %s on line %d
9292*** Trying array(0) {
9393}
94- *** Caught {closure:%s:%d}(): Return value must be of type int, array returned in %s on line %d
94+ TypeError: {closure:%s:%d}(): Return value must be of type int, array returned in %s on line %d
9595*** Trying object(stdClass)#%d (0) {
9696}
97- *** Caught {closure:%s:%d}(): Return value must be of type int, stdClass returned in %s on line %d
97+ TypeError: {closure:%s:%d}(): Return value must be of type int, stdClass returned in %s on line %d
9898*** Trying object(StringCapable)#%d (0) {
9999}
100- *** Caught {closure:%s:%d}(): Return value must be of type int, StringCapable returned in %s on line %d
100+ TypeError: {closure:%s:%d}(): Return value must be of type int, StringCapable returned in %s on line %d
101101*** Trying resource(%d) of type (stream)
102- *** Caught {closure:%s:%d}(): Return value must be of type int, resource returned in %s on line %d
102+ TypeError: {closure:%s:%d}(): Return value must be of type int, resource returned in %s on line %d
103103
104104Testing 'float' type:
105105*** Trying int(1)
@@ -111,11 +111,11 @@ float(1)
111111*** Trying float(1.5)
112112float(1.5)
113113*** Trying string(2) "1a"
114- *** Caught {closure:%s:%d}(): Return value must be of type float, string returned in %s on line %d
114+ TypeError: {closure:%s:%d}(): Return value must be of type float, string returned in %s on line %d
115115*** Trying string(1) "a"
116- *** Caught {closure:%s:%d}(): Return value must be of type float, string returned in %s on line %d
116+ TypeError: {closure:%s:%d}(): Return value must be of type float, string returned in %s on line %d
117117*** Trying string(0) ""
118- *** Caught {closure:%s:%d}(): Return value must be of type float, string returned in %s on line %d
118+ TypeError: {closure:%s:%d}(): Return value must be of type float, string returned in %s on line %d
119119*** Trying int(9223372036854775807)
120120float(9.223372036854776E+18)
121121*** Trying float(NAN)
@@ -125,18 +125,18 @@ float(1)
125125*** Trying bool(false)
126126float(0)
127127*** Trying NULL
128- *** Caught {closure:%s:%d}(): Return value must be of type float, null returned in %s on line %d
128+ TypeError: {closure:%s:%d}(): Return value must be of type float, null returned in %s on line %d
129129*** Trying array(0) {
130130}
131- *** Caught {closure:%s:%d}(): Return value must be of type float, array returned in %s on line %d
131+ TypeError: {closure:%s:%d}(): Return value must be of type float, array returned in %s on line %d
132132*** Trying object(stdClass)#%d (0) {
133133}
134- *** Caught {closure:%s:%d}(): Return value must be of type float, stdClass returned in %s on line %d
134+ TypeError: {closure:%s:%d}(): Return value must be of type float, stdClass returned in %s on line %d
135135*** Trying object(StringCapable)#%d (0) {
136136}
137- *** Caught {closure:%s:%d}(): Return value must be of type float, StringCapable returned in %s on line %d
137+ TypeError: {closure:%s:%d}(): Return value must be of type float, StringCapable returned in %s on line %d
138138*** Trying resource(%d) of type (stream)
139- *** Caught {closure:%s:%d}(): Return value must be of type float, resource returned in %s on line %d
139+ TypeError: {closure:%s:%d}(): Return value must be of type float, resource returned in %s on line %d
140140
141141Testing 'string' type:
142142*** Trying int(1)
@@ -163,18 +163,18 @@ string(1) "1"
163163*** Trying bool(false)
164164string(0) ""
165165*** Trying NULL
166- *** Caught {closure:%s:%d}(): Return value must be of type string, null returned in %s on line %d
166+ TypeError: {closure:%s:%d}(): Return value must be of type string, null returned in %s on line %d
167167*** Trying array(0) {
168168}
169- *** Caught {closure:%s:%d}(): Return value must be of type string, array returned in %s on line %d
169+ TypeError: {closure:%s:%d}(): Return value must be of type string, array returned in %s on line %d
170170*** Trying object(stdClass)#%d (0) {
171171}
172- *** Caught {closure:%s:%d}(): Return value must be of type string, stdClass returned in %s on line %d
172+ TypeError: {closure:%s:%d}(): Return value must be of type string, stdClass returned in %s on line %d
173173*** Trying object(StringCapable)#%d (0) {
174174}
175175string(6) "foobar"
176176*** Trying resource(%d) of type (stream)
177- *** Caught {closure:%s:%d}(): Return value must be of type string, resource returned in %s on line %d
177+ TypeError: {closure:%s:%d}(): Return value must be of type string, resource returned in %s on line %d
178178
179179Testing 'bool' type:
180180*** Trying int(1)
@@ -201,17 +201,17 @@ bool(true)
201201*** Trying bool(false)
202202bool(false)
203203*** Trying NULL
204- *** Caught {closure:%s:%d}(): Return value must be of type bool, null returned in %s on line %d
204+ TypeError: {closure:%s:%d}(): Return value must be of type bool, null returned in %s on line %d
205205*** Trying array(0) {
206206}
207- *** Caught {closure:%s:%d}(): Return value must be of type bool, array returned in %s on line %d
207+ TypeError: {closure:%s:%d}(): Return value must be of type bool, array returned in %s on line %d
208208*** Trying object(stdClass)#%d (0) {
209209}
210- *** Caught {closure:%s:%d}(): Return value must be of type bool, stdClass returned in %s on line %d
210+ TypeError: {closure:%s:%d}(): Return value must be of type bool, stdClass returned in %s on line %d
211211*** Trying object(StringCapable)#%d (0) {
212212}
213- *** Caught {closure:%s:%d}(): Return value must be of type bool, StringCapable returned in %s on line %d
213+ TypeError: {closure:%s:%d}(): Return value must be of type bool, StringCapable returned in %s on line %d
214214*** Trying resource(%d) of type (stream)
215- *** Caught {closure:%s:%d}(): Return value must be of type bool, resource returned in %s on line %d
215+ TypeError: {closure:%s:%d}(): Return value must be of type bool, resource returned in %s on line %d
216216
217217Done
0 commit comments