Initialize well known type values (#6713)

* Initialize well known type values

Also fixes #6667

* Revert unwanted change
diff --git a/php/tests/encode_decode_test.php b/php/tests/encode_decode_test.php
index f2a5018..26b7656 100644
--- a/php/tests/encode_decode_test.php
+++ b/php/tests/encode_decode_test.php
@@ -5,6 +5,7 @@
 
 use Google\Protobuf\RepeatedField;
 use Google\Protobuf\GPBType;
+use Foo\TestStringValue;
 use Foo\TestAny;
 use Foo\TestEnum;
 use Foo\TestMessage;
@@ -167,6 +168,14 @@
         $this->assertSame("\"a\"", $m->serializeToJsonString());
     }
 
+    public function testEncodeStringValue()
+    {
+        $m = new TestStringValue(['field' => new StringValue(['value' => ''])]);
+        var_dump($m->getField());
+        var_dump($m->serializeToJsonString());
+        $this->assertSame("{\"field\":\"\"}", $m->serializeToJsonString());
+    }
+
     public function testDecodeTopLevelBytesValue()
     {
         $m = new BytesValue();