xref: /PHP-8.1/Zend/tests/bug70918.phpt (revision d30cd7d7)
1--TEST--
2Bug #70918 (Segfault using static outside of class scope)
3--FILE--
4<?php
5try {
6    static::x;
7} catch (Error $e) {
8    var_dump($e->getMessage());
9}
10
11try {
12    parent::x;
13} catch (Error $e) {
14    var_dump($e->getMessage());
15}
16
17try {
18    self::x;
19} catch (Error $e) {
20    var_dump($e->getMessage());
21}
22
23try {
24    new static;
25} catch (Error $e) {
26    var_dump($e->getMessage());
27}
28
29try {
30    static::x();
31} catch (Error $e) {
32    var_dump($e->getMessage());
33}
34
35try {
36    static::$i;
37} catch (Error $e) {
38    var_dump($e->getMessage());
39}
40?>
41--EXPECT--
42string(52) "Cannot access "static" when no class scope is active"
43string(52) "Cannot access "parent" when no class scope is active"
44string(50) "Cannot access "self" when no class scope is active"
45string(52) "Cannot access "static" when no class scope is active"
46string(52) "Cannot access "static" when no class scope is active"
47string(52) "Cannot access "static" when no class scope is active"
48