En un código que tengo que depurar de una clase y encontre que se usa mucho un método "mágico" que lo logro comprender completamente.
/**
* @return number|null
*/
private static function getAsociacionId() {
$request = $this->getRequest();
// Se busca el identificador en parametro definido por usuario.
if( $aid = $request->getParam( 'aid', null ) ) return $aid;
// Se busca en enviadopor POST
if( $aid = $request->getPost( 'aid', null ) ) return $aid;
// Se busca enviado por GET
if( $aid = $request->getQuery( 'aid', null ) ) return $aid;
// Se busca en Cookie
if( $aid = $request->getCookie( 'aid', null ) ) return $aid;
// No se encontro NULL
return NULL;
}
El codigo no lo termino de entender o como es que funciona ya que se me hace raro la asignación dentro del IF y se retorna inmediatamente el valor no es NULL (falso)