php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.03.2007, 20:38  
Benutzer
 
Registriert seit: 03.08.2006
Beiträge: 49
Riks
Standard Auf static Methode von variabler Klasse zugreifen

Hi,

Ich möchte auf eine static Methode getData() zugreifen, die Klasse der Methode ist aber immer unterschiedlich.

PHP-Code:
$sql "SELECT className FROM types WHERE newsID = ".$this->newsID;
$row mysql_fetch_array(mysql_query($sql));

$row['className']::getData(); 
Das geht leider nich, da sagt php unerwarteter T_PAAMAYIM_NEKUDOTAYIM. Gibt es eine Lösung für dieses Problem?

Mfg, Riks
Riks ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.03.2007, 20:44  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Als assoziatives Array sieht das wohl auch schlecht aus oder nicht?
mysql_fetch_row ist vielleicht besser...

Gruß
Tine
tinchen ist offline  
Alt 15.03.2007, 20:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

wüßte nicht, warum das nicht gehen sollte. ist $row['className'] denn ein gültiger klassenname. besagte hebräische fehlermeldung kam bei mir höchstens bei sowas:
getAnything ():oAnything ();
nikosch ist gerade online  
Alt 15.03.2007, 21:04  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Probier mal:
PHP-Code:
<?php
$tmp 
$row['className'];
$tmp::getData();
?>
Zergling-new ist offline  
Alt 15.03.2007, 21:44  
Benutzer
 
Registriert seit: 03.08.2006
Beiträge: 49
Riks
Standard

Mh, nein, gleiche fehlermeldung.

PHP-Code:
$type['className'] = 'NewsPluginImages';
require(
'news/'.$type['className'].'.class.php');

$tmp $type['className'];
$tmp::getData();
$type['className']::getData(); 
Riks ist offline  
Alt 15.03.2007, 22:45  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

PHP-Code:
<?php
$foo 
$type['className'] . '::getData();';
eval(
$foo);
?>
http://de3.php.net/eval
http://www.php.net/manual/de/languag...ekudotayim.php

Gruß
Tine
tinchen ist offline  
Alt 15.03.2007, 23:33  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Soll das wirklich die Lösung sein, in all ihrer Häßlichkeit??
nikosch ist gerade online  
Alt 15.03.2007, 23:43  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Was bist du denn so schnippisch.
Was gefällt dir denn nicht?
tinchen ist offline  
Alt 15.03.2007, 23:50  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Gut, dann benutz die call_user_func* Funktionen.

PHP-Code:
<?php
call_user_func
(array($type['className'], 'getData'));
?>
http://de.php.net/call_user_func
Zergling-new ist offline  
Alt 16.03.2007, 00:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.255
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

vorbildlich. nix für ungut tinchen... :wink:
nikosch ist gerade online  
 


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
auf eigene klasse zugreifen Flippper368 PHP Tipps 2008 2 14.07.2008 18:07
Ermitteln ob Methode geerbt wurde oder nicht? MaMo-Net PHP Tipps 2007 23 14.04.2007 00:28
String-Parser Klasse - was muss rein? Matze PHP Tipps 2007 2 08.04.2007 22:14
methode in klasse aus einer anderen starten GELight PHP Tipps 2006 10 03.06.2006 11:39
PHP 5 : Methode außerhalb der Klasse definieren Unknown PHP Tipps 2006 9 23.05.2006 11:31
mehr als eine Klasse einbinden Alpha Centauri PHP-Fortgeschrittene 4 13.04.2006 20:56
aus einer funktion auf funktion anderer klasse zugreifen seejay PHP Tipps 2006 3 05.01.2006 10:37
problem mit einer methode in einer klasse PHP Tipps 2007 4 18.12.2005 16:14
Instanz einer Klasse in einer anderen Klasse verwenden Buhmann PHP-Fortgeschrittene 7 28.10.2005 23:12
In einer Funktion auf eine Funktion der Klasse zugreifen phpbeginner PHP Tipps 2005-2 2 28.07.2005 00:30
Rückgabewert auf einer Klasse anders als in der Klasse micbur PHP Tipps 2005-2 6 10.06.2005 15:06
Klasse holt sich die Klasse PHP-Fortgeschrittene 9 07.10.2004 11:53
Klassenobjet in anderer Klasse benutzen inu PHP Tipps 2004 6 19.09.2004 10:58
OOP: offizielle php funktion als methode einer klasse ... PHP Tipps 2004 4 17.09.2004 04:24
Klasse ändern UniQ PHP Tipps 2004 5 24.08.2004 14:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
hebräische fehlermeldung php, static method unknown classname, php static zugriff, zugriff php static class array, php auf static mit this zugreifen, php in klasse auf eine statische methode zugreifen, auf static methode über andere klasse zugreifen, t_paamayim_nekudotayim static, javascript klasse zugreifen, aus funktion auf methode in klasse zugreifen, php häbräische fehlermeldung, php eval classname call static function, javascript class static method, php eval static method, php array static zugriff, static methode, php static setzen, von klasse in klasse zugreifen php, php call_user_func static, auf methode in klasse zugreifen php

Alle Zeitangaben in WEZ +1. Es ist jetzt 19:07 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.