php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.11.2006, 07:06  
Kein Genie
Gast
 
Beiträge: n/a
Standard OOP => Einstieg

Hi,

ich habe mal angefangen mit OOP.
Und das hier ist mal meine erste Klasse:

PHP-Code:
<?php
class baum {

var 
$art  'nichts';

    function 
getAlter() {
        
$alter 10;
        return 
$alter;
    }
    
    function 
wasbistdu() {
        
$message ='Ich bin eine '.$this->getArt().' die '.$this->getAlter().' Jahre alt ist.';
        return 
$message;
    }
    
    function 
getArt() {
        
$this->art;
    }
    
    function 
setArt($newArt) {
        
$this->art $newArt;
        return 
$this->art;
    }
}

$test = new baum;
$test->setArt('Birke');

echo 
$test->wasbistdu();
?>
Meine Ausgabe ist aber: Ich bin eine die 10 Jahre alt ist.

Also dir Art wird ganz weg gelassen.
Wo habe ich denn meinen Fehler?

Bitte nicht gleich erschlagen. Fange gerade erst an mit OOP.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 18.11.2006, 09:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

getArt() hat keinen Rückgabewert. Wenn du mit OOP anfängst, nimm PHP5 und deklarier Variablen und Methoden als private oder public.

Es ist übrigens üblich, Klassen mit einem Großbuchstaben beginnen zu lassen und setter-Methoden bekommen meist keinen Rückgabewert.
Zergling-new ist offline  
Alt 18.11.2006, 09:49  
Kein Genie
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Zergling
Wenn du mit OOP anfängst, nimm PHP5 und deklarier Variablen und Methoden als private oder public.
PHP5 ist klar.
Aber was meinst du mit privaten oder public Methoden?

Zitat:
Zitat von Zergling
setter-Methoden bekommen meist keinen Rückgabewert.
Also ich habe nach diesem Tutorial: http://tut.php-q.net/klassen.html es mir beigebracht oder noch dabei.
Und da haben auch noch die setter-Methoden einen Rückgabewert.

Gibt es ein besseres Tutorial um OOP und PHP - Klassen zu lernen?
 
Alt 18.11.2006, 15:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

lies dich lieber mal allgemein ins thema objektorientierung ein. private und public Methoden sind eigentlich elementar (leider in php nicht von anfang an). setter-Methoden geben, wenn, dann meist den vorherigen setting-wert zurück.

ach ja, übrigens:
PHP-Code:
 function getArt() { 
        
$this->art
    } 
getArt() gibt nix zurück. (= dein problem)
nikosch ist offline  
Alt 22.11.2006, 08:08  
Erfahrener Benutzer
 
Registriert seit: 03.04.2006
Beiträge: 222
&lt;Daniel&gt;
Standard

Hier habe ich mal was dazu gefunden:
http://www.professionelle-softwareen...age/index.html
&lt;Daniel&gt; 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
C++ Einstieg mit allen was dazu gehört? litterauspirna Off-Topic Diskussionen 11 08.06.2008 10:08
[Erledigt] PHP einstieg? HILFE! Off-Topic Diskussionen 14 22.07.2005 17:38
Einstieg in PHP Konf. Problem Server, Hosting und Workstations 25 19.07.2005 10:41
Download => Bearbeitung => Upload RoDa PHP Tipps 2005-2 5 30.06.2005 11:38
php-quellcode => encoden/decoden Alpha Centauri PHP Tipps 2005 7 01.06.2005 23:55
abfrage => neue Daten Datenbanken 17 01.06.2005 08:39
Geniales JS Menü adobe.de => darf Quellcode verwendet wer CSS HTML, Usability und Barrierefreiheit 12 13.03.2005 11:46
Skript zur Dateisuch => function??? PHP Tipps 2005 2 16.02.2005 18:03
Party-Community Programmierer gesucht => Bezahlung Beitragsarchiv 7 14.02.2005 18:49
PHP/MySQL =&amp;gt; UPDATE ... SET -- Feldname als Variable? Datenbanken 4 14.01.2005 16:15
upload via HTTP => verarbeitung via PHP mAy^daY PHP Tipps 2005 2 08.01.2005 18:11
php + javascript => php inhalt variieren? PHP Tipps 2005 22 08.01.2005 03:55
Party Community Programmierer gesucht => Bezahlung Beitragsarchiv 30 04.01.2005 02:43
[Erledigt] Windows XP =&gt; Eventdateien Off-Topic Diskussionen 13 06.12.2004 11:04
SMS-Empfang => Nummer aus Message extrahieren pixelcut PHP-Fortgeschrittene 1 26.11.2004 16:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oop einstieg, oop rückgabewert, leichter einstieg in oop, methoden mit rückgabewert oop

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.