php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2008, 00:01  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard Bestimmter PHP Code wird nicht bearbeitet.

Hallo ich habe ein Problem in PHP, es kommt vor das bestimmter Quellcode im Browser zu einem weißen Schirm führt also gar nichts angezeigt wird, auch keine Fehlermeldung.

Ich habe PHP5.0 installiert und auch sonst müsste alles soweit ok sein ich vermute derzeit das irgendwas in der php.ini falsch eingestellt ist.

Hier ein Beispiel, dieser Quellcode kommt aus einem Buch und sollte eigendlich funktionieren, bei mir passiert leider gar nichts...
PHP-Code:
<html>
<body>
<?php

/*
Klasse (class)
Definiert Eigenschaften, Methoden und Funktionen
einer Gruppe von Objekten
*/
class Rechner {

    var 
$cpu;
    var 
$hersteller;

    function 
Rechner($taktrate,$unternehmen)
    {
        
$this->cpu $taktrate;
        
$this->hersteller $unternehmen;
    }
    function 
starten()
    {
        echo 
"Rechner gestartet!";
    }
}

//Objekt erzeugen
$meinRechner = new Rechner(2000,"Intel");

//Ausgabe-Object id #1
echo $meinRechner;
//Ausgabe-Intel
echo $meinRechner->hersteller;
//Ausgabe-Rechner gestartet!
echo $meinRechner->starten();

?>
</body>
</html>
Die Daten über meine Programmumgebung habe ich mit phpinfo() aufgerufen und in einer PDF Datei gespeichert.
Die Daten sind alle original das einzige was ich nachträglich gelöscht habe ist der Name meines Computers, muss ja nicht sein das ich den so rausgebe
Hier ein Link zum Downloaden.
RapidShare: Easy Filehosting

Ich hoffe das irgendjemand die Zeit findet einen Blick drauf zu werfen, es ist wirklich ziemlich stressig und demotivierend wenn man wegen soetwas als Anfänger nicht weiterkommt...
Daher vielen Dank im Voraus




__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein

Geändert von Dragonfly (12.12.2008 um 00:05 Uhr).
Dragonfly ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.12.2008, 00:07  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Ich habe jetzt keine Lust auf dieses nervige RapidShare.

Dein Quellcode wirft folgenden Fehler:
Code:
Catchable fatal error: Object of class Rechner could not be converted to string in yadayadayada.php on line 30
Wahrscheinlich ist in deiner php.ini "display_errors" auf off - und damit wird die Meldung nicht angezeigt.
agrajag ist offline  
Alt 12.12.2008, 09:22  
Erfahrener Benutzer
 
Registriert seit: 07.07.2008
Beiträge: 208
homekiller befindet sich auf einem aufstrebenden Ast
Standard

Also ich versteh zwar nicht wirklich von dem OOP aber ich war der Meinung das wenn dem Objekt bei der Erstellung Variablen übergeben werden, eine __construct Function in der Klasse benötigt wird ( oder lieg ich falsch? )

Du hast zwar eine Funktion die das macht, aber du rufst sie nicht auf
Aber warum er überhaupt nichts ausgibt weiß ich auch nicht.
homekiller ist offline  
Alt 12.12.2008, 09:28  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von homekiller Beitrag anzeigen
Also ich versteh zwar nicht wirklich von dem OOP aber ich war der Meinung das wenn dem Objekt bei der Erstellung Variablen übergeben werden, eine __construct Function in der Klasse benötigt wird ( oder lieg ich falsch? )

Du hast zwar eine Funktion die das macht, aber du rufst sie nicht auf
Aber warum er überhaupt nichts ausgibt weiß ich auch nicht.
__construct gibt es (erst) seit PHP 5, vorher hat man einfach eine Funktion mit dem Namen der Klasse als Namen benutzt
cycap ist offline  
Alt 12.12.2008, 09:35  
Erfahrener Benutzer
 
Registriert seit: 07.07.2008
Beiträge: 208
homekiller befindet sich auf einem aufstrebenden Ast
Standard

hmm okay thx für die info, dann liegt es wohl daran das die erstellte Funktion nicht aufgerufen wurde
homekiller ist offline  
Alt 12.12.2008, 09:59  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von homekiller Beitrag anzeigen
hmm okay thx für die info, dann liegt es wohl daran das die erstellte Funktion nicht aufgerufen wurde
Nein es liegt an dem was agrajag schon sagte:

