php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.05.2008, 19:38  
Neuer Benutzer
 
Registriert seit: 15.05.2008
Beiträge: 19
freehawk befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Problem mit OOP

Hallo zusammen,

ich habe gerade angefangen ein wenig mit OOP rumzuprobieren und bin gleich ein ein Problem gestoßen.

Wenn ich die unten stehende Klasse instanziere und dann die Funktion getTable oder getParameter aufrufen dann bekomme ich eine Fehlermeldung.
PHP-Code:
<?php

    
class Parameter
    
{
        
// Klassenattribute anlegen
        
private $parameter = array ( 2,4,5,6,7,8,9);
        private 
$table;
        
        
// Konstruktor der Klasse
        
public function __construct $table )
        {
        
// Tabellennamen an dem Klassenattribut zuordnen
        
self::$table $table;
      }
      
      
// Get - Methoden
      
public function getTable ()
      {
          return 
self::$table;
      }
      public function 
getParameter ()
      {
          return 
self::$parameter;
      }
      
        
    }

?>
Code:
Fatal error:  Access to undeclared static property:  Parameter::$table in /var/www/php-spielewelt/class_parameter.php on line 13 
PHP-Code:
<?php

    
include ("class_parameter.php");
    
    
$test = new Parameter 'parameter' );
    
    echo 
$test->getTable();
    
    
$arraytest $test->getParameter();
    
    echo 
"<pre>";
    
print_r $arraytest );
    echo 
"</pre>";

?>
Wenn ich die beiden Klassenvariablen nun als "static" deklariere dann gehts. Nur will ich das eigentlich nicht tun. Was habe ich falsch gemacht dass es nicht geht?
freehawk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.05.2008, 19:48  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Hallo,

du fragst die Attribute ab, als wären sie statisch (static). Das heißt in diesem Fall also nicht self:: sondern $this->
Manko10 ist offline  
Alt 25.05.2008, 19:58  
Neuer Benutzer
 
Registriert seit: 15.05.2008
Beiträge: 19
freehawk befindet sich auf einem aufstrebenden Ast
Standard

Ich glaube ich hab nen klassischen Anfängerfehler gemacht.

Danke für die Hilfe.
freehawk ist offline  
Alt 25.05.2008, 22:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
du fragst die Attribute ab, als wären sie statisch (static). Das heißt in diesem Fall also nicht self:: sondern $this->
Deinem Kommentar nach
Zitat:
// Klassenattribute anlegen
private $parameter = array ( 1 , 2, 3 ,4,5,6,7,8,9);
private
$table;
soll es sich aber um Klassenattribute handeln. Dann fehlt in der Deklaration jeweils einfach ein static Schlüsselwort und alles sollte funktionieren.
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Textarea: Einlesen - Problem.. Softyx PHP Tipps 2008 2 05.07.2008 12:49
[Erledigt] problem mit mysql db.. philipp_php PHP Tipps 2008 14 05.07.2008 04:19
[Erledigt] Galerie - Bilder nebeneinander Problem noOx PHP Tipps 2008 14 03.07.2008 23:48
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
[Erledigt] Problem mit ereg Funktion! Horvi PHP Tipps 2008 7 20.05.2008 14:29
[Erledigt] DB-Einträge nach Anfangsbuchstabe auslesen - Problem bei Zahlen/Sonderzeic Teela PHP Tipps 2008 6 19.05.2008 19:29
[Erledigt] Problem mit DATETIME TheJT PHP Tipps 2008 2 19.05.2008 15:30
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
[Erledigt] if &quot;schleife&quot; == &quot;schleife&quot;&quot; - Problem Slappi PHP Tipps 2008 2 17.05.2008 21:42
[Erledigt] Problem mit Tutorial PrisonerOfDreams PHP Tipps 2008 4 16.05.2008 11:59
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
[Erledigt] [erledigt] Problem mit Count() Datenbanken 7 17.03.2005 13:59
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
klassenattribute als array php5, array php klassenattribute, http://www.php.de/php-tipps-2008/1379-erledigt-problem-mit-oop.html, access to undeclared static property

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum