Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabyo

Modulo 02

Recommended Posts

Curso de PHP online

 

Este curso está sendo deselvonvido pelos moderadores prescot-san, walace, Cerrito e Fabyo

 

Modulo 2

 

Introdução

 

o Conceitos básicos sobre a Internet em modo geral

o Variáveis variáveis

o Estruturas de Controle

o Funções

o return

 

 

Conceitos básicos sobre a Internet em modo geral

 

Internet é uma rede de comunicações de abrangência mundial e a World Wide Web é uma forma particular de utilização

da Internet. A World Wide Web ou WWW, ou W3 é um dos serviços baseados em hipertextos.

A Web é o conjunto de todos navegadores, serviços, arquivos ou recursos,e qualquer outro serviço disponível através do

browser.

 

A Web está relacionadaa à distribuição de documentos e informações pela Internet, e o HTTP tem a função

de servir como protocolo de rede da Web.

 

Protocolo de Comunicação

 

Um protocolo é um conjunto de regras que administra procedimentos de troca de informações

 

HTTP

 

O HTTP (HyperText Transfer Protocol) surgiu em volta dos anos 90 no CERN (European Center for high-Energy Physics) na Suíça. Quem criou o HTTP foi um fisico inglês seu nome era Tim Berner-Lee.

O Protocolo HTTP é um protocolo de rede utilizado para entregar virtualmente todos os arquivos e outros dados.

 

O HTTP é responsável pela maioria das transações realizadas na Internet . O surgimento do HTTP veio da necessidade de distribuição

de informações na Internet, e para que essas transferências fossem possíveis houve a necessidade de criar um padrão de comunicação

entre clientes e os servidores Web, ou seja, de que forma seria feita as requisições de dados e como seriam aceitas e respondidas

pelos servidores de recursos na Internet.

 

TCP/IP

 

O TCP/IP (Protocolo de Controle de Transmissão/Internet Protocol) (TCP) Tem como função deixar confiável a transferência de informação

(IP) recebe ou envia pacotes individuais de informações e os envia ao seu destino certo. O TCP/IP cria a conetividade entre navegadores e servidores, a Web também utiliza seu próprio protocolo o HTTP para troca de informações entre

clientes e servidores. O HTTP é utilizado pelos clientes para requisições de documentos ou serviços dos servidores e

o HTTP funciona com a conexão TCP/IP (sockets TCP/IP).

 

HTML (HyperText Markup Language) ou Linguagem de marcação de Hiper Textos estabelece o conteúdo de um documento hipertexto conforme

a World Web Consortium (W3C).

 

URL,URI,URN

 

URL (Uniform Resource Locator), URI (Uniform Resource Identifier) URN (Uniform Resource Name)

URI é uma forma generalizada para se referir a um recurso: um recurso inclui um URL e um URN, ou seja, URN se refere ao nome do recurso em si

por exemplo um arquivo e a URL se refere à localização desse recurso, e ambos formam um URI: a identificação uniforme de um mes recurso

 

XHTML e XML

 

XHTML é considerado o futuro do HTML e uma forma de transição para XML. XHTML possui elementos de formatação da HTML 4.01, mas possui alguma regras definidas pela XML. XML é um padrão para descrição de dados, ao passo que HTML se limita à descrição de conteúdo.

 

XML

 

XML (Extensible Markup Language) permite que você crie seus próprios conjuntos de elementos de marcação, o XML torna possível a a estruturação dos dados

 

 

GET

 

O GET é o método padrão para recuperar ou requisitar um recurso por meio do protocolo HTTP. O GET solicita ao servidor para que encontre e retorne qualquer dado que estiver identificado pelo URI. Se o URI apontar para um arquivo, o servidor deverá retornar o arquivo(um recurso estático), se apontar para um script.

 

CGI(um recurso dinâmico) o servidor deverá retornar o resultado do script executado.

 

POST

 

A requisição por meio do método POST é utilizada para enviar dados ao servidor para serem processados e trabalhados de alguma forma de

programa. O uso mais comum do método POST é submeter um formulário de dados, nesse caso o cabeçalho Content-Type muitas veses possui a descrição application/x-www-form-urlencoded e o cabeçalho Content-Length fornece o comprimento dos dados do formulário codificado na URL.

 

