Autor Beitrag
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Mi 09.05.07 17:06 
Hallihallo!

Da helfe ich doch glatt mal mit, diese Sparte zu füllen.

Und zwar bin ich dabei, ein Wordpress-Plugin zu schreiben. Dabei habe ich (etwas gekürzt) diese Konstruktion, also eine nested function. Diese wird zum Aufbereiten der Zeilen aufgerufen, daher möchte ich nicht jedes mal get_option direkt aufrufen und dachte mir, ich nehme ne Variable. So wird das aber nichts.
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
function statistics_out() {
  $home = get_option('siteurl');

  function ___stats_read_posts($nr, $row,$max)
  {
    echo $home;

Egal ob ich die Variable mit global einbinde oder nicht, $home ist der Unterfunktion gänzlich unbekannt.
Klar könnte ich noch einen Parameter mehr übergeben, aber dass muss ja nicht sein, oder?

Was kann man da machen?

Danke,
Sebastian

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
blackbirdXXX

ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1077
Erhaltene Danke: 1

Ubuntu Dapper

BeitragVerfasst: Mi 09.05.07 17:40 
PHP kann keine closures. Das was du da hast sind einfach zwei globale Funktionen, die letztere wird allerdings erst beim Aufruf der ersten registriert.

_________________
Klein, schwarz und ärgert Techniker? Jumper!

Für diesen Beitrag haben gedankt: Martok