Zitat:
Object of class Rechner could not be converted to string
in der Zeile:

PHP-Code:
echo $meinRechner
cycap ist offline  
Alt 12.12.2008, 12:21  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard

@agrajag
Vielen Dank für den Hinweis, war tatsächlich so display_errors war auf off gestellt (wundert mich ein bisschen, hatte schon mal xampp auf dem Rechner und da war es in der Grundeinstellung auf on...) Auf jeden Fall bekomme ich jetzt die selbe Fehlermeldung wie du.

Das Buch mit dem ich lerne ist PHP5, der Quellcode ist korrekt übernommen. Vielleicht hat jemand ja Zeit und Interesse den Quellcode hier kurz so zu korrigieren das er richtig ist.
Ich habe da als Anfänger wirklich keinen Plan wo ich anfangen soll.
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein
Dragonfly ist offline  
Alt 12.12.2008, 13:16  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

ganz ehrlich? Schmeiss das Buch weg und such dir ein vernünftiges... der Code soll PHP 5 sein?

Und zu deinem Fehler: Ich hab dich doch schon mit der Nase draufgehauen, einfach die Zeile rausnehmen

EDIT: und die letzte Ausgabe ist auch Blödsinn... die Methode die aufgerufen wird hat nichtmal einen Rückgabewert, was soll echo da ausgeben?
cycap ist offline  
Alt 12.12.2008, 14:56  
Erfahrener Benutzer
 
Benutzerbild von Dragonfly
 
Registriert seit: 16.09.2008
Beiträge: 109
Dragonfly befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Und zu deinem Fehler: Ich hab dich doch schon mit der Nase draufgehauen, einfach die Zeile rausnehmen
Habe es jetzt hinbekommen indem ich die Zeile sinnvoll ergänzt habe. Mir ist jetzt auch klar wie dieser Fehler zustande kommt...
PHP-Code:
echo $meinRechner->cpu
Zitat:
ganz ehrlich? Schmeiss das Buch weg und such dir ein vernünftiges... der Code soll PHP 5 sein?
Ganz ehrlich, bisher komme ich mit dem Buch ziemlich gut klar.
Ob der Code nicht aktuell ist kann ich natürlich als Einsteiger nicht beurteilen. Ich denke mal es handelt sich um einen Druck bzw. Tippfehler des Autors das die Zeile nicht vollständig ist...
Dürfte natürlich eigendlich nicht in einem Lehrbuch vorkommen.

Also von mir aus kann das Thema geschlossen werden, vielen Dank an alle die mir geholfen haben. Habe mal wieder ein bisschen was gelernt.
__________________
Das Unverständlichste am Universum ist im Grunde, dass wir es verstehen können.
Albert Einstein
Dragonfly 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
Probleme mit PHP Code HappyDieMuschel PHP Tipps 2008 7 28.05.2008 06:34
[Erledigt] PHP Code aus Datenbank ayti PHP Tipps 2008 8 26.05.2008 19:40
Design und Code Trennen TeazY PHP Tipps 2008 29 21.05.2008 12:08
Nur bestimmten Html Code zulassen? litterauspirna PHP Tipps 2008 5 29.04.2008 12:30
einfacher Code zum Einbinden von "Inhaltsbereichen" MaxDittmann PHP-Fortgeschrittene 6 01.10.2007 15:54
FiFo macht Probs beim Css Code Matthiasnet HTML, Usability und Barrierefreiheit 10 18.08.2006 13:14
PHP: Wie parst der Server den Code am schnellsten? SvenLittkowski PHP Tipps 2007 4 17.12.2005 10:58
bb code in htm code wandeln janni PHP Tipps 2007 2 04.11.2005 22:36
[Erledigt] JS Code in PHP Code?? HTML, Usability und Barrierefreiheit 12 08.08.2005 15:45
Seite 1/2/3..Code was haltet ihr davon? Matthiasnet PHP Tipps 2005-2 4 29.07.2005 20:29
[Erledigt] Lesbarkeit von Code Off-Topic Diskussionen 6 14.07.2005 14:48
code aus db mit eval replacen chief-thomson PHP Tipps 2005-2 4 08.07.2005 15:33
code verstecken Skazi PHP Tipps 2005 4 19.01.2005 13:51
[Erledigt] bb code innerhalb von bb code geht nicht PHP Tipps 2007 2 12.01.2005 17:29
Problem mit COde PHP Tipps 2004 5 28.08.2004 16:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php code nicht bearbeitet

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