Jump to content


Photo

Função


  • Faça o login para participar
7 replies to this topic

#1 Jonas Felipe

Jonas Felipe

    Programador PHP :D

  • Usuários
  • 520 posts
  • Sexo:Não informado
  • Localidade:Aqui em ksa
  • Interesses:nenhum =]

Posted 05/03/2003, 18:40

Tipo tenhu uma função e dentro dela eu valido uma var mas no final eu preciso recuperar o valor dela pra pode usa....

tipo:

function lala($var){
$var = "arroz";
if($var = "arroz"){
$var = "fejaum";
$var2 = "chinez";
}else{
echo "lalalalala";
}
}

bao blz issu ai dai agora aki fora da função preciso kta o valor de var e var2 como faria isso?? no php ele diz q num estah definida... já tentei por return mas num tendi q q eh num funfa.. ajudae :rolleyes:
sem cabeça pra assinatura agora :P

#2 Unixer

Unixer

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Tenho interesse em Webmaster , Webdesign , Linux , PHP e tudo relacionado a informática !!

Posted 05/03/2003, 20:05

Jonas,

Para retornar varios valores em uma função você deve usar array ou vetor

Veja como eu fiz !!

<?

function lala($var){

if($var = "arroz"){
$var = "fejaum";
$var2 = "chinez";
}else{
echo "lalalalala";
}

/* A função array cria a variavel $x e passa os valores $var e $var2 para este array */
$x = array($var,$var2);

/* o return retorna o valor $x que é o retorno da função o valor que vai voltar ! */
return $x;
}


/* o $var aqui recebe o valor de return da função que la era a variavel $x */
$var = lala("arroz");


/* Aqui os valores sao do array mostrados na "tela" começando de 0 até n onde n é o ultimo valor */

echo $var[0]."<br>";
echo $var[1]."<br>";

?>

Espero que consiga fazer o que você quer !!
E entenda o return !!
Studio MX :: Web Produções

Portfólio :
http://www.studiomx....r/portfolio.php
---------------------------------------------------------
www.studiomx.com.br
---------------------------------------------------------

#3 Jonas Felipe

Jonas Felipe

    Programador PHP :D

  • Usuários
  • 520 posts
  • Sexo:Não informado
  • Localidade:Aqui em ksa
  • Interesses:nenhum =]

Posted 05/03/2003, 20:10

o q eu keria era pegar apenas uma var nao entendi jah tentei por o global e num funfo o return num sei pra q server mas vejo em mtas funções.... eu precisava ktar o valor da variavel para continuar o scrit vc fez certo ali mas nao entendi como vc tirou o valor lah de dentro e pois fora....
sem cabeça pra assinatura agora :P

#4 Unixer

Unixer

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro
  • Interesses:Tenho interesse em Webmaster , Webdesign , Linux , PHP e tudo relacionado a informática !!

Posted 05/03/2003, 20:25

Você so consege retirar um valor de dentro de uma função em PHP usando o return

Obeserve que eu coloquei $var = lala("arroz");
isso seria o mesmo que "$var = return $x" so que você nao pode fazer desta forma so fiz isso para ficar mais claro para você !!

A função retorna um valor caso tenha return por isso usamos variavel = função e esta variavel recebe o valor do return que esta dentro da função !!

As variaveis usadas dentro de uma função são locais a função isso é elas sao "destruidas" apos a função terminar sobrando apenas aquela que vc quis que retornase !

Eu nao sei se deixei mais claro ou confundi mais você :P
Você tem apenas que entender que neste exemplo $var recebe o valor de $x por causa do return $x que tem na função !! Vai fazendo outras funções retornando outros valores como $var ou $var2 que você vai acabar entendendo direitinho como isso funciona, eu poderia dar exemplos de como retornar valores sem usar return so que nunca testei em PHP sei que funciona em C !!

Espero que entenda agora :P
Studio MX :: Web Produções

Portfólio :
http://www.studiomx....r/portfolio.php
---------------------------------------------------------
www.studiomx.com.br
---------------------------------------------------------

#5 Jonas Felipe

Jonas Felipe

    Programador PHP :D

  • Usuários
  • 520 posts
  • Sexo:Não informado
  • Localidade:Aqui em ksa
  • Interesses:nenhum =]

Posted 05/03/2003, 20:28

hum legal vou testar agora intaum eu tenho q por um return na função e otro fora??? :blink: e pode ter 2 returns para 2 var? vlws unixer :D obs: gostei do teu site :) se vc pude me explicar apenas como poe um file no email pra attachament lah pq trata eu jah sei e otra tem q abrir e salvar o conteudo do arquivo pra pode manda?? hehe fuiz vlws unixer vlw msm
sem cabeça pra assinatura agora :P

#6 Majin_Buu_Br

Majin_Buu_Br

    Normal

  • Usuários
  • 69 posts
  • Sexo:Não informado

Posted 05/03/2003, 20:39

nao serve direto?


function lala($var){
$var = "arroz";
if($var = "arroz"){
$var = "fejaum";
$var2 = "chinez";
}else{
echo "$var,$var2";
}
}


nao tenho nem ideia du q botei....mas....eu sei algo sobre variaveis ehehehehhe
Buu Power
------------------------
Apache=1.3.27
Perl=5.8.0.805
PHP=4.3.2
MySQL=3.23.51
------------------------
Status=Rodando

#7 Jonas Felipe

Jonas Felipe

    Programador PHP :D

  • Usuários
  • 520 posts
  • Sexo:Não informado
  • Localidade:Aqui em ksa
  • Interesses:nenhum =]

Posted 05/03/2003, 20:42

tipo isso eu sei tal valew a ajuda mas o q acontce eh o seguinte eu preciso do valor da var1 para continuar o script fora da função entende? como o unixer falo a função destroi as vars dps de usalas... e eu preciso delas dps :)
sem cabeça pra assinatura agora :P

#8 Majin_Buu_Br

Majin_Buu_Br

    Normal

  • Usuários
  • 69 posts
  • Sexo:Não informado

Posted 05/03/2003, 20:49

eu sou novato em php,mas acho que ja vi algo do tipo,onde eu nao me lembro!!!

é tipo ultilizar uma variavel varias veses no script né!!!
Buu Power
------------------------
Apache=1.3.27
Perl=5.8.0.805
PHP=4.3.2
MySQL=3.23.51
------------------------
Status=Rodando




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq