ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
441
441
EMPFEHLEN
-
Ich finde es erstaunlich, dass selbst bei ~9000 Theads nur 13 dabei sind, in denen der Begriff "extends" verwendet wird.
Mein jetztiges Problem sind jetzt nicht die Methoden, die ich von der 1. Klasse in die 2. übernommen habe, sondern, wie ich die in eins belegten Variabeln in zwei bekomme?
Hier meine erste Klasse (verkürzt, sollte aber vom Sinn her funktionieren):
Im Prinzip wird hier nur eine Verbindung mit meiner mySQL Datenbank aufgebaut - klappt auch wunderbar, deswegen wird $_staus bei Erfolg auch auf 1 gesetzt.PHP-Code:class Db
{
var $_status = 0;
function Db()
{
if (!@mysql_connect('localhost:3306', 'root', '')) {
$this->error(mysql_error(), mysql_errno());
} else {
if (!@mysql_select_db('qrt3')) {
$this->error(mysql_error(), mysql_errno());
} else {
$this->_status = 1;
}
}
}
//[...]
Wenn ich jetzt in der index.php $DB = new Db und echo $DB->_status schreibe, erhalte ich auch meine 1 - Verbindung steht.
Aber, wenn ich jetzt meine 2. Klasse aufrufe:
... erhalte ich eine 0. Meine Frage: Wieso?PHP-Code:class module extends Db
{
function module()
{
echo $this->_status;
}
}
Hier noch ein Ausschnitt aus meiner index.php, damit auch alle wissen, wie ich die eingebunden habe, etc.
Also, was ich nicht verstehen möchte, ist das einerseits meine Methoden aus der 1. Klasse in die 2. übernommen werden, anderseits die bereits belegten Variablen nicht übernommen werden.PHP-Code:require_once('./inc/db2.class.php');
require_once('./inc/module2.class.php');
$DB = new Db;
echo 'meine verbindung ist: '.$DB->_status;
$test = new module;
Ich bin für jede Idee dankbar
*EDIT
Ok, soweit ich das selbst beurteilen kann, wird bei "extends" die Basis Methode (die Methode, die den selben Namen trägt wie die Klasse (hab den Fachbegriff dafür vergessen :/)) nicht mit aufgerufen. Die Methoden werden "nur" mit eingebunden und das wars. Mit andren Worten, ich muss die Basis Methode von eins in der zweiten Klasse einfach mit $htis->methode() aufrufen und fertig.
*Edit 2:
Ich kanns mir nicht erklären, aber mit Db::query und extends klappts... :>Geändert von measel101 (07.02.04 um 09:36 Uhr)
-
In OOP werden keine Werte übergeben. Das musst du dann per Methode handhaben.
MfG
Ardaric
Ähnliche Themen
-
ActionListener in extra Klasse auslagern mit Extends?
Von Angiii im Forum JavaAntworten: 9Letzter Beitrag: 09.04.09, 16:48 -
Frage zu Interfaces und extends
Von Ozzy Ozborn im Forum JavaAntworten: 2Letzter Beitrag: 14.05.07, 08:51 -
public class Feld extends JLabel
Von Brucks im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 5Letzter Beitrag: 04.03.07, 19:56 -
extends?
Von Unicate im Forum PHPAntworten: 5Letzter Beitrag: 25.02.06, 03:18 -
Extends Implements
Von lernen.2007 im Forum JavaAntworten: 1Letzter Beitrag: 14.05.05, 23:11





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren