Skip to content

Commit 9d400d1

Browse files
committed
Improve error messages for invalid property access
1 parent 7183717 commit 9d400d1

31 files changed

+98
-95
lines changed

Zend/tests/024.phpt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,17 @@ NULL
4141
Warning: Undefined variable $b in %s on line %d
4242
int(1)
4343

44-
Warning: Trying to get property '1' of non-object in %s on line %d
44+
Warning: Attempt to read property '1' on int in %s on line %d
4545
NULL
4646

47-
Warning: Trying to get property '1' of non-object in %s on line %d
47+
Warning: Attempt to read property '1' on int in %s on line %d
4848
NULL
4949

5050
Warning: Undefined variable $c in %s on line %d
5151

5252
Warning: Trying to access array offset on value of type null in %s on line %d
5353

54-
Warning: Trying to get property '1' of non-object in %s on line %d
54+
Warning: Attempt to read property '1' on int in %s on line %d
5555

56-
Warning: Trying to get property '' of non-object in %s on line %d
56+
Warning: Attempt to read property '' on null in %s on line %d
5757
NULL

Zend/tests/026.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ print "ok\n";
2222

2323
?>
2424
--EXPECTF--
25-
Warning: Trying to get property 'a' of non-object in %s on line %d
25+
Warning: Attempt to read property 'a' on null in %s on line %d
2626
ok
27-
Attempt to assign property 'a' of non-object
27+
Attempt to assign property 'a' on null
2828
ok

Zend/tests/033.phpt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,6 @@ Warning: Trying to access array offset on value of type null in %s on line %d
6161

6262
Warning: Trying to access array offset on value of type null in %s on line %d
6363

64-
Warning: Trying to get property 'foo' of non-object in %s on line %d
65-
Attempt to assign property 'foo' of non-object
66-
Attempt to assign property 'bar' of non-object
64+
Warning: Attempt to read property 'foo' on null in %s on line %d
65+
Attempt to assign property 'foo' on null
66+
Attempt to assign property 'bar' on null

Zend/tests/assign_dim_obj_null_return.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,5 +79,5 @@ Cannot add element to the array as the next element is already occupied
7979
Illegal offset type
8080
Illegal offset type
8181
Cannot use a scalar value as an array
82-
Attempt to assign property 'foo' of non-object
83-
Attempt to assign property 'foo' of non-object
82+
Attempt to assign property 'foo' on bool
83+
Attempt to assign property 'foo' on bool

Zend/tests/bug31098.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ ok
4444
ok
4545
ok
4646

47-
Warning: Trying to get property 'wrong' of non-object in %s on line %d
47+
Warning: Attempt to read property 'wrong' on string in %s on line %d
4848
ok
4949

5050
Warning: Illegal string offset 'wrong' in %s on line %d

Zend/tests/bug44660.phpt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Bug #44660 (Indexed and reference assignment to property of non-object don't tri
55
$s = "hello";
66
$a = true;
77

8-
echo "--> read access: ";
8+
echo "--> read access:";
99
echo $a->p;
1010

1111
echo "\n--> direct assignment:\n";
@@ -47,23 +47,23 @@ echo "\n--> Confirm assignments have had no impact:\n";
4747
var_dump($a);
4848
?>
4949
--EXPECTF--
50-
--> read access:
51-
Warning: Trying to get property 'p' of non-object in %s on line %d
50+
--> read access:
51+
Warning: Attempt to read property 'p' on bool in %s on line %d
5252

5353
--> direct assignment:
54-
Attempt to assign property 'p' of non-object
54+
Attempt to assign property 'p' on bool
5555

5656
--> increment:
57-
Attempt to increment/decrement property 'p' of non-object
57+
Attempt to increment/decrement property 'p' on bool
5858

5959
--> reference assignment:
60-
Attempt to modify property 'p' of non-object
60+
Attempt to modify property 'p' on bool
6161

6262
--> reference assignment:
63-
Attempt to modify property 'p' of non-object
63+
Attempt to modify property 'p' on bool
6464

6565
--> indexed assignment:
66-
Attempt to modify property 'p' of non-object
66+
Attempt to modify property 'p' on bool
6767

6868
--> Confirm assignments have had no impact:
6969
bool(true)

Zend/tests/bug47109.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ $a->{"a"."b"};
77
--EXPECTF--
88
Warning: Undefined variable $a in %s on line %d
99

10-
Warning: Trying to get property 'ab' of non-object in %s on line %d
10+
Warning: Attempt to read property 'ab' on null in %s on line %d

Zend/tests/bug52041.phpt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,22 @@ var_dump(foo());
4848
?>
4949
--EXPECTF--
5050
Warning: Undefined variable $x in %s on line %d
51-
Attempt to assign property 'a' of non-object
51+
Attempt to assign property 'a' on null
5252

5353
Warning: Undefined variable $x in %s on line %d
54-
Attempt to modify property 'a' of non-object
54+
Attempt to modify property 'a' on null
5555

5656
Warning: Undefined variable $x in %s on line %d
57-
Attempt to increment/decrement property 'a' of non-object
57+
Attempt to increment/decrement property 'a' on null
5858

5959
Warning: Undefined variable $x in %s on line %d
60-
Attempt to modify property 'a' of non-object
60+
Attempt to modify property 'a' on null
6161

6262
Warning: Undefined variable $x in %s on line %d
63-
Attempt to assign property 'a' of non-object
63+
Attempt to assign property 'a' on null
6464

6565
Warning: Undefined variable $x in %s on line %d
66-
Attempt to modify property 'a' of non-object
66+
Attempt to modify property 'a' on null
6767

6868
Warning: Undefined variable $x in %s on line %d
6969

Zend/tests/bug52614.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ array(0) {
7575
}
7676
array(0) {
7777
}
78-
Attempt to assign property 'a' of non-object
78+
Attempt to assign property 'a' on null
7979
NULL
8080
object(stdClass)#3 (1) {
8181
["a"]=>

Zend/tests/bug75241.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ $d->d = &$d + $d->d/=0;
77
var_dump($d);
88
?>
99
--EXPECTF--
10-
Fatal error: Uncaught Error: Attempt to modify property 'd' of non-object in %s:%d
10+
Fatal error: Uncaught Error: Attempt to modify property 'd' on null in %s:%d
1111
Stack trace:
1212
#0 {main}
1313
thrown in %s on line %d

0 commit comments

Comments
 (0)