php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.07.2005, 15:03  
Gast
 
Beiträge: n/a
Standard [Erledigt] Alle Variablen in Klasse gleich?

Hätte da mal gern ein Problem.

Ich programmiere schon eine Weile in PHP und wollte jetzt auch mal in die Objektorientierung in PHP einsteigen.

class test {
var $test1, $test2;

function test() {
$this->$test1 = "hallo";
$this->$test2 = "tschüss";
}

}


Wenn ich diese klasse jetzt benutzen möchte befindet sich in $test1 und $test2 das selbe (tschüss).

Hat jemand eine Ahnung wodran das liegt?
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.07.2005, 15:24  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
<?php
class test {
 var 
$test1;
 var 
$test2;
 
 function 
test() {
    
$this -> test1 'hallo';
    
$this -> test2 'tschüss';
 }

}
?>
axo ist offline   Mit Zitat antworten
Alt 15.07.2005, 15:43  
Gast
 
Beiträge: n/a
Standard

Um das Problem noch etwas zu verdeutlichen.

ich mache aus der Klasse ein Objekt mit:

Code:
 $tester = new test();
Und lasse dann einfach mal die beiden Variablen ausgeben.
Code:
echo $tester->test1;
echo $tester->test2;
wieso gibt die seite dann "tschüsstschüss" aus?
Verblüffend ist auch das jede Variable innerhalb des Objekts "tschüss" beinhaltet.

also auch ein
Code:
echo $tester->$blabla
ergibt "tschüss". Auch wenn diese Variable garnicht existieren sollte.
  Mit Zitat antworten
Alt 15.07.2005, 17:12  
axo
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 1.814
axo ist zur Zeit noch ein unbeschriebenes Blatt
Standard

kann nicht sein.

richtiges debuggen:
PHP-Code:
$test = new test();
var_dump($test); 
grüße
axo
axo ist offline   Mit Zitat antworten
Alt 15.07.2005, 17:28  
Gast
 
Beiträge: n/a
Standard

Ok. Laut var_dump sind diese Variablen leer.
aber wieso bekomme ich ein ergebnis wenn ich ein echo mache?
Und wieso ist kein Wert in den Variablen wenn ich die doch zugewiesen habe?
Falls ich da was falsch mache. Wie kann ich denn den Variablen anständig einen Wert zuweisen?
Bei Java mussten die Variablen einfach nur public sein und ich konnte alles damit machen.
  Mit Zitat antworten
Alt 15.07.2005, 17:29  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

zeig mal den kompletten code mit dem du testest
robo47 ist offline   Mit Zitat antworten
Alt 15.07.2005, 17:33  
Gast
 
Beiträge: n/a
Standard

Zum testen neues Programm geschrieben mit gleichem Ergebnis.
Code:
<?php

class test {
	var $test1,$test2;

	function test() {
		$this->$test1 = "hallo";
		$this->$test2 = "tschüss";
	}

}

$test = new test();

echo $test->$test1;

?>
  Mit Zitat antworten
Alt 15.07.2005, 18:17  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard Re: Alle Variablen in Klasse gleich?

Zitat:
Zitat von grasshopper
$this->$test1 = "hallo";
Ein Dollar zuviel.
__________________
mod = master of disaster
Waq ist offline   Mit Zitat antworten
Alt 15.07.2005, 18:20  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

PHP-Code:
<?php

class test {
   var 
$test1,$test2;

   function 
test() {
      
$this->test1 "hallo";  // nicht $this->$test1
      
$this->test2 "tschüss"// nicht $this->$test2
   
}

}

$test = new test();

echo 
$test->test1// nicht $test->$test1


?>
* ende /php vergessen
DiBo33 ist offline   Mit Zitat antworten
Alt 15.07.2005, 18:32  
Gast
 
Beiträge: n/a
Standard

Achsoooo.
Danke
  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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
Variablen in der Klasse überschreiben phpbeginner PHP Tipps 2007 7 12.04.2007 20:03
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
Klasenname einer nicht instanziierten Klasse DerDesian PHP Tipps 2007 9 30.11.2005 13:13
Instanz einer Klasse in einer anderen Klasse verwenden Buhmann PHP-Fortgeschrittene 7 28.10.2005 23:12
Rückgabewert auf einer Klasse anders als in der Klasse micbur PHP Tipps 2005-2 6 10.06.2005 15:06
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
Klasse holt sich die Klasse PHP-Fortgeschrittene 9 07.10.2004 11:53
[Erledigt] Brauche Hilfe bei meiner ersten Klasse PHP-Fortgeschrittene 9 24.09.2004 17:09
Klassenobjet in anderer Klasse benutzen inu PHP Tipps 2004 6 19.09.2004 10:58
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46
Variablen in eine Klasse "importieren"??? zwelch PHP Tipps 2004 4 02.08.2004 14:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phph variable gleich denn, php variablen in klassen, php variablen innerhalb klassen, klasse wo alle variable stehen, variablen sind gleich php, alle variablen einer klasse

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