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.
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?
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 ( 1 , 2, 3 ,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>";
?>
Kommentar