O método GET também pode ser utilizado para submeter e enviar dados de um formulário, mas esses dados serão codificados na URL e anexados à URI.

 

O método POST oferece maior segurança em relação aos dados transferidos, pois os dados farão parte do corpo da mensagem, enquanto no GET os dados serão anexados à URL, ficando a mostra para o usuário, podendo ser alterados facilmente antes de serem enviados.

 

Variáveis variáveis

 

Variáveis são os nomes de variáveis que podem ser criadas e utilizadas dinamicamente. Uma variável normal é criada numa instrução como:

 

PHP

<?php

$a = "Ola";

?>

 

 

Uma variável pega o valor de uma variável e a trata com o nome de uma variável. No exemplo acima, hello pode ser utilizada como o

nome de uma variável utilizando dois sinais de cifrão:

 

 

PHP

<?php

$a = "Ola";

 

$$a = "Usuarios";

 

echo "$a $Ola";

?>

 

 

Estruturas de Controle

 

O que são estruturas de controle?

 

São contruções da linguagem que permitem que você controle o fluxo do seu programa...número de vezes que ele será executado...como e quando ele será desviado...enfim as estruturas de controle estão entre as mais importantes implementações das linguagens de programação, incluindo o PHP...

As estruturas de linguagem implementadas no PHP são:

 

 

if;

else;

elseif;

while;

do.. while;

for;

foreach;

break;

continue;

switch;

 

 

IfÉ com certeza uma das mais importantes estruturas de controle do PHP. Ela permite a execução condicional de um pedaço do seu código... A sintaxe da mesma é a seguinte:

 

if(expressão){

instruções...

}

 

Sendo que a expressão é aquilo que será testado pelo if.

 

Ex:

 

Suponha que você queira verificar se o usuário digitou mesmo um determinado número, 10 por exempo.

 

PHP

<?php

$numero = $_POST["numero"];

 

if($numero == 10)

{

echo "Parabéns você digitou o número correto";

}

 

?>

 

 

 

Note que nesse exemplo as chaves poderiam ser omitidas e não teriamos problemas de sintaxe, pois temos apenas uma instrução abaixo o if...

Caso tivessemos mais, aí sim seria obrigatório, mas por questão de organização e legibilidade costumo colocar sempre.

 

O if retorna um valor boleano, ou true caso a condição seja verdadeira, ou false caso a condição falhe...Digamos que nosso programa seja apenas isso e se o usuário digitar qualquer valor diferente de 10, nada seria mostrado na tela.

 

Mas geralmente você vai querer excecutar uma instrução para quando o teste do if for false. É aí que entra o else "senão". Ele permite instruir ao script para executar um outro fragmento de código caso o if de false...

ex:

 

PHP

<?php

$numero = $_POST["numero"];

 

if($numero == 10)

{

echo "Parabéns você digitou o numero correto";

}

else

{

echo "Pena você entrou com um valor diferente de 10";

}

 

?>

 

Elseif

 

Elseif, como seu nome sugere, é uma combinação de if e else.

Ele permite um poder de decisão maior ao seu script, pois se o teste 1 falhar ele tentará executar o segundo e assim por diante, segue um exemplo clássico de seu uso...

 

 

PHP

<?php

if ($a > $b)

{

echo "a é maior que b";

}

elseif ($a == $b)

{

echo "a é igual a b";

}

else

{

echo "a é menor que b";

}

 

?>

 

 

Dica: sempre que abrir uma chave "{" feche logo em seguida "}" para evitar esqueçer de fazer isso mais tarde...

 

while

 

Loops while são o tipo mais simples de criar um 'loop' em PHP. O formato básico de um comando while é:

 

 

while (expressao) instruções

 

O significado de um comando while é simples. Ele pede que o PHP execute os comandos aninhados repetidamente, enquanto a expressão do while é avaliada como TRUE. O valor da expressão é verificada cada vez que se passa no começo do 'loop', desta forma, mesmo que este valor mude durante a execução do(s) comando(s) aninhado(s), a execução não parará até que o fim da iteração (cada vez que o PHP executa os comandos dentro do 'loop' é uma iteração). Às vezes, se a expressão while for avaliada como FALSE logo no início, o(s) comando(s) aninhado(s) não será(ão) rodado(s) nem uma vez sequer.

 

