Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class immutableRequest
- {
- private $method;
- private $uri;
- private $protocolVersion;
- public function getMethod()
- {
- return $this->method;
- }
- public function withMethod($method)
- {
- $request = clone $this;
- $request->method = $method;
- return $request;
- }
- public function getUri()
- {
- return $this->uri;
- }
- public function withUri($uri)
- {
- $request = clone $this;
- $request->uri = $uri;
- return $request;
- }
- public function getProtocolVersion()
- {
- return $this->protocolVersion;
- }
- public function withProtocolVersion($protocolVersion)
- {
- $request = clone $this;
- $request->protocolVersion = $protocolVersion;
- return $request;
- }
- }
- class mutableRequest
- {
- private $method;
- private $uri;
- private $protocolVersion;
- public function getMethod()
- {
- return $this->method;
- }
- public function setMethod($method)
- {
- $this->method = $method;
- }
- public function getUri()
- {
- return $this->uri;
- }
- public function setUri($uri)
- {
- $this->uri = $uri;
- }
- public function getProtocolVersion()
- {
- return $this->protocolVersion;
- }
- public function setProtocolVersion($protocolVersion)
- {
- $this->protocolVersion = $protocolVersion;
- }
- }
- class mutableChainedRequest
- {
- private $method;
- private $uri;
- private $protocolVersion;
- public function getMethod()
- {
- return $this->method;
- }
- public function setMethod($method)
- {
- $this->method = $method;
- return $this;
- }
- public function getUri()
- {
- return $this->uri;
- }
- public function setUri($uri)
- {
- $this->uri = $uri;
- return $this;
- }
- public function getProtocolVersion()
- {
- return $this->protocolVersion;
- }
- public function setProtocolVersion($protocolVersion)
- {
- $this->protocolVersion = $protocolVersion;
- return $this;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement