Array in Funktion?

12/14/2012 13:48 IchVerabschiedeMich#1
Hey Leute,

Ich bau mir grade eine kleine Website auf und wollte ein Template System bauen.
Erhalte aber jetzt folgenden Fehler:
Quote:
Warning: array_push() expects parameter 1 to be array, null given in C:\xampp\htdocs\padriopanel\include\class\template .class.php on line 32
Meine Funktion:
PHP Code:
    public static function setContent($content$id){
        Global 
$PageContent;
        
$ready = array($id => $content);
        
array_push($PageContent$ready);
    } 
In der klasse wurde bereits $PageContent als Array Definiert:
PHP Code:
    public static $PageContent = array(); 
Hoffe ihr könnt mir aushelfen.

Lg. Padrio
12/14/2012 14:07 boxxiebabee#2
wenns bereits in der Klasse als Array definiert ist, warum zur Hölle willst du überhaupt global nutzen? Benutz self::
12/14/2012 14:13 IchVerabschiedeMich#3
Weil die Klasse nicht Instantiiert wird.
12/14/2012 14:28 boxxiebabee#4
Quote:
Originally Posted by Padrio View Post
Weil die Klasse nicht Instantiiert wird.
Was hat das damit zu tun? >.>

-> [Only registered and activated users can see links. Click Here To Register...]
12/14/2012 14:44 IchVerabschiedeMich#5
Quote:
Originally Posted by boxxiebabee View Post
Was hat das damit zu tun? >.>

-> [Only registered and activated users can see links. Click Here To Register...]
Komisch o.0
Ich konnte vorher nie self:: nutzen als ich eine Statische Funktion erstellt hab...

Edit:// Jetzt kommt folgende Meldung:
Quote:
Notice: Array to string conversion in C:\xampp\htdocs\padriopanel\include\class\template .class.php on line 33
Array
Besagter Code:
PHP Code:
    public static function getContent($id){
        echo(
self::$PageContent[$id]);
    } 
Edit://
Gelöst