Portal > Foren > PHP > PHP-Programmierung > Zugriff aus Variable aus Funktionen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 24.04.2005, 04:02 Nach oben    #1
bento124
Gast
 
Beiträge: n/a
Standard Zugriff aus Variable aus Funktionen

Hallo,

ich muß mal wieder um Hilfe bitten.

Um möglichst übersichtlich zu arbeiten habe ich meinen Code in mehrere Files aufgeteilt. Unter anderem habe ich - wie auch in mehreren Tutorials angeraten - ein config.incl.php generiert:
Code:
$_config = array();
$_config['host'] = 'localhost';
$_config['user'] = 'br';
$_config['pwd'] = 'willi';
$_config['database'] = 'projects';
In einem weiteren File common.lib.php habe ich all meine Funktionen zusammengeschrieben. Um aus einer der Funktion heraus auf meine Datenbank zuzugreifen benötige ich die oben definierten Variablen, die aus irgend einem Grund in der Funktion nicht zur Verfügung stehen.

Ich habe nur eine sehr unhandliche Möglichkeit entdeckt, beim Funktionsaufruf die gesamten Variablen als Argumente mit zu übergeben.

Ich vermute es gibt auch noch intelligentere Methoden. Vielleicht kann mir ja dazu jemand einen Tipp geben!

Schon jetzt herzlichen Dank!
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.04.2005, 12:55 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard Zugriff aus Variable aus Funktionen

Hi,

nehmen wir an, dass Du drei Dateien hast.[list]1.index.php
2. config.inc.php
3. common.lib.php[/list:u]

index.php
PHP-Code:
<?php

    
/**
     * Einbinden der benötigten Dateien
     */
    
require_once './config.inc.php';
    require_once 
'./common.lib.php';
    
    
/**
     * Aufruf der Testfunktionen
     */
    
testConstants();
    echo 
'<br /><hr /><br />';
    
testVariables($_config);
    
?>
config.inc.php
PHP-Code:
<?php

    
/**
     * Konstanten, globalverfügbar
     */
    
define('_DBMS''mysql');
    
define('_DB_HOST''localhost');
    
    
/**
     * Variablen / Array
     */
    
$_config = array();
    
$_config['dbms']    = 'oracle';
    
$_config['db_host'] = 'localhost'

?>
common.lib.php
PHP-Code:
<?php

    
function testConstants() {
        
printf('DBMS: %s <br  />' .
               
'Datenbankserver: %s',
               
_DBMS,
               
_DB_HOST);
    }
    
    function 
testVariables($_config) {
        
printf('DBMS: %s <br  />' .
               
'Datenbankserver: %s',
               
$_config['dbms'],
               
$_config['db_host']);
    } 

?>
Hoffe, dass das einigermaßen verständlich ist

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.04.2005, 18:24 Nach oben    #3
bento124
Gast
 
Beiträge: n/a
Standard Re: Zugriff aus Variable aus Funktionen

Hi,

habe Deine Ratschläge gleich getestet. Wie in Deinem Beispiel habe ich beide Dateien über 'require_once' eingebunden.
Die globalen Variable kann ich in der Funktion ausgeben, nicht jedoch die Werte im Array $config.

Auf das Array $config kann ich nur aus index.php zugreifen!

Hast Du 'ne idee?

Gruß
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.04.2005, 19:48 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard Zugriff aus Variable aus Funktionen

Wenn Du mein obiges Beispiel testest, dann solltest Du da kein Problem haben.
Ich habe es ja extra sicherheitshalber nochmal ausgeführt.

Zeig mir mal exakt, was Du gemacht hast.

Grüße Ben.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
php variable in JS anzeigen Galge JavaScript und AJAX 9 28.03.2007 14:44
Atomare Funktionen suppenmann PHP-Programmierung 2 08.03.2007 13:35
Zugriff auf Konfiguration im verschachtelten Array Ben PHP-Programmierung 5 02.02.2007 12:47
[Smarty] Variable in variable aus Konfigurationsdatei umwandeln? thrawn PEAR, PECL und Frameworks 9 20.07.2006 11:52
Variablennamen mit Variable. Creativ PHP-Programmierung 9 30.11.2005 08:40


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:06 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44