problemi con is_callable

SolidSnake4

Utente Attivo
23 Ott 2007
505
0
0
Buonasera a tutti, sapete dirmi come mai is_callable mi restituisce sempre false?
Questo è il codice della funzione chiamante :

PHP:
	/**
	 * Utilizzare questo metodo per definire una funzione da
	 * invocare prima di accedere alla raccolta.
	 * La funzione dovrebbe accettare una raccolta come suo parametro
	 */
	 public function setLoadCallback($functionName, $objOrClass = null) {
	 
	 	if ($objOrClass) {
	 		$callback = array($objOrClass, $functionName);
	 	} else {
	 		$callback = $functionName;
	 	}
	 	
	 	// verificare che la funzione/metodo sia valida
	 	if (!is_callable($callback, false, $callableName)) {
	 		throw new Exception("$callableName is not callable " . 
	 							"as a parameter to onload");
	 						
	 		return false;
	 	}
	 	
	 	$this->_onLoad = $callback;
	 }

E questo è l'oggetto che richiama la funzione :

PHP:
$this->prenotazioni->setLoadCallback('_loadPrenotazioni', $this);
 
Di solito comunque si lascia all'utente il compito di definire il callback. Io avrei tolto completamente il parametro objOrClass:
PHP:
public function setLoadCallback($callback)
{
    if (!is_callable($callback, false, $humanName)) {
        throw new Exception("'{$humanName}' is an invalid callback");
    }

    $this->_onLoad = $callback;
}
 

Discussioni simili