php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.05.2005, 14:32  
Benutzer
 
Registriert seit: 02.08.2003
Beiträge: 93
Schaelle
Schaelle eine Nachricht über ICQ schicken
Standard Unbekannter Fehler in Klasse - in_array

Hallo, nach folgend habe ich das Problem das immer false rauskommt, obwohl es - per Hand - natürlich True ist.

Code:
<?php

class teX {

	var $rooms;

	function teX() {
		$this->rooms['lobby'] = 'test';
	}



	function isthere($where, $id) {
		if(!$where) return false;
		else {
			return in_array($id, $where);
		}
	}

}

$teX = new teX;
$test = $teX->isthere($teX->rooms, 'lobby');
var_dump($test); # false?!

?>
Wo habe ich hier den Fehler gemacht? Den $id und $where sind jeweils das was es sein sollte.

Grüße & Dank,
Schaelle
__________________
PHP-Noob (?) _AT_ work
Schaelle ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.05.2005, 14:36  
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

was für datentypen haben sie denn?

http://www.php.net/manual/de/languag...es.typecasting
http://www.php.net/manual/de/types.comparisons.php

was willst du mit
if(!$where) return false;
bezwecken?

-> www.php.net/empty ??

mfg
robo47
robo47 ist offline  
Alt 17.05.2005, 14:41  
Gast
 
Beiträge: n/a
Standard

Zitat:
Den $id und $where sind jeweils das was es sein sollte.
Du machst ganz schöne Bogenfahrten.

PHP5:
http://test.php-help.info/class-13/ (Quelltext wird angezeigt)
 
Alt 17.05.2005, 15:11  
Benutzer
 
Registriert seit: 02.08.2003
Beiträge: 93
Schaelle
Schaelle eine Nachricht über ICQ schicken
Standard

@meikel: $test ist bei dir doch auch False? Aber in der Funktion isthere müsste doch $where reichen, da ich doch bei dem benutzen der Funktion $teX->rooms nehme oder?

Grüße,
Schaelle

p.s.: Ja das mit dem Empty wäre auch eine Möglichkleit. Ändere ich gleich.
Und der Typ ist doch automatisch ein Array wen ich es so, im Konstruktor, setze?

Schaelle
__________________
PHP-Noob (?) _AT_ work
Schaelle ist offline  
Alt 17.05.2005, 18:05  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Schaelle
@meikel: $test ist bei dir doch auch False?
Na klar, weil in_array() false ergibt.

Zitat:
Aber in der Funktion isthere müsste doch $where reichen, da ich doch bei dem benutzen der Funktion $teX->rooms nehme oder?
Diese Version auf Klassenvariablen zuzugreifen, is'n büschen unsauber. Deshalb gibts ja auch Probleme.
__set() und __get() wären Deine Freunde.
 
Alt 17.05.2005, 18:22  
Benutzer
 
Registriert seit: 02.08.2003
Beiträge: 93
Schaelle
Schaelle eine Nachricht über ICQ schicken
Standard

Wir reden jetzt von PHP 4.x oder von PHP 5? (Ich von PHP 4)
__________________
PHP-Noob (?) _AT_ work
Schaelle ist offline  
Alt 17.05.2005, 18:28  
Gast
 
Beiträge: n/a
Standard

Zitat:
Wir reden jetzt von PHP 4.x oder von PHP 5?
Ich rede von PHP5. Ich betreibe keine Altertumsforschung. PHP 5.0.4 ist bezüglich dessen, was ich benötige, stabil. Somit existiert für mich kein Grund, stattdessen eine ältere Version zu verwenden.
 
Alt 17.05.2005, 18:34  
Benutzer
 
Registriert seit: 02.08.2003
Beiträge: 93
Schaelle
Schaelle eine Nachricht über ICQ schicken
Standard

Ah ok, muss meinen Apache Server erstmal von PHP 5.0 auf 5.0.4 bringen.

Dann melde ich mich nochmal, danke erstmal.
__________________
PHP-Noob (?) _AT_ work
Schaelle 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
Variable aus Klasse herausbekommen GSJLink PHP Tipps 2008 7 16.02.2008 22:25
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
template klasse lindner PHP Tipps 2006 2 13.06.2006 12:33
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
Fehler bei einer Klasse suter PHP Tipps 2005-2 4 02.09.2005 14:05
Unbekannter Fehler Datenbanken 8 15.08.2005 14:14
Fehler abfangen in Klassen PHP Tipps 2005-2 26 25.06.2005 19:26
Fehler in datenbank klasse Fraylman PHP Tipps 2005 6 18.05.2005 20:34
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Unbekannter Javascript Fehler El Barto HTML, Usability und Barrierefreiheit 5 28.02.2005 08:47
Unbekannter Fehler... PHP Tipps 2005 6 19.02.2005 15:29
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46
unbekannter Fehler Simon9990 PHP Tipps 2004 16 13.06.2004 13:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php in_array mit unbekannten, php klasse in_array

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