private function PhpDumper::getNextVariableName in Zircon Profile 8.0
Same name and namespace in other branches
- 8 vendor/symfony/dependency-injection/Dumper/PhpDumper.php \Symfony\Component\DependencyInjection\Dumper\PhpDumper::getNextVariableName()
Returns the next name to use.
Return value
string
2 calls to PhpDumper::getNextVariableName()
- PhpDumper::addServiceInlinedDefinitions in vendor/
symfony/ dependency-injection/ Dumper/ PhpDumper.php - Generates the inline definition of a service.
- PhpDumper::addServiceLocalTempVariables in vendor/
symfony/ dependency-injection/ Dumper/ PhpDumper.php - Generates Service local temp variables.
File
- vendor/
symfony/ dependency-injection/ Dumper/ PhpDumper.php, line 1476
Class
- PhpDumper
- PhpDumper dumps a service container as a PHP class.
Namespace
Symfony\Component\DependencyInjection\DumperCode
private function getNextVariableName() {
$firstChars = self::FIRST_CHARS;
$firstCharsLength = strlen($firstChars);
$nonFirstChars = self::NON_FIRST_CHARS;
$nonFirstCharsLength = strlen($nonFirstChars);
while (true) {
$name = '';
$i = $this->variableCount;
if ('' === $name) {
$name .= $firstChars[$i % $firstCharsLength];
$i = (int) ($i / $firstCharsLength);
}
while ($i > 0) {
--$i;
$name .= $nonFirstChars[$i % $nonFirstCharsLength];
$i = (int) ($i / $nonFirstCharsLength);
}
++$this->variableCount;
// check that the name is not reserved
if (in_array($name, $this->reservedVariables, true)) {
continue;
}
return $name;
}
}