@@ -10381,9 +10381,9 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CLASS_SPEC_CO
10381
10381
if (IS_CONST == IS_UNUSED) {
10382
10382
if (UNEXPECTED(!EX(func)->common.scope)) {
10383
10383
SAVE_OPLINE();
10384
- zend_error(E_WARNING , "get_class() called without object from outside a class");
10385
- ZVAL_FALSE (EX_VAR(opline->result.var));
10386
- ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION ();
10384
+ zend_throw_error(NULL , "get_class() without arguments must be called from within a class");
10385
+ ZVAL_UNDEF (EX_VAR(opline->result.var));
10386
+ HANDLE_EXCEPTION ();
10387
10387
} else {
10388
10388
ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
10389
10389
ZEND_VM_NEXT_OPCODE();
@@ -17624,9 +17624,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CLASS_SPEC_TMPVAR_UNUSED_H
17624
17624
if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
17625
17625
if (UNEXPECTED(!EX(func)->common.scope)) {
17626
17626
SAVE_OPLINE();
17627
- zend_error(E_WARNING , "get_class() called without object from outside a class");
17628
- ZVAL_FALSE (EX_VAR(opline->result.var));
17629
- ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION ();
17627
+ zend_throw_error(NULL , "get_class() without arguments must be called from within a class");
17628
+ ZVAL_UNDEF (EX_VAR(opline->result.var));
17629
+ HANDLE_EXCEPTION ();
17630
17630
} else {
17631
17631
ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
17632
17632
ZEND_VM_NEXT_OPCODE();
@@ -35225,9 +35225,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CLASS_SPEC_UNUSED_UNUSED_H
35225
35225
if (IS_UNUSED == IS_UNUSED) {
35226
35226
if (UNEXPECTED(!EX(func)->common.scope)) {
35227
35227
SAVE_OPLINE();
35228
- zend_error(E_WARNING , "get_class() called without object from outside a class");
35229
- ZVAL_FALSE (EX_VAR(opline->result.var));
35230
- ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION ();
35228
+ zend_throw_error(NULL , "get_class() without arguments must be called from within a class");
35229
+ ZVAL_UNDEF (EX_VAR(opline->result.var));
35230
+ HANDLE_EXCEPTION ();
35231
35231
} else {
35232
35232
ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
35233
35233
ZEND_VM_NEXT_OPCODE();
@@ -35266,12 +35266,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CALLED_CLASS_SPEC_UNUSED_U
35266
35266
} else if (Z_CE(EX(This))) {
35267
35267
ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_CE(EX(This))->name);
35268
35268
} else {
35269
- ZVAL_FALSE(EX_VAR(opline->result.var));
35270
- if (UNEXPECTED(!EX(func)->common.scope)) {
35271
- SAVE_OPLINE();
35272
- zend_error(E_WARNING, "get_called_class() called from outside a class");
35273
- ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION();
35274
- }
35269
+ ZEND_ASSERT(!EX(func)->common.scope);
35270
+ SAVE_OPLINE();
35271
+ zend_throw_error(NULL, "get_called_class() must be called from within a class");
35272
+ ZVAL_UNDEF(EX_VAR(opline->result.var));
35273
+ HANDLE_EXCEPTION();
35275
35274
}
35276
35275
ZEND_VM_NEXT_OPCODE();
35277
35276
}
@@ -47385,9 +47384,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CLASS_SPEC_CV_UNUSED_HANDL
47385
47384
if (IS_CV == IS_UNUSED) {
47386
47385
if (UNEXPECTED(!EX(func)->common.scope)) {
47387
47386
SAVE_OPLINE();
47388
- zend_error(E_WARNING , "get_class() called without object from outside a class");
47389
- ZVAL_FALSE (EX_VAR(opline->result.var));
47390
- ZEND_VM_NEXT_OPCODE_CHECK_EXCEPTION ();
47387
+ zend_throw_error(NULL , "get_class() without arguments must be called from within a class");
47388
+ ZVAL_UNDEF (EX_VAR(opline->result.var));
47389
+ HANDLE_EXCEPTION ();
47391
47390
} else {
47392
47391
ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
47393
47392
ZEND_VM_NEXT_OPCODE();
0 commit comments