Ajuda - Busca - Membros - Calendário
Versão Completa: Function Jere()
Fórum Script Brasil > Programação & Desenvolvimento > PHP
hlegius
Pessoal,
Assim eu tenho uma função..

QUOTE
function contato(){
$res_to = mysql_query("SELECT msn,icq,email,yahoo,site FROM upost");
$msn = mysql_result($res_to,0,"msn");
$icq = mysql_result($res_to,0,"icq");
$email = mysql_result($res_to,0,"email");
$yahoo = mysql_result($res_to,0,"yahoo");
$site = mysql_result($res_to,0,"site");
return true;
}


como retornar parte dela?
tipo só o $msn mais para frente só o $icq ...

até.. smile.gif
Error404
· http://br.php.net/manual/pt_BR/functions.r...ning-values.php

Se não entender volta a postar, mas lê mesmo, hein!... cool.gif
hlegius
ah... o que eu entendi:

QUOTE
<?
function teste(){
return array(
"MSN",
"ICQ",
"BOZO",
"Baboo",
"Osama"
);
}
list ($msn,$icq,$bozo,$baboo) = teste();
print $baboo;
?>


era isso?
ou ainda há outro meio?
vlw pelo link!

até... smile.gif
Error404
Você não precisa retornar uma array... pode retornar um valor comum, se quiser.

Mas é isso mesmo... smile.gif
hlegius
QUOTE (Error404 @ Nov 21 2004, 12:29 PM)
Você não precisa retornar uma array... pode retornar um valor comum, se quiser.

Mas é isso mesmo... smile.gif

Assim?
QUOTE
function contato(){
$res_to = mysql_query("SELECT msn,icq,email,yahoo,site FROM upost");
$msn =  mysql_result($res_to,0,"msn")." / ";
$icq =  mysql_result($res_to,0,"icq")." / ";
$email = mysql_result($res_to,0,"email")." / ";
$yahoo = mysql_result($res_to,0,"yahoo")." / ";
$site = mysql_result($res_to,0,"site");
list($msn,$icq,$email,$yahoo,$site) = contato();
}


até... smile.gif
Error404
Não, cara, cadê o return?
hlegius
QUOTE (Error404 @ Nov 21 2004, 12:34 PM)
Não, cara, cadê o return?

eita verdade...
mas tipo não sakei essa segunda parte...
teria como me dar um exemplo ?
obrigado!


até... smile.gif
Error404
CODE
function nada($par){
    $var = "Você passou '".$par"' como parâmetro...";
    return $var;
}

echo nada("tudo");


Se tivesse dado uma boa lida no link que eu mandei teria entendido de primeira... sad.gif
hlegius
eita...estamos falando grego e suéco!

isso eu sei fazer...
o problema é quando eu tenho várias variaveis diferentes e preciso chama-las separadamente...
com o barato de arrays funciona do outro meio não...


até... smile.gif
Error404
Sim, se você tem que retornar vários valores de uma função, o negócio é retornar uma array mesmo... smile.gif

Daria pra fazer declarando as variáveis como globais e etc, mas acho que daria mais trabalho... rolleyes.gif
hlegius
QUOTE (Error404 @ Nov 21 2004, 01:32 PM)
Sim, se você tem que retornar vários valores de uma função, o negócio é retornar uma array mesmo... smile.gif

Daria pra fazer declarando as variáveis como globais e etc, mas acho que daria mais trabalho... rolleyes.gif

A certo então...
Muito obrigado pela paciencia em explicar!
depois eu vejo no manual como funciona essa parada de globais...


até... smile.gif
Error404
Sem problemas.

Globais seria alguma coisa assim, cara:
QUOTE

function nada(){
    global $var1, $var2, $var3, $var4;
    $var1 = "valor1";
    $var2 = "valor2";
    $var3 = "valor3";
    $var4 = "ultimo valor";
}

nada();

echo $var4;


Se você não declarar as variáveis como globais, elas só vão estar disponíveis dentro da função. Todas as variáveis que você cria ou muda o valor dentro da função, a menos que você declare como globais, vão deixar de existir/voltar ao valor normal fora da função.

Entendeu?
hlegius
ah...
certo, então se eu definir a $var como global ela estará disponivel para uso sepadado das outras?

QUOTE

function jere(){
global $var;
$var = "Aki exibe: Aki exibe:"; //hehe...
$var2 = "Aki não exibe: Aki exibe!";
}
jere()
print $var; // irá exibir o texto
print $var2 // não irá aparecer nada


seria isso?

até... smile.gif
Error404
Isso aí! smile.gif
hlegius
QUOTE (Error404 @ Nov 21 2004, 03:02 PM)
Isso aí! smile.gif

obrigado pela aula!

até... smile.gif
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.