![]() |
PHP: using $this ... uasort
PHP:
Wenn ich in der Compare-Funktion zu uasort auf $this->categories zugreife, erhalte ich die Fehlermeldung: "Fatal error: Using $this when not in object context in" Ich erhalte diese Fehlermeldung auch dann, wenn ich diese Funktion lokal als Unterfunktion in der Klasse selber aufrufe. Ich rufe es auf mit: Code:
uasort ($productsArray[$v], "categorycomp"); Code:
$categories1=array(); // It is a copy of $this->categories to make asort possible Code:
class tx_ttproducts { var $categories=array(); Wie muß ich die $this-Variablen oder andere Variablen korrekt an die Compare-Funktion in uasort übergeben? :confused: wenn ich es als Klassen-Member implementiere, erhalte ich: "Warning: uasort() [function.uasort]: Invalid comparison function. in" Code:
uasort ($productsArray[$v], "main_products::categorycomp"); |
Ich habe jetzt eine Lösung gefunden:
Beim Aufruf Code:
global $categories1; Aber gibt es eine Möglichkeit, die Compare-Funktion als Klassen-Methode zu implementieren, damit ich direkt über $this->categories dort zugreifen kann? |
uasort(..., array(&$this, 'compareFunc'));
RTFM ;) ~ |
Code:
uasort ($productsArray[$v], array(&$this, 'categorycomp')); :bier: |
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag