Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21062

Re: passaggio per riferimento genera fatal error in php 5.4: esistono best practices per refactoring codice?

From Alessandro Pellizzari <shuriken@amiran.it>
Newsgroups it.comp.www.php
Subject Re: passaggio per riferimento genera fatal error in php 5.4: esistono best practices per refactoring codice?
Date 2016-07-29 12:30 +0100
Message-ID <e00t27F8tuhU1@mid.individual.net> (permalink)
References <0b9e2c54-ee6d-4092-814c-77529bd0ab6f@googlegroups.com>

Show all headers | View raw


On 29/07/2016 11:50, lbo@email.it wrote:

> come saprete con php 5.4 viene a mancare il supporto del passaggio per riferimento, il cui uso genera un errore fatale.

Non proprio.

È stata rimossa la possibilità di decidere a call-time se passare per 
riferimento, ma le funzioni possono definire parametri che vengono 
passati per riferimento.

In questo caso:

function verifica(&$test_pari_dispari, $numero) {
   if (($numero mod 2) == 0) {
     $test_pari_dispari = "pari";
...
}

$adesso = verifica(&$test, $numero);


Ti basta cambiare la chiamata così:

$adesso = verifica($test, $numero);

Senza cambiare la definizione della funzione.

Bye.

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

passaggio per riferimento genera fatal error in php 5.4: esistono best practices per refactoring codice? "lbo@email.it" <lbo@email.it> - 2016-07-29 03:50 -0700
  Re: passaggio per riferimento genera fatal error in php 5.4: esistono best practices per refactoring codice? Alessandro Pellizzari <shuriken@amiran.it> - 2016-07-29 12:30 +0100
    Re: passaggio per riferimento genera fatal error in php 5.4: esistono best practices per refactoring codice? "lbo@email.it" <lbo@email.it> - 2016-07-29 07:14 -0700

csiph-web