php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.01.2012, 20:06  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard Probleme mit OOP

Hei Leute bin ein echter Noob in PHP was OOP angeht habe mal ne Frage
wenn ich eine Klasse so deklariere
PHP-Code:
class bla{

und dann so vererbe :
PHP-Code:
class lol extends bla{

kommt bei mir der Fehler:
Code:
Class 'bla' not found
obwohl ich die Klasse innerhalb einer Funktion aufrufen kann ...
Code:
parent::function();
bzw
PHP-Code:
bla::function(); 
Weiss mir jemand Rat ???Google will auch nicht ausspucken ausser sehr schlechten Lösungswegen bei denen die Logik nicht beschrieben wird
Foley ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.01.2012, 20:13  
Erfahrener Benutzer
 
Registriert seit: 04.08.2010
Beiträge: 287
PHP-Kenntnisse:
Fortgeschritten
zwutz wird schon bald berühmt werden
Standard

weiß php denn, wo "bla" zu finden ist?
zwutz ist offline   Mit Zitat antworten
Alt 25.01.2012, 20:16  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von zwutz Beitrag anzeigen
weiß php denn, wo "bla" zu finden ist?
Die beiden Klassen befinden sich in der selben Datei ...
Wie gesagt bin ein OOP Noob und kenne nur die Ansätze weil ich gerade am lernen bin (eigentlich C++ Progger )
kann es sein das ich die Klasse vorher noch mit
PHP-Code:
namespace bla 
bekanntmachen muss oder kann PHP das selber ???
Foley ist offline   Mit Zitat antworten
Alt 25.01.2012, 20:20  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zeig mal die komplette Datei.

PHP-Code:
class Blah {

}

class 
Lol extends Blah {


MUSS funktionieren.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 25.01.2012, 20:36  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

Ich stelle mal nen Ausschnitt rein und was im Fehlerlog steht.
PHP-Code:
class sendsms extends registersms{
}
class 
reveicesms extends registersms{
}
class 
status extends calldb{
}
class 
registersms extends calldb{
}
class 
calldb extends db{
}
class 
db{

und bekomme den Error :
Code:
Class 'registersms' not found in /web/smsapi.php on line 17
Foley ist offline   Mit Zitat antworten
Alt 25.01.2012, 20:39  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Foley Beitrag anzeigen
Ich stelle mal nen Ausschnitt rein und was im Fehlerlog steht.
PHP-Code:
class sendsms extends registersms
und bekomme den Error :
Code:
Class 'registersms' not found in /web/smsapi.php on line 17
PHP arbeitet das Script von links nach rechts und von oben nach unten ab. Zu dem Zeitpunkt, wo registersms benötigt wird, ist die Klasse noch nicht bekannt.
  Mit Zitat antworten
Alt 25.01.2012, 20:42  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

o.O hab ich mir so halb gedacht da merkt man eingefleischter C++ Progger
Bei uns lädt der Compiler erst alle Dateien und initiiert sie sodass von jeder Stelle zu jeder Zeit die Klassen bereitstehen.Danke nochmal
Foley ist offline   Mit Zitat antworten
Alt 25.01.2012, 21:06  
Benutzer
 
Registriert seit: 21.01.2012
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
Foley befindet sich auf einem aufstrebenden Ast
Standard

Danke es geht jetzte greets Foley kriegste ein + von mir
Foley ist offline   Mit Zitat antworten
Alt 25.01.2012, 21:16  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von Foley Beitrag anzeigen
o.O hab ich mir so halb gedacht da merkt man eingefleischter C++ Progger
Bei uns lädt der Compiler erst alle Dateien und initiiert sie sodass von jeder Stelle zu jeder Zeit die Klassen bereitstehen.Danke nochmal
In größeren PHP Anwendungen ist es üblich für jede Klasse eine Datei zu erstellen und mithilfe eines Autoloaders diese Dateien zu includieren sodas diese Problematik nicht mehr auftaucht.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Antwort


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
Einstieg in OOP - bekomme nur ne leere Seite Knutschi PHP Einsteiger 2 28.08.2011 19:30
Website in OOP: Wie am besten vorgehen? GreenDelta PHP Einsteiger 13 29.01.2011 12:25
[Erledigt] OOP - Klassen richtig Designen, aber wie? Yamo PHP Einsteiger 8 01.01.2011 12:03
gleich oop lernen oder erst mal prozedural programmieren? Voltage PHP Tipps 2010 7 22.01.2010 16:46
100% OOP wirklich sinnvoll ? Pehapeh PHP-Fortgeschrittene 31 04.12.2009 11:19
Was bringt OOP wenn Objekte nach jeder Seite sterben? majorbenks PHP Tipps 2009 9 18.11.2009 14:11
Eure Tipps/Hinweise/Empfehlungen zum Thema Modellierung und OOP ChillSn Off-Topic Diskussionen 1 30.09.2009 15:19
OOP Klassen Probleme Kein Genie PHP Tipps 2009 15 19.04.2009 18:12
Wer hilft mir bei OOP? echo Beitragsarchiv 27 23.02.2009 16:12
Einstieg in Objekt-orientierte-Programmierung (OOP) echo PHP Tipps 2009 50 17.02.2009 11:55
OOP verstanden? stayInside PHP Tipps 2009 4 24.01.2009 02:57
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
webseite oop php

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:38 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