Adressübergaben sicherstellen

Unicate

Erfahrenes Mitglied
Ich habe eine Methode, der unbedingt eine Adresse übergeben werden MUSS.
Wie stelle ich sicher, das diese auch übergeben wird, bzw wie mache ich sie so "DAU"sicher, das jeder Programmierer automatisch die Adresse übergibt, ohne das zu wissen?

Also, mal ein bischen genauer:

Ich habe eine Klasse, welche eine Methode hat, die die Adresse eines Strings enthalten soll.
In diesem String soll eine Veränderung vorgenommen und in einer anderen Methode soll dieser (und zwar genau dieser und keine kopie) ausgegeben werden (deshalb der aufriss).

Jemand eine Idee?
Jemand eine bessere Idee als die Adresslösung?
Immer her damit ;)
 
Ich habe eine Klasse, welche eine Methode hat, die die Adresse eines Strings enthalten soll.
Auf die Speicheradresse – falls du das mit „Adresse eines Strings“ meinst – kann meines Wissens nicht zugegriffen werden. Zwar werden alle Variablen intern in einer Symboltabelle gespeichert, auf dessen Werte kann jedoch nur mit den Variablennamen zugegriffen werden. (Vgl. Referenzen in PHP)
Aber ich befürchte, dass es das nicht ist, was du suchst. Also formuliere dein Anliegen bitte noch einmal etwas verständlicher.
 
PHP:
class CTUT
{
  var $string = "";
  var $ein_anderer_string = "";
  
  function CTUT()
  {
    // lade Datei in $this->string
  }
  function WhatEver($suche_in = &$this->string)
  {
    //verändere string auf welchen $suche_in zeigt
    //übergebener string kann, muss aber kein attribut dieser klasse sein
    //könnte z.B. auch $this->ein_anderer_string sein
  }


}
 
Zuletzt bearbeitet:
Zurück