if(!is_callable($callback, false, $callableName)) {
throw new Exception("$callableName is not callable " .
"as a parameter to onspeak");
return false;
}

$this->_onspeak = $callback;
}

is_callable verifica se una variabile può essere definita come una funzione.

Nel codice sopra quindi, is_callable($callback, false, $callableName) $callback è la variabile, false indica aql codice che non deve controllare se $callback può essere una funzione o un metodo. Non mi è chiaro il significato di $callableName