note the active _ symbol _ table variable is a pointer but symbol _ table is not this is why you have to use egactive _ symbol _ table and egsymbol _ table as parameters to zend _ set _ symbol it requires a pointer 