- Change illegal use of string offset to E_ERROR
znode result;
ALLOC_ZVAL(tmp);
- convert_to_string(&varname->u.constant);
+
if (static_assignment) {
*tmp = static_assignment->u.constant;
} else {
void zend_do_declare_stmt(znode *var, znode *val TSRMLS_DC)
{
- convert_to_string(&var->u.constant);
-
if (!zend_binary_strcasecmp(var->u.constant.value.str.val, var->u.constant.value.str.len, "ticks", sizeof("ticks")-1)) {
convert_to_long(&val->u.constant);
CG(declarables).ticks = val->u.constant;
if (!container_ptr) {
if (T(op1->u.var).EA.type == IS_STRING_OFFSET) {
- zend_error(E_WARNING, "Cannot use string offset as an array");
+ zend_error(E_ERROR, "Cannot use string offset as an array");
get_zval_ptr(op2, Ts, &EG(free_op2), BP_VAR_R);
FREE_OP(Ts, op2, EG(free_op2));