Como no comando if, você pode agrupar múltiplos comandos dentro do mesmo laço while englobando um grupo de instruções com chaves, ou usando a sintaxe alternativa:

 

 

while (expressao)

{

instrucoes ...

}

 

Para ficar mais claro de entender, vamos montar um script que escreva os números de 1 a 10 um abaixo do outro, ok?

 

PHP

<?php

 

$i = 1; // $i será nosso controlador ele dirá quantas vezes o script será executado, nesse caso 10...while ($i <= 10) {echo $i++; // nesse caso será mostrado o valor e logo após será adicionado mais uma ao seu valor}?>

 

do..while

 

Loops do while são bem similares aos loops while, exceto pelo fato de que a condição é verificada no fim de cada iteração em vez de no começo.

Há apenas uma sintaxe para loops do..while:

 

 

PHP

<?php

$i = 0;

do

{

echo $i++;

}

while ($i > 10);

?>

 

 

 

Note que nessa estrutura o comando sempre será executado ao menos uma vez...

pos a condição é verificado apenas no final, ou seja após a primeira interação...

 

for

Loops for são os laços mais complexos em PHP, pois no mesmo corpo você inicia a variável de controle, diz até quando será executada, e faz o incremento, ou decremento dependendo do caso. Sua sitaxe é a seguinte...

 

for (expr1; expr2; expr3) {

instrucoes

}

 

 

Vamos ao nosso exemplo que imprime os números de 1 a 10, mas dessa vez vamos nos aventurar mais, vamos montar a tabuada do 10, rs...Super útil...

 

 

PHP

<?php

 

for ($i = 1; $i <= 10; $i++)

{

echo $i . "X" . 10 . "=" . $i*10 . "<br>";

}

 

?>

 

 

 

Vamos a outro exemplo espetacular. Lembra dos simpsons onde o pobre barth sempre fica de castigo escrevendo 500 vezes algo no quadro negro? Se ele soubesse php seria muito mais simples...

 

PHP

<?php

for ($i = 1; $i <= 500; $i++)

{

echo "Eu sou um bom aluno <br>";

}

?>

 

 

 

foreach

 

Esse construtor da lingagem oferece uma maneira fácil de trabalhar com matrizes "arrays". Foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou vamos a um exemplo de seu uso.

 

 

PHP

foreach (expressao_array as $chave => $valor){ instrucoes }

 

PHP

 

<?php

/* exemplo foreach 1: somente valores */

 

$a = array(1, 2, 3, 17);

 

foreach ($a as $v) {

echo "Valor atual de \$a: $v.\n";

}

 

/* exemplo foreach 2: valores (com as chaves impressas para ilustração) */

 

$a = array(1, 2, 3, 17);

 

$i = 0; /* para exemplo somente */

 

foreach ($a as $v) {

echo "\$a[$i] => $v.\n";

$i++;

}

 

/* exemplo foreach 3: chaves e valores */

 

$a = array (

"um" => 1,

"dois" => 2,

"três" => 3,

"dezessete" => 17

);

 

foreach ($a as $k => $v) {

echo "\$a[$k] => $v.\n";

}

 

/* exemplo foreach 4: arrays multidimensionais */

 

$a[0][0] = "a";

$a[0][1] = "b";

$a[1][0] = "y";

$a[1][1] = "z";

 

foreach ($a as $v1) {

foreach ($v1 as $v2) {

echo "$v2\n";

}

}

 

/* exemplo foreach 5: arrays dinâmicos */

 

foreach (array(1, 2, 3, 4, 5) as $v) {

echo "$v\n";

}

?>

 

Funções

 

O que é uma função?

 

Funções são responsáveis por realizar uma ou mais tarefas definidas ou não pelo programador. Não entendeu? Ok.

 

Suponhamos que dentro de um script PHP, você irá usar uma mesma expressão matemática várias vezes, ex:

 

 

echo 10+(5*6)/14-2;

echo 10+(5*3)/14-2;

echo 10+(5*2)/14-2;

 

 

Obs.: No echo() não é necessário o uso de parênteses.

 

Repare que a única coisa que mudou foi o número multiplicado (6,3,2), mas seria muito mais fácil se criássemos uma função pra isso. Ficaria algo como:

 

 

