Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Zwei Klassen, eine Variable [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Zwei Klassen, eine Variable


 
der_Behr
21-02-2004, 14:44 
 
So ungefähr siehts in der einen Class aus:


class xy

{
function z()

{
require_once('class/class_lib.php');

$lib = new lib;

$lib->ersetzen_html($text);
}
}


In der Klasse für die Funktionsbibliothek (class/class_lib.php) so:


class lib

{
function ersetzen_html($text)

{
$text = str_replace('<', '&lt;', $text);

$text = str_replace('>', '&gt;', $text);
}
}


Das Problem ist nun, dass der geänderte Inhalt von $text nicht aus der lib-Klasse mitgenommen wird. Was kann ich da machen?

 
Abraxax
21-02-2004, 15:15 
 
class xy extends lib

 
webstar85
21-02-2004, 15:54 
 
Zum einem könntest du den Wert per Referenz übergeben (http://de.php.net/manual/de/language.references.whatdo.php) oder durch einen Rückgabewert (return $text) den alten Wert überschreiben $text = $lib->ersetze_html($text);

 
derHund
21-02-2004, 17:08 
 
hmm,

return hätt ich auch mit reingeschrieben, ...

schau mal htmlentities ;)


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:22 Uhr.