Variablendynamik in PHP
Das Erstellen dynamischer Variablennamen ist eine Technik, die die Erstellung von Variablen mit Namen ermöglicht, die zur Laufzeit festgelegt werden. In diesem speziellen Fall möchten Sie Variablen mit den Namen $file0, $file1 und $file2 innerhalb einer Schleife generieren.
for($i=0; $i<=2; $i++) { $("file" . $i) = file($filelist[$i]); }
Ihre Bemühungen führen jedoch zu einem Null-Return, was darauf hinweist, dass der Code nicht so funktioniert beabsichtigt. Um dieses Problem zu beheben, müssen Sie die {}-Syntax verwenden:
${"file" . $i} = file($filelist[$i]);
Die dynamische Variablenerstellung nutzt die ${}-Syntax, die es Ihnen ermöglicht, Variablen dynamisch basierend auf dem Inhalt einer Zeichenfolge zu erstellen. Zum Beispiel:
${'a' . 'b'} = 'hello there'; echo $ab; // 'hello there'
Indem Sie den Variablennamen in {} einschließen, weisen Sie PHP an, seinen Inhalt als Zeichenfolge zu interpretieren, die einen Variablennamen darstellt. Dadurch können Sie effektiv Variablen mit Namen erstellen, die zur Laufzeit dynamisch generiert werden.
Das obige ist der detaillierte Inhalt vonWarum funktioniert meine dynamische PHP-Variablenzuweisung nicht ohne die ${}-Syntax?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!