name = strtoupper($name); $this->value = $value; } /** * Returns the parameter's internal value. * * @return string */ public function getValue() { return $this->value; } /** * Turns the object back into a serialized blob. * * @return string */ public function serialize() { if (is_null($this->value)) { return $this->name; } $src = array( '\\', "\n", ';', ',', ); $out = array( '\\\\', '\n', '\;', '\,', ); $value = str_replace($src, $out, $this->value); if (strpos($value,":")!==false) { $value = '"' . $value . '"'; } return $this->name . '=' . $value; } /** * Called when this object is being cast to a string * * @return string */ public function __toString() { return $this->value; } }