Autor |
Nachricht |
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 15.12.2004 15:20
Titel Klassen in PHP |
|
|
also wie schon einige mitbekommen haben, bin ich PHP-Anfänger
soweit klappts jetzt einigermaßen, nun will ich mal an Klassen ranwagen, hatte für Anfang nen gutes Buch (Kevin Yank sehr zu empfehlen), aber das werden halt die Anfänge erklärt.
also mal nen ganz einfaches Bsp.:
seite1.php
Code: |
include("form.php");
$form = new form;
$qq = $form -> test("andre");
echo $qq;
|
die Klasse
Code: |
class form{
var $test;
function test($wurst){
$egal=$wurst;
return $egal;
}
} |
so hab ich jetzt und wollte halt das er mir auf Seite 1 halt andre ausgibt, er bringt aber folgende Fehlermeldung:
Zitat: |
Warning: main(form.php): failed to open stream: No such file or directory in F:\Apache2\htdocs\nopa-valves.de\class_stundennachweis\page2.php on line 3
Warning: main(): Failed opening 'form.inc.php' for inclusion (include_path='.;c:\php4\pear') in F:\Apache2\htdocs\nopa-valves.de\class_stundennachweis\page2.php on line 3
Fatal error: Cannot instantiate non-existent class: form in F:\Apache2\htdocs\nopa-valves.de\class_stundennachweis\page2.php on line 8 |
was läuften da jetzt falsch?
thx schonmal
achso und wer nen gutes Buch empfehlen, als für nen bissl fortgeschrittenes Wissen (guterklärt und deutsch) oder auch Tutorials, die sich mit Klassen usw. beschäftigen, bitte mal schreiben
Zuletzt bearbeitet von addy am Mi 15.12.2004 15:25, insgesamt 1-mal bearbeitet
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Mi 15.12.2004 15:38
Titel
|
|
|
Mit deiner Klasse hat das nichts zu tun, der findet einfach die includierte Datei form.php nicht. Check mal deine Pfadangabe, evtl. Groß- und Kleinschreibung...
|
|
|
|
|
Anzeige
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 15.12.2004 15:49
Titel
|
|
|
alles klar jetzt passt es
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Do 16.12.2004 13:25
Titel
|
|
|
also wenn du noch am lernen bist, dann solltest du dir vielleicht auch gleich mal anschauen, wie man das unter php5 handled (da hättest du z.b. kein var mehr).
auch wenn die meisten hoster noch mit php4 arbeiten: php5 ist schon da.
|
|
|
|
|
addy
Threadersteller
Dabei seit: 22.01.2003
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 16.12.2004 15:19
Titel
|
|
|
also brauch ich in den Klassen vorher net alle Variablen mit var $egal auflisten?
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 16.12.2004 16:07
Titel
|
|
|
nicht mehr mit var, sondern mit public / static / private.
|
|
|
|
|
Sarky
Dabei seit: 29.06.2002
Ort: Düsseldorf
Alter: 42
Geschlecht:
|
Verfasst Do 16.12.2004 16:21
Titel
|
|
|
Und wie ist das dann mit Abwärtskompatiblität, wenn ich eine universelle Klasse für PHP4 und PHP5 haben will?
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Do 16.12.2004 17:49
Titel
|
|
|
das funktioniert nicht. an der oop wurde ordentlich rumgeschraubt. insofern ist php5 zu php4 nur bedingt rückwärtskompatibel. man kann das noch mit einstellungen in der php.ini beeinflussen, aber auf dauer wird man anders programmieren müssen, wenn man weiter bei php bleibt (ähnlich der einführung von $_POST, $_GET, ... zum früheren Modell mit den globals).
ist jetzt aber dafür auch besser gelöst als vorher. ich bin recht froh über die neuerungen.
|
|
|
|
|
|
|
|
Ähnliche Themen |
CSS: links in klassen definieren -pseudoklassen in klassen?
AS 3 und Klassen
PHP: CSS Klassen zuweisen
klassen verbinden
[PHP] Klassen für Bildmanipulation
Prüfen von CSS-Klassen
|
|