summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2020-01-08 15:57:13 +0100
committerNikita Popov <nikita.ppv@gmail.com>2020-02-11 12:16:30 +0100
commitd933591674ddcda342e80f32ca77dee1ada23fd7 (patch)
treeaebbc5f633d1497f6c1715431d650a97e746e020 /ext
parent69819baee34f24e42305516e61fdc7e61593a3bb (diff)
downloadphp-git-d933591674ddcda342e80f32ca77dee1ada23fd7.tar.gz
Add support for $obj::class
This allows $obj::class, which gives the same result as get_class($obj). Anything other than an object results in TypeError. RFC: https://wiki.php.net/rfc/class_name_literal_on_object Closes GH-5065.
Diffstat (limited to 'ext')
-rw-r--r--ext/opcache/Optimizer/zend_optimizer.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ext/opcache/Optimizer/zend_optimizer.c b/ext/opcache/Optimizer/zend_optimizer.c
index 30743fd7ba..05221b1587 100644
--- a/ext/opcache/Optimizer/zend_optimizer.c
+++ b/ext/opcache/Optimizer/zend_optimizer.c
@@ -339,6 +339,7 @@ int zend_optimizer_update_op1_const(zend_op_array *op_array,
case ZEND_CASE:
case ZEND_FETCH_LIST_R:
case ZEND_COPY_TMP:
+ case ZEND_FETCH_CLASS_NAME:
return 0;
case ZEND_ECHO:
{