Hello,
Wie stelle ich es aber an das nur durch use xyz die Variablen initialisiert werden.
allgemein.pm
my $host = split(/./,hostname);
....
....
....
>
> Wenn ich nun in meinem Hauptprogramm
>
> use allgemein;
>
> Aufrufe sollte der Code für die Variable $host ausgeführt sein... also nur durch use ohne Aufruf einer speziellen Funktion.
Du könntest (die bei mir unbeliebte) OOP verwenden, Da kannst Du Variablen ganz einfach kapseln.
Du könntest das aber auch in der prozeduralen Programmierweise erreichen durch Verwendung von Funktionen und des Schlüsselwortes "static".
function get\_myhost($hostname)
{
static $my\_host = false;
if (!$my\_host)
{
$my\_host = split(/\./,$hostname);
}
return $my\_host;
}
siehe auch z. B. <http://www.php.de/php-einsteiger/84185-statische-variablen.html>
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg

--
☻\_
/▌
/ \ Nur selber lernen macht schlau
<http://restaurant-zur-kleinen-kapelle.de>