aboutsummaryrefslogtreecommitdiffhomepage
path: root/php/src
diff options
context:
space:
mode:
authorGravatar Stanley Cheung <stanley.cheung@gmail.com>2016-09-22 17:09:32 -0700
committerGravatar Bo Yang <teboring@google.com>2016-09-22 17:13:12 -0700
commit11433f78a72daf5d547547ab132de25ac79b9b0b (patch)
treed003a6cadc618aa5de5d25a9829b395c52d099fc /php/src
parent39a2a25f05087f4ae506f1602400476a62e81a64 (diff)
PHP: support 7.0 on PHP implementation (#2162)
* PHP: support 7.0 * Also fix in test_util.php
Diffstat (limited to 'php/src')
-rw-r--r--php/src/Google/Protobuf/Internal/Message.php45
1 files changed, 24 insertions, 21 deletions
diff --git a/php/src/Google/Protobuf/Internal/Message.php b/php/src/Google/Protobuf/Internal/Message.php
index a8de6a11..7bdc6a8c 100644
--- a/php/src/Google/Protobuf/Internal/Message.php
+++ b/php/src/Google/Protobuf/Internal/Message.php
@@ -81,41 +81,44 @@ class Message
switch ($value_field->getType()) {
case GPBType::MESSAGE:
case GPBType::GROUP:
- $this->$setter(
- new MapField(
- $key_field->getType(),
- $value_field->getType(),
- $value_field->getMessageType()->getClass()));
+ $map_field = new MapField(
+ $key_field->getType(),
+ $value_field->getType(),
+ $value_field->getMessageType()->getClass());
+ $this->$setter($map_field);
break;
case GPBType::ENUM:
- $this->$setter(
- new MapField(
- $key_field->getType(),
- $value_field->getType(),
- $value_field->getEnumType()->getClass()));
+ $map_field = new MapField(
+ $key_field->getType(),
+ $value_field->getType(),
+ $value_field->getEnumType()->getClass());
+ $this->$setter($map_field);
break;
default:
- $this->$setter(new MapField($key_field->getType(),
- $value_field->getType()));
+ $map_field = new MapField(
+ $key_field->getType(),
+ $value_field->getType());
+ $this->$setter($map_field);
break;
}
} else if ($field->getLabel() === GPBLabel::REPEATED) {
switch ($field->getType()) {
case GPBType::MESSAGE:
case GPBType::GROUP:
- $this->$setter(
- new RepeatedField(
- $field->getType(),
- $field->getMessageType()->getClass()));
+ $repeated_field = new RepeatedField(
+ $field->getType(),
+ $field->getMessageType()->getClass());
+ $this->$setter($repeated_field);
break;
case GPBType::ENUM:
- $this->$setter(
- new RepeatedField(
- $field->getType(),
- $field->getEnumType()->getClass()));
+ $repeated_field = new RepeatedField(
+ $field->getType(),
+ $field->getEnumType()->getClass());
+ $this->$setter($repeated_field);
break;
default:
- $this->$setter(new RepeatedField($field->getType()));
+ $repeated_field = new RepeatedField($field->getType());
+ $this->$setter($repeated_field);
break;
}
} else if ($field->getOneofIndex() !== -1) {