Ich sehe, dass die neuen geplanten Funktionen für PHP 5.4 sind: Eigenschaften, Array-Dereferenzierung, eine JsonSerializable-Schnittstelle und etwas, das als ' closure $this support
' bezeichnet wird.
http://en.wikipedia.org/wiki/Php#Release_history
Während die anderen entweder sofort klar sind (JsonSerialiable, Array-Dereferenzierung) oder ich die Einzelheiten (Merkmale) nachgeschlagen habe, bin ich mir nicht sicher, was "Abschluss $ dieser Unterstützung" ist. Ich habe erfolglos danach gegoogelt oder auf php.net etwas darüber gefunden
Weiß jemand, was das sein soll?
Wenn ich raten müsste, würde es so etwas bedeuten:
$a = 10; $b = 'strrrring';
//'old' way, PHP 5.3.x
$myClosure = function($x) use($a,$b)
{
if (strlen($x) <= $a) return $x;
else return $b;
};
//'new' way with closure $this for PHP 5.4
$myNewClosure = function($x) use($a as $lengthCap,$b as $alternative)
{
if(strlen($x) <= $this->lengthCap)) return $x;
else
{
$this->lengthCap++; //lengthcap is incremented for next time around
return $this->alternative;
}
};
Die Bedeutung (auch wenn dieses Beispiel trivial ist) besteht darin, dass in der Vergangenheit nach der Erstellung des Abschlusses die gebundenen 'use'-Variablen festgelegt wurden. Mit "Closure $ this Support" sind sie eher Mitglieder, mit denen Sie sich anlegen können.
Klingt dies korrekt und / oder nah und / oder vernünftig? Weiß jemand, was diese "Schließung dieser Unterstützung" bedeutet?