venerdì 6 luglio 2012

PHP e ritorno di reference

Ammetto di non aver studiato molto i reference di PHP, ma sono incappato in una stranezza: un metodo che ritorna un reference (quindi tramite operatore &) deve essere usato in un contesto di assegnamento per riferimento, altrimenti si ha sempre la copia.
In altre parole:

function & arrayReference(){ ... }
$arrayRef = arrayReference();

è sbagliato, poiché il metodo ritorna un riferimento, ma questo viene poi usato in un "assegnamento per copia" (la cosa mi ricorda molto il C++). Il modo corretto di procedre è:

function & arrayReference(){ ... }
$arrayRef = & arrayReference();

martedì 3 luglio 2012

OpenSolaris inghiottito da Oracle

Beh, di come Oracle si sia comportata con il sistema OpenSource di casa Sun non è certo una novità. Ma è da qualche giorno che nemmeno il non piu' tanto aggiornato planet dedicato a questo sistema operativo, planet.opensolaris.org non apre un aggregatore bensì la pagina ufficiale di Oracle Solaris (si noti l'assenza della parola "Open"). Sarò malizioso, ma io lo vedo come un chiaro segnale che non solo il sistema operativo deve essere rimpiazzato da quello proprietario, ma che perfino le notizie sul sitema operativo open non devono piu' circolare. E intanto sembra che anche altri progetti siano stati "colpiti", e anche il sito di Belenix non risponde piu'...guasto temporaneo o cessazione?