El error debe ser porque estas obligado a pasarle 2 parametro al metodo. Si solo queres usar uno, definilo en el metodo abstracto:
Código PHP:
<?php
abstract class A{
public abstract function setDato($nombre,$direccion=NULL);
}
class B extends A{
public function setDato($nombre,$direccion=NULL){
echo $nombre;
}
}
$b = new B();
$b->setDato('Jackson666'); // imprime "Jackson666"
?>