for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JeroenDesloovere\Geolocation\Result;
class Address
{
/** @var \stdClass */
private $result;
/** @var null|string */
private $label;
private function __construct(
\stdClass $result,
?string $label
) {
$this->addressComponents = $result;
addressComponents
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
$this->label = $label;
}
public static function createFromGoogleResult(\stdClass $result): Address
return new self(
$result,
$result->formatted_address ?? null
);
public function getResult(): \stdClass
return $this->result;
public function getLabel(): ?string
return $this->label;
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: