FETCH_OBJ_W

PHP code

<?php
/*
 * Fetch an object from the property of this object and write to the property of the fectched object.
 * opcode number: 85
 */
$foo = new stdclass;
$foo->bar = new stdclass;
$foo->bar->baz = 'quix';
?>

PHP opcodes

Function name: (null)

Compiled variables: !0 = $foo

line#opfetchextreturnoperands
60ZEND_FETCH_CLASS 4:0'stdclass'
 1NEW   :0
 2DO_FCALL_BY_NAME 0  
 3ASSIGN   !0
74ZEND_FETCH_CLASS 4:5'stdclass'
 5NEW   :5
 6DO_FCALL_BY_NAME 0  
 7ZEND_ASSIGN_OBJ   !0, 'bar'
 8ZEND_OP_DATA    
89FETCH_OBJ_W   !0, 'bar'
 10ZEND_ASSIGN_OBJ   'baz'
 11ZEND_OP_DATA   'quix'
912RETURN   1