message: Improve the sw_zend_read_property_array again.
diff: @@ -377,8 +377,6 @@ static sw_inline zval* sw_zend_read_property_array(zend_class_entry *class_ptr,
  {
  zval rv, *property = zend_read_property(class_ptr, obj, s, len, silent, &rv);
  zend_uchar ztype = Z_TYPE_P(property);
  - assert(property);
  - assert(ztype != IS_UNDEF); // must be declared
  if (ztype != IS_ARRAY)
  {
  zval *temp_array;
  @@ -386,6 +384,12 @@ static sw_inline zval* sw_zend_read_property_array(zend_class_entry *class_ptr,
  array_init(temp_array);
  zend_update_property(class_ptr, obj, s, len, temp_array TSRMLS_CC);
  sw_zval_ptr_dtor(&temp_array);
  + // NOTICE: if user unset the property, this pointer will be changed
  + // some objects such as `swoole_http2_request` always be writable
  + if (ztype == IS_UNDEF)
  + {
  + property = zend_read_property(class_ptr, obj, s, len, silent, &rv);
  + }
  }
  return property;
  