@@ -10381,9 +10381,9 @@ static ZEND_VM_COLD ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CLASS_SPEC_CO
1038110381 if (IS_CONST == IS_UNUSED) {
1038210382 if (UNEXPECTED(!EX(func)->common.scope)) {
1038310383 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 ();
1038710387 } else {
1038810388 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
1038910389 ZEND_VM_NEXT_OPCODE();
@@ -17624,9 +17624,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CLASS_SPEC_TMPVAR_UNUSED_H
1762417624 if ((IS_TMP_VAR|IS_VAR) == IS_UNUSED) {
1762517625 if (UNEXPECTED(!EX(func)->common.scope)) {
1762617626 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 ();
1763017630 } else {
1763117631 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
1763217632 ZEND_VM_NEXT_OPCODE();
@@ -35225,9 +35225,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CLASS_SPEC_UNUSED_UNUSED_H
3522535225 if (IS_UNUSED == IS_UNUSED) {
3522635226 if (UNEXPECTED(!EX(func)->common.scope)) {
3522735227 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 ();
3523135231 } else {
3523235232 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
3523335233 ZEND_VM_NEXT_OPCODE();
@@ -35266,12 +35266,11 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CALLED_CLASS_SPEC_UNUSED_U
3526635266 } else if (Z_CE(EX(This))) {
3526735267 ZVAL_STR_COPY(EX_VAR(opline->result.var), Z_CE(EX(This))->name);
3526835268 } 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();
3527535274 }
3527635275 ZEND_VM_NEXT_OPCODE();
3527735276}
@@ -47385,9 +47384,9 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_GET_CLASS_SPEC_CV_UNUSED_HANDL
4738547384 if (IS_CV == IS_UNUSED) {
4738647385 if (UNEXPECTED(!EX(func)->common.scope)) {
4738747386 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 ();
4739147390 } else {
4739247391 ZVAL_STR_COPY(EX_VAR(opline->result.var), EX(func)->common.scope->name);
4739347392 ZEND_VM_NEXT_OPCODE();
0 commit comments