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)



