misiek: nie o to chodzi

sokal:
Jest taka możliwość. Np mozesz użyć do tego magicznej metody do ołwerlołdingu a mianowicie __call
(
http://pl2.php.net/manual/en/language.oop5.overloading.php )
i robisz tak, ze wszystkie metody przed ktorymi ma sie wywolac ta funkcja sterylizująca napisy będą miały nazwy powiedzmy:
sanitize_[nazwa_metody]
czyli jezeli masz metode "validate" to w klasie bedzie jako "sanitize_validate"
i __call bedzie wygladac jakoś tak:
<?php
function __call($a_name, $dirty_params)
{
$name = 'sanitize_'.$a_name;
if (!method_exists
($this,$name)) die('Nie ma takiej metody '.$a_name);
$clean_params = sanitize($dirty_params);
$result = call_user_func_array
(array($this, $name), $clean_params);
return $result;
}
?>
gdzie funkcja "sanitize" to jest ta funkcja ktorą chcesz uruchamiac przed kazda metodą zaczynającą się na "sanitize_"
wtedy metode "validate" uruchamiasz normalnie jak wczesniej:
<?php
$klasa->validate(....);
?>
wtedy uruchomi sie __call ktory wlaczy "sanitize" na parametrach a pozniej uruchomi metode "sanitize_validate" już z czystymi parametrami

Mam nadzieję, że zrozumiałeś ogólną ideę.