Ir para conteúdo

Featured Replies

Postado

Olá abiguinhos, rs.

Resolvi criar uns tutoriais de php, mas não vou ensinar a introdução, o que é php, como começar e etc, isso tem de monte na net.

Vou postar algumas dicas.

QIV0m.png

Para o primeiro tutorial trago apenas uma "dica", da função extract.

O que ela faz é simples: "extrai" arrays e transforma em variáveis comuns.

Exemplo


<?php
$array = array(
"fruta" => "Morango",
"cor" => "Vermelho"
);
?>
[/code] A variável [font=courier new,courier,monospace][color=#0000CD]$array[/color][/font] é um array simples no qual [color=#0000cd][font=courier new', courier, monospace]$array['[/font][/color][color=#a52a2a][font=courier new', courier, monospace]fruta[/font][/color][color=#0000cd][font=courier new', courier, monospace]'][/font][/color] retornará [color=#008080][font=courier new', courier, monospace]string[/font][/color] [color=#a52a2a][font=courier new', courier, monospace]Morango[/font][/color] e [color=#0000cd][font=courier new', courier, monospace]$array['[/font][/color][color=#a52a2a][font=courier new', courier, monospace]cor[/font][/color][color=#0000cd][font=courier new', courier, monospace]'][/font][/color] retornará [color=#008080][font=courier new', courier, monospace]string[/font][/color] [color=#a52a2a][font=courier new', courier, monospace]Vermelho[/font][/color]. Quando damos um [color=#0000cd][font=courier new', courier, monospace]extract($array)[/font][/color] criasse duas variáveis, a [color=#0000cd][font=courier new', courier, monospace]$cor[/font][/color], e a [color=#0000cd][font=courier new', courier, monospace]$fruta[/font][/color], que retornarão [font=courier new,courier,monospace][color=#A52A2A]Morango[/color][/font] e [color=#a52a2a][font=courier new', courier, monospace]Vermelho[/font][/color], respectivamente. Ou seja, extraindo do [color=#008080][font=courier new', courier, monospace]array[/font][/color].
[color=#000000][b]Ou seja,[/b][/color] [size=5][color=#000000][b]Isso:[/b][/color][/size]
[code]
<?php
$array = array(
"fruta" => "Morango",
"cor" => "Vermelho"
);
extract($array);
echo $fruta.'<br />'.$cor;
?>
Retorna isso:

Vermelho
Morango
Neste pequeno exemplo o extract não é muito útil, pois são só duas variáveis, mas quando se tratamos de arrays grandes, pode ser bem útil. Pois vemos um exemplo útil: (em um upload de arquivos)
<?php
if(isset($_FILES["file"])){
extract($_FILES);
extract($file);
echo $name."<br>";
echo $tmp_name."<br>";
echo $size."<br>";
}
?>[/code]

O que antes era [font=courier new,courier,monospace][color=#0000cd]$_FILES[[/color]"[color=#a52a2a]file[/color]"[color=#0000cd]][[/color]"[color=#a52a2a]name[/color]"[color=#0000cd]][/color][/font] vira [font=courier new,courier,monospace][color=#0000CD]$name[/color][/font], o que antes era[color=#0000cd] [font=courier new,courier,monospace]$_FILES[[/font][/color][font=courier new,courier,monospace]"file"[color=#0000CD]][[/color]"[color=#A52A2A]tmp_name[/color]"[color=#0000CD]][/color][/font] vira [color=#0000cd][font=courier new', courier, monospace]$tmp_name[/font][/color], e assim sucessivamente.

É um utilitário muito importante em alguns casos, e se souber usar pode economizar algumas linhas de código :)

[center]pEFdd.png[/center]

Bom esse foi o Extract.

Mas não trarei só tutorials de funções. Posso trazer tutoriais de um monte de coisas também, vai depender do dia, do meu humor, da minha boa vontade e muito mais. Também vou tentar trazer tutoriais de jQuery e outros.

[b]Até mais.[/b]

Postado
  • Autor

legal, mas poderia dar um exemplo mais completo do $_FILES

$_FILES é uma variável superglobal enviada ao servidor quando você upa arquivos. Assim como o $_POST quando envia post por formulário. $_FILES["file"]["name"] é o nome do arquivo (eg foto.png), $_FILES["file"]["size"] é o tamanho do arquivo e assim vai.

http://php.net/manual/en/reserved.variables.files.php

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo