Zend\Code\Generator\ParameterGenerator::generate PHP Method

generate() public method

public generate ( ) : string
return string
    public function generate()
    {
        $output = $this->generateTypeHint();
        if (true === $this->passedByReference) {
            $output .= '&';
        }
        if ($this->variadic) {
            $output .= '... ';
        }
        $output .= '$' . $this->name;
        if ($this->defaultValue !== null) {
            $output .= ' = ';
            if (is_string($this->defaultValue)) {
                $output .= ValueGenerator::escape($this->defaultValue);
            } elseif ($this->defaultValue instanceof ValueGenerator) {
                $this->defaultValue->setOutputMode(ValueGenerator::OUTPUT_SINGLE_LINE);
                $output .= $this->defaultValue;
            } else {
                $output .= $this->defaultValue;
            }
        }
        return $output;
    }

Usage Example

Esempio n. 1
0
 public function testGenerateIsCorrect()
 {
     $parameterGenerator = new ParameterGenerator();
     $parameterGenerator->setType('Foo');
     $parameterGenerator->setName('bar');
     $parameterGenerator->setDefaultValue(15);
     $this->assertEquals('Foo $bar = 15', $parameterGenerator->generate());
     $parameterGenerator->setDefaultValue('foo');
     $this->assertEquals('Foo $bar = \'foo\'', $parameterGenerator->generate());
 }
All Usage Examples Of Zend\Code\Generator\ParameterGenerator::generate