public function constants(Snapshot $snapshot) : string { $result = ''; foreach ($snapshot->constants() as $name => $value) { $result .= sprintf('if (!defined(\'%s\')) define(\'%s\', %s);' . "\n", $name, $name, $this->exportVariable($value)); } return $result; }