• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

elcsat

duvida em globais do php

5 mensagens neste tópico

ola, a minha duvida é a seguinte

eu tenho uma funçao, que recebe por parametro um array com os nomes das variaveis globais para que as possa usar na funçao.

tipo isto

function teste($arr=array()){

// e eu pretendo fazer global ao nome das variaveis que estao no array é possivel fazer isso??
}

//se for nao for por array eu sei fazer, segue um exemplo abaixo
function teste($nome){
      global ${"nome"};
     echo $nome;

      $nome='outras coisas';
}

$nome='uma coisa';
teste($nome);
echo $nome;

eu quero fazer isto mas por array, é possivel:D  :hmm:

obrigada desde de ja.

:D :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim sem experimentar, um destes:

function f($r=array()){
    $x = 1;
    foreach($r as $v) $v .= (str)$x++;
}

$xpto = "asd";
$abc = "zxc";
f(array(&$xpto, &$abc));
var_dump($xpto, $abc);

function f($r=array()){
    $x = 1;
    foreach($r as $v){
        global $$v;
        $$v .= (str)$x++;
    }
}

$xpto = "asd";
$abc = "zxc";
f(array("xpto", "abc"));
var_dump($xpto, $abc);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

isto na funçao

$i=0;
while($i<count($glob)){
       global ${$glob[$i++]};
}

e passo como parametro o nome das variaveis a tornar globais.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora