no se entiende que deseas hacer, siempre puedes poner un valor por defecto y sencillamente asignarlo, creo que te complicas mucho
    
Código PHP:
Ver original- public function metodo($string = 1) { 
-     $this->string = $string; 
- } 
de esta manera siempre tienes la disponibilidad de cambiar los valores o mandar uno por defecto