function expressao($valor) {

echo 10+(5* $valor)/14-2;

}

 

 

Expressões

 

Então como ficariam as expressões? Simples:

 

 

expressao(6);

expressão(3);

expressão(2);

 

Como são definidas as funções?

 

Uma função é definida usando a palavra function, seguido pelo nome da função e por parêntese:

 

function nomeFuncao()

 

Em funções podem ser usadas tanto letras minúsculas como maiúsculas. Podem ser usados também underlines e números (no caso de números, não como primeiro caracter).

 

Errado: function 2quebraLinha() {

Errado: function quebraLinha@() {

 

Você também pode usar variáveis dentro dos parênteses. Estas devem ser separadas por vírgulas, as variáveis definidas aqui só poderão ser usadas dentro das funções, elas poderão ter um valor definido. Quando for usar a função, se você definir um valor no local da variável, o valor padrão será perdido, e o novo valor será dado àquela variável.

 

Um exemplo:

 

 

function mostraValor($variavel= 'padrão') {

echo $variavel;

 

Nesse caso a string “padrão” foi definida padrão para a variável $variavel. Se você usar a função sem definir nenhum argumento, ela irá mostrar o texto padrão, no caso “padrão”:

 

mostraValor();

 

Mas se você colocar um outro valor dentro dos parênteses no uso da função, o valor novo definido será mostrado:

 

 

mostraValor(“Novo texto aqui”);

 

Irá mostrar “Novo texto aqui”.

 

A mesma coisa vale para mais argumentos definidos:

 

function mostraValor($valor=”padrão”,$segundoValor) {

 

 

Depois dos parênteses será usando chaves e toda definição da função deverá estar dentro dela:

 

 

function mostraValor($valor=”padrão”) {

// Aqui os parâmetros da função

}

 

 

Return

 

O que é “return”?

 

return é palavra usada pra retornar algum valor da função para uma nova variável definida, como exemplo, vamos voltar à primeira expressão matemática: Se você não quisesse mostrar as expressões e sim guardar os resultados em variáveis, você poderia usar uma função parecida com essa:

 

function expressao($valor) {

$novoValor = 10+(5* $valor)/14-2;

return $novoValor;

}

 

 

Assim, uma nova variável poderia receber o resultado. Seguindo os exemplos anteriores, ficaria assim:

 

$exp1 = expressao(6);

$exp2 = expressao(3);

$exp3 = expressao(2);

 

 

O uso do "return" significa o fim da função, tudo que for usado após o return erá perdido.

 

Obs.: Só quero ressaltar que na função podem ser usados variáveis de qualquer tipo, inteiros, strings, boolean, arrays, etc, os valores retornadas (com o return) seguem a mesma regra.

 

Fim.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pega todos os dados vindo do formulario pelo metodo post e ja cria a variavel com mesmo nome do campo do formulario

foreach ($_POST as $campo => $valor) { $$campo = $valor; }

 

pega todos os dados vindo do formulario pelo metodo gest e ja cria a variavel com mesmo nome do campo do formulario

foreach ($_GET as $campo => $valor) { $$campo = $valor; }

 

exemplo do manual:

 

[tr][/tr][tr][/tr]
PHP <?php

/* exemplo foreach 1: somente valores */

 

$a = array(1, 2, 3, 17);

 

foreach ($a as $v) {

echo "Valor atual de \$a: $v.\n";

}

 

/* exemplo foreach 2: valores (com as chaves impressas para ilustração) */

 

$a = array(1, 2, 3, 17);

 

$i = 0; /* para exemplo somente */

 

foreach ($a as $v) {

echo "\$a[$i] => $v.\n";

$i++;

}

 

/* exemplo foreach 3: chaves e valores */

 

$a = array (

"um" => 1,

"dois" => 2,

"três" => 3,

"dezessete" => 17

);

 

foreach ($a as $k => $v) {

echo "\$a[$k] => $v.\n";

}

 

/* exemplo foreach 4: arrays multidimensionais */

 

$a[0][0] = "a";

$a[0][1] = "b";

$a[1][0] = "y";

$a[1][1] = "z";

 

foreach ($a as $v1) {

foreach ($v1 as $v2) {

echo "$v2\n";

}

}

 

/* exemplo foreach 5: arrays dinâmicos */

 

foreach (array(1, 2, 3, 4, 5) as $v) {

echo "$v\n";

}

?>

 

 

mais detalhes :

 

http://br2.php.net/foreach

Compartilhar este post


Link para o post
Compartilhar em outros sites

o curso esta otimo... estou correndo pra tirar o atraso... hehehehe

 

 

uma duvida...

 

 

pq os pontos entre cada um??? se nao tiver nao aparece nada???

 

echo $i . "X" . 10 . "=" . $i*10 . "<br>";

 

falowz...

Compartilhar este post


Link para o post
Compartilhar em outros sites

poxa parabens o curso ta muito bom mesmo =)depis de ASP e ColdFusion agora me aventurando no PHP e estou gostando muito, só estou com um pouco de dificuldades no FOREACH...se alguem pudesse me explicar esse exeplo memhlto ficaria MUITO grato

foreach ($_POST as $campo => $valor) { $$campo = $valor; }

Fiquei meio confuso...rsAbraçosssResposta:o foreach é um loop dai dentro do loop ele pega os dados vindos do formulario e crica uma variavel com o mesmo nome do campo do form

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço por essee curso maravilhoso... e só pesso se puderem, tirar os comentários que não pedem ajuda e sim elógios ou outra coisa... por que se não fica muita coisa para ler nos tópico e o que a maioria procura é ver as dúvidas dos outros para ver se responde as suas próprias e não ler comentários... desculpe se alguém entendeu mau, mas é para melhor desinvoltura do curso.. Dúvidas...sobre o foreach...seguinte eu entendi que ele é usado pelo arrays (apenas), mas não entendi o por que da variavel "$k" ou "$v", elas nem foram descritas como eu posso usa-las assim?E por exemplo usa a seguinte expressão no echo no exemplo3:echo "\$a[$k] => $v.\n";Por que a essa barra "\"?e por que a variavel "$k" está fechada?----------------------------Sobre as Funções...Eu entendi que você usa a função function "expressão"..Mas não entendi direito isso... se puderem me mostrar uma função um pouco maior e com mais recursos... mostrando um texto na hora da vizualização eu preferiria. Que nem o IF...-----------------Por enquanto é só :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom você ta falando dessa parte

 

foreach ($a as $k => $v) {

echo "\$a[$k] => $v.\n";

}

 

é que se você perceber no começo tem:

$a = array(1, 2, 3, 17);

 

ficando assim:

$a = array(1, 2, 3, 17);

 

foreach ($a as $k => $v) {

echo "\$a[$k] => $v.<br />";

}

 

o foreach ta pegando o $a e separando os campos e valores

ficando:

campo = valor

 

no exemplo:

$a[0] => 1.

$a[1] => 2.

$a[2] => 3.

$a[3] => 17.

 

as barras sao para escapar caracteres exemplo:

echo "\$a[$k] => $v.\n";

 

\$ escapa o caracter $ senao ele seria executado como uma variavel e escapando ela passa como texto normal

e o \n é um caracter de nova linha usado para pular linha no modo texto para pular linha via web use <br />

 

 

função

 

function mostrar_nome($nome)

{

return $nome;

}

 

modo de usar:

mostrar_nome("Fabyo");

 

exemplo menos inutil:

você que escolhe a quantidade de linhas:

 

function mostra_linhas($linha)

{

for($i = 1; $i <= $linha; $i++)

{

echo "linha $linha<br />";

}

}

 

pegando uma extensao de arquivo:

 

function pega_extensao($file)

{

return strtolower(str_replace(".", "", substr($file, strrpos($file, '.'))));

}

 

echo pega_extensao("imagem.gif");

Compartilhar este post


Link para o post
Compartilhar em outros sites

então pintou uma dúvida aqui estava olhando esta parte:

 

<?php$numero = $_POST["numero"];if($numero == 10){echo "Parabéns você digitou o número correto";}?>

dai segui o "exemplo" e etc salvei como .php abri pelo f.f. (estou com o Wamp 5) instalado e não aparece nada! pensei que eu tinha errado algo no código mais copiei e colei e foi a mesma coisa... e se não me engano na parte

$numero = $_POST["numero"];

aparecia uma "caixa de texto" pra digitar o número não é?

 

Alguem sabe se é algum "bug" do Wamp ou se tem algo errado mesmo? fico com a 1 opção do bug hehehe

 

valeu ae!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao nao é bug nao é que no exemplo eu apenas quiz mostrar um exemplo simulando algo

 

Suponha que você queira verificar se o usuário digitou mesmo um 
determinado número, 10 por exempo.

 

mas para seu exemplo funcionar completo precisa fazer a parte do html

 

exemplo:

 

exemplo.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="exemplo.php">
 Digite um Numero 
<input name="numero" type="text" id="numero" />
 <input type="submit" name="Submit" value="Enviar" />
</form>
</body>
</html>

 

e você ira receber os dados na pagina exemplo.php onde esta escrito no action=""

 

exemplo.php

<?php
$numero = $_POST["numero"];

if($numero == 10)
{
echo "Parabéns você digitou o número correto";
} else {
echo "você nao digitou o numero certo";
}

?>

 

é claro que esse é um exemplo bem simples mas é só para terem uma ideia sobre if e else

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Usuario Gaulia me pediu para acrescentar algumas funções da estrutura de controle, só que nao vou editar o topico porque o forum esta com problema nas tags PHP dai se eu editar la zoa tudo, mas assim que eu arrumar as tags vou arrumar melhor os modulos do cursos

 

bom vamos ao que interessa:

 

break Break

 

break cancela a execução do comando for, foreach while, do..while ou switch atual.

 

<?php
$arr = array('um', 'dois', 'três', 'quatro', 'PARE', 'cinco');
while (list (, $val) = each ($arr)) {
  if ($val == 'PARE') {
   break;	/* Você poderia colocar 'break 1;' aqui. */
  }
  echo "$val<br />\n";
}

/* Utilizando o argumento opcional. */

$i = 0;
while (++$i) {
  switch ($i) {
  case 5:
   echo "No 5<br />\n";
   break 1;  /* Sai somente do switch. */
  case 10:
   echo "No 10; saindo<br />\n";
   break 2;  /* Sai do switch e while. */
  default:
   break;
  }
}
?>

 

 

continue Continue

continue é usado dentro de estruturas de loops para saltar o resto da iteração do loop atual e continuar a execução no início da próxima iteração.

 

 

switch switch

A instrução switch é similar a uma série de instruções IFs seguidas. Em muitas ocasiões, você poderá ter que comparar a mesma variável (ou expressão) com muitos valores diferentes, executando códigos diferentes dependendo com qual valor ele se encaixar. É exatamente para isso que a instrução switch faz.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente sounovo no curso e queria dizer que ta muito bom...Principalmente pra min que ja fez 3 diferentes cursos e nao consegui apreder....Mas por enquanto esta otimo aqui comigo....So nao sei NADA do foreach...Olguem poderia explicar ele usando exemplos, e uma duvida precisa saber array para aprender o foreach?

Thanks! http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Luc@s -> certo???kra o forech() ele trabalha com matrizes (arrays) ... bem para você saber trabalhar com o forech() você tem que saber o que é um array e como trabalhar com elas...Bem vamos la..PHP.net"Um array no PHP é atualmente um mapa ordenado. Um mapa é um tipo que relaciona valores para chaves. Este tipo é otimizado de várias maneiras, então você pode usá-lo como um array real, ou uma lista (vetor), hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila e provavelmente mais. Como você pode ter outro array PHP como um valor, você pode facilmente simular árvores."Em outras palavras o array são um conjunto de valores e chaves unidos juntos e separados por ","veja um ex:

$var1 = array("Erick Leao","Perfect Lion");
eu amazernei no array 2 elementes o "Erick Leao" e o "Perfect Lion" sendo que eu considerei isso o seguinte array(nome, nikname); sendo assim está amazernado o meu nome e o meu nickname "apelido" dentro dessa array();bem como recuperar esses valores todo o array quando é feito por padrão a chave é numerada em orende crescente.. iniciando-se do 0... vamos ver bem... o que seriam as chaves??Chaves: chaves nada mais é que o lugar onde está sendo amazernado tal elemento.. veja um ex: para você ter uma ideia..
$var1 = array(0=>"Erick leão",1=>"Perfect Lion");
veja que a chave 0 contem o valor Erick leão e a chave 1 contem Perfect Lion isso mesmo sem os numeros ai é criado automaticamente...sempre...como podemos recuperar esses valores então??fazemos o seguinte....
$var1 = array(0=>"Erick leão",1=>"Perfect Lion");echo "Meu nome é {$var1[0]} e meu Apelido é: {$var1[1]}";
Isso ai vai mostrar na tela a seguinte informação"Meu nome é Erick leão e meu Apelido é: Perfect lion"Bem ai você pergunta oque é esse [0] e [1]???Isso ai é a chamada chave dentro da chave vem o nome da chave.. que no nosso caso era o 0 e o 1...para ficar mais vizivel...veja o exemplo abaixo:
$var1 = array("nome"=>"Erick leão","apelido"=>"Perfect Lion");echo "Meu nome é {$var1["nome"]} e meu Apelido é: {$var1["apelido"]}";
ira imprimir novamente o mesmo texto que nos haviamos imprimido...mais veja que nos demos um nome para cada chave agora..fica mais facil de sabermos quem é quem...bem agora vamos para o foreach() ja passei o basico do array para você ter uma noção...Como funciona o foreach()???O foreach() ele cria um loop do inicio a ultima ocorrencia de uma matriz "array" ex:temos um array da seguinte forma
$var1 = array("nome"=>"erick leao","apelido"=>"perfect lion");
aqui temos 2 ocorrenciar dentro do array temos 2 chaves com seus respectivos valores...Bem a sintaxe do foreach e o seguinte
foreach(matrix as valor){}ouforeach(matrix as chave => valor){}
bem vamos usar a primerio fato....imagina que estamos usando o array() da seguinte forma:
$var1 = array("nome"=>"Erick", "apelido"=>"perfect lion", "idade"=>"22");
bem vamos pegar o valor usando o foreach()
$var1 = array("nome"=>"Erick", "apelido"=>"perfect lion", "idade"=>"22");foreach($var1 as $valor){echo $valor."<br />";}
nesse exemplo assim irá sair o resultado:

ErickPerfect Lion22

bem até aqui você ja viu o que o foreach simples faz ele pega somente o valor da array e joga para a variavel $valoragora vamos usar o segundo ex do foreach();
$var1 = array("nome"=>"Erick", "apelido"=>"perfect lion", "idade"=>"22");foreach($var1 as $chave=>$valor){echo "$chave: $valor <br />";}
o resultado será:

nome: Erickapelido: Perfect lionidade: 22

certo???ta ai esplicado como funfa o foreach espero que tenha explicado de uma maneira que de para todos entenderem :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei que este curso ja faz algum tempo que foi postado, mas eu sou novo aqui e n posso deixar de agradecer ao Fabyo pelo seu excelente curso online..

Fiquei com algumas duvidas no foreach e nos arrays.. mas a explicação do perfect lion foi magnifica!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

Pessoal

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

O curso ta optimo e voces sao gente mt legal :P

estou a adorar este forum! ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi fabyo,o curso está ótimo?Mas estou com um probleminha na parte das funçõesO que eu achava que estava entendendo na verdade não entendi nadapois nenhuma das funcões do curso e do exercício retornarão nada.Será que é alguma instrução do php.ini.Ou então se for possível da uma explica com + detalhes usando a questão 8 do exercício - modulo2.Dede ja agradeço sua atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O exercicio 8 é para você entender como fucniona o retorno das funções

 

veja

 

nesse primeiro exemplo temos um valor default do parametro

se nao for passado nenhum parametro esse valor sera usado, se caso passar o valor por parametro o deafult sera ignorado

 

function valorPadrao($valor = "Primeiro Valor") {
return $valor;
}
$novoValor = valorPadrao("Segundo Valor");
echo $novoValor;// resultado Segundo Valor

function multiplica($valor1, $valor2) {
$result = $valor1 * $valor2;
return $result;
}
$result = multiplica(3, 5);
echo $result;// resultado 15

function mostraConta($valor) {
return $valor;
$valor = "Nova ".$valor;
}
$novoValor = mostraConta("Função1");
echo $novoValor;//resultado Função1, porque o return foi usado antes e tudo que é passado depois é ignorado

function retorna($valor) {	
$valor2 = $valor;
}
$novoValor = $valor2;
echo $novoValor;//erro porque nao esta usando o return e nao existe $valor2

mais alguma duvida?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.