Como há algumas versões o PHP virou uma linguagem orientada a objeto, vale a pena dar uma passadinha no manual de Classes/Objetos do PHP.net.
-
17Apr
-
17Apr
Como o conteúdo é muito extenso deixarei o link direto para o manual de cada função neste post.
Arraysarray_chunk- Divide um array em pedaços.
array_fill – Preenche um array com valores
array_keys - Retorna todas as chaves de um array.
array_unique – Remove o valores duplicados de um array
array_values – Retorna todos os valores de um array
count – Conta o número de elementos de uma variável, ou propriedades de um objeto
Para remover um array ou seus elementos utiliza-se a instrução unset.
-
17Apr
A instrução continue é usada para saltar o resto da iteração do loop…
continue
continue é usado dentro de estruturas de loops para saltar o resto da iteração do loop atual e continuar a execução na avaliação e no início da próxima iteração.
Exemplo
<?phpwhile (list ($key, $value) = each ($arr)) {
if (!($key % 2)) { // pula itens pares
continue;
}
do_something_odd ($value);
}
$i = 0;
while ($i++ < 5) {
echo "Fora<br />\n";
while (1) {
echo " Meio<br />\n";
while (1) {
echo " Dentro<br />\n";
continue 3;
}
echo "Isto nunca será exibido.<br />\n";
}
echo "Nem isso.<br />\n";
}
?>
-
17Apr
Vamos ver neste post, a instrução ‘break’, ela serve para interromper um loop.
vejamos como utiliza-la.break
O break cancela a execução do comando for, foreach, while, do-while ou switch atual.
break aceita um argumento numérico opcional que diz a ele quantas estruturas aninhadas englobadas devem ser quebradas.
<?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;
}
}
?>
-
17Apr
A instrução foreach, usada no PHP para varrer arrays.
Vamos aprender pra que serve e como usar neste tópico.foreach
foreach funciona somente com arrays, e lançará um erro se tentar utilizá-lo em uma variável de qualquer tipo diferente ou em variáveis não inicializadas. Há duas sintaxes; a segunda é uma abreviatura, mas bem útil do que primeira:
foreach (expressao_array as $valor)
instrucoesforeach (expressao_array as $chave => $valor)
instrucoesA primeira forma varre uma dada matriz dada por expressao_array. Em cada ‘loop’, o valor do elemento corrente é atribuído a $valor e o ponteiro interno da matriz é avançado em uma posição (assim, no próxima iteração você estará olhando para o próximo elemento).
A segunda forma faz a mesma coisa, exceto pelo fato de que a chave do elemento atual será atribuído à variável $chave em cada iteração.
A partir do PHP 5, é possível iterar objetos também.
A partir do PHP 5, você pode modificar facilmente os elementos da matriz precedendo $value com &. Isto irá definir uma referência ao invés de copiar o valor.
<?php$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// $arr is now array(2, 4, 6,
unset($value); //quebra a referência com o último elemento
?>Exemplo de uso.
<?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 a sua notação de chave de acesso mostrado
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 = array();
$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";
}
?>
Para mais informações visite o site do manual foreach no PHP.net
-
17Apr
Neste post vamos ver as instruções require() e require_once() no PHP, duas instruções muito usada para incluir códigos e variáveis nas páginas.
require()
A instrução require() inclui e avalia um arquivo específico.
Informações detalhadas de como essa inclusão funciona está descrita na documentação do include().
require() e include() são idênticos em todas as formas exceto pela manipulação de erros. Ambas produzem um Warning, mas require() resultará em um Fatal Error. Em outras palavras, não hesite em utilizar require() se na falta de um arquivo quiser parar o processamento da página. include() não se comporta da mesma maneira, e o script poderá continuar nessa situação. Em todo caso, vale a pena confirmar a configuração da diretiva include_path.
Exemplo simples de require()
<?phprequire 'prepend.php';
require $somefile;
require ('somefile.txt');
?>
require_once()
A instrução require_once() incluí e avalia o arquivo especificado durante a execução do script. Seu comportamento é similar ao da instrução require(), a não ser que o arquivo informado já tenha sido incluído, não refazendo a operação novamente. Veja a documentação de require() para maiores informações sobre como essa instrução funciona.
require_once() pode ser utilizado nos casos em que o mesmo arquivo pode acabar sendo incluído mais de uma vez durante a execução de um script em particular, quando na verdade ele só pode ser incluído apenas uma, para evitar problemas com redefinições de funções, alterações nos valores de variáveis, etc.
Exemplo require_once() não diferencia maiúsculas e minúsculas no Windows
<?phprequire_once "a.php"; // isto irá incluir a.php
require_once "A.php"; // isto irá incluir a.php novamente no Windows! (Apenas PHP 4)
?>
-
17Apr
Hoje vamos ver as instruções ‘include’ e ‘include_once’, ambas são muito parecidas vamos ver as diferenças entre elas neste post, como fonte utilizei o site PHP.net que é o site oficial do PHP.
A instrução include() inclui e avalia o arquivo informado.
A documentação a seguir se aplica também a require(). Esses dois construtores são idênticos a exceção de como eles manipulam erros. Ambas produzem um Warning mas require() resultará em um Fatal Error. Em outras palavras, utilize require() se você deseja que um arquivo faltando interrompa o processamento da página. include() não se comporta da mesma maneira, permitindo que o script continue nessas situações. Em todo caso, vale a pena confirmar a configuração da diretiva include_path. Esteja avisado que um erro de interpretação no arquivo incluído não causa a parada do processamento em versões do PHP anteriores a PHP 4.3.5. A partir desta versão, causa.
Instrução include_once()
Seu comportamento é similar a instrução include(), a não ser que o arquivo informado já tenha sido incluído, não refazendo a operação novamente. Como o nome sugere, ele será incluído apenas uma vez.
include_once() pode ser utilizado nos casos em que o mesmo arquivo pode acabar sendo incluído mais de uma vez durante a execução de um script em particular, quando na verdade ele só pode ser incluído apenas uma para evitar problemas com redefinições de funções, alterações nos valores de variáveis, etc.
Exemplo de include()
variaveis.php
<?php
$cor = 'verde';
$fruta = 'maçã';
?>
teste.php
<?phpecho "Uma $fruta $cor"; // Uma
include 'vars.php';
//Após a inclusão do script vars.php
echo "Uma $fruta $cor"; // Uma maçã verde
?>
Exemplo de include_once() não diferencia maiúsculas e minúsculas no Windows
<?php
include_once "a.php"; // isto irá incluir a.php
include_once "A.php"; // isto irá incluir a.php novamente no Windows! (Apenas PHP 4)
?>É isso ai pessoal, espero ter ajudado, até mais.
-
23Mar
Bom, pessoal resolvi postar umas das coisas mais básicas pra quem deseja aprender PHP, vamos aprender como manipular os dados vindo do formulário.
1- Campos Text e Textarea
Os campos text e textarea são os tipos mais simples, onde há somente um possível valor por campo. Dispensam maiores explicações.
Códigos Exemplos:
texts.html
<form action=”texts.php” method=”post”> Nome: <input type=text name=nome><br> Email: <input type=text name=email><br><br> Mensagem: <textarea name=mensagem cols=8 rows=3></textarea><br> <input type=submit> </form>
texts.php
<?php echo “Olá ” . $_POST["nome"] . ” (email: ” . $_POST["email"] . “)<br><br>”; echo “Sua mensagem: ” . $_POST["mensagem"]; ?>
2- Campos Radio
Campos Radio permitem um relacionamento de um para muitos entre identificador e valor, ou seja, eles têm múltiplos possíveis valores, mas somente um pode ser pré-exibido ou selecionado. Por exemplo: você tem um sistema de “quiz”. Cada pergunta possui 5 possíveis respostas. Cada resposta é um radio, onde os 5 radios dessa pergunta possuem o mesmo identificador, mas cada com valores diferentes.
Códigos Exemplos:
radio.html
<form action=”radio.php” method=”post”> <B>Qual seu sistema operacional?</B><br> <input type=radio name=sistema value=”Windows 98″> Win 98 <input type=radio name=sistema value=”Windows XP”> Win XP <input type=radio name=sistema value=”Linux”> Linux <input type=radio name=sistema value=”Mac”> Mac <br><br> <B>Qual a marca de seu monitor?</B><br> <input type=radio name=monitor value=”Samsung”> Samsung <input type=radio name=monitor value=”LG”> LG <input type=radio name=monitor value=”Desconhecido”> Desconhecido <br><br> <input type=submit> </form>
radio.php
<?php echo “Seu sistema operacional é: ” . $_POST["sistema"]; echo “<br>Seu monitor é: ” . $_POST["monitor"]; ?>
3 – Campos CheckboxO tipo Checkbox tem somente um possível valor por entrada: on value (marcado) ou no value (desmarcado). No script você deve fazer a verificação para saber se o campo foi marcado ou não.
Se é possível também utilizar grupos de checkbox com o mesmo nome. Para você deve adicionar “[]” no final do nome, para o PHP interpretar como array, veja o código exemplo.
Códigos Exemplos:
checkbox.html
<form action=”checkbox.php” method=”post”> <B>Escolha os numeros de sua preferência:</B><br> <input type=checkbox name=”numeros[]” value=10> 10<br> <input type=checkbox name=”numeros[]” value=100> 100<br> <input type=checkbox name=”numeros[]” value=1000> 1000<br> <input type=checkbox name=”numeros[]” value=10000> 10000<br> <input type=checkbox name=”numeros[]” value=90> 90<br> <input type=checkbox name=”numeros[]” value=50> 50<br> <input type=checkbox name=”numeros[]” value=30> 30<br> <input type=checkbox name=”numeros[]” value=15> 15<br><BR> <input type=checkbox name=”news” value=1> <B>Receber Newsletter?</B><br><BR> <input type=submit> </form>
checkbox.php
<?php // Verifica se usuário escolheu algum número if(isset($_POST["numeros"])) { echo “Os números de sua preferência são:<BR>”; // Faz loop pelo array dos numeros foreach($_POST["numeros"] as $numero) { echo “- ” . $numero . “<BR>”; } } else { echo “Você não escolheu número preferido!<br>”; } // Verifica se usuário quer receber newsletter if(isset($_POST["news"])) { echo “Você deseja receber as novidades por email!”; } else { echo “Você não quer receber novidades por email…”; } ?>
4- Campos Select
Os campos select permitem tratar uma variedade de opções, onde o usuário pode selecionar apenas uma opção ou múltiplas opções. Quando você permite múltiplas seleções, deve adicionar “[]” no final do nome, para o PHP interpretar como array.
Nos exemplos, mostro o funcionamento e tratamento de ambas.
Códigos Exemplos:
select.html
<form action=”select.php” method=”post”> <B>Qual seu processador?</B><br> <select name=processador> <option value=Pentium>Pentium</option> <option value=AMD>AMD</option> <option value=Celeron>Celeron</option> </select><BR><BR> <B>Livros que deseja comprar?</B><br> Obs: segure “CTRL” para selecionar mais de um.<BR> <select name=”livros[]” multiple> <option value=”Biblia do PHP 4″>Biblia do PHP 4</option> <option value=”PHP Professional”>PHP Professional</option> <option value=”Iniciando em PHP”>Iniciando em PHP</option> <option value=”Novidades do PHP 5″>Novidades do PHP 5</option> <option value=”Biblia do MySQL”>Biblia do MySQL</option> </select><BR><BR> <input type=submit> </form>
select.php
<?php echo “Seu processador é: ” . $_POST["processador"] . “<BR>”; // Verifica se usuário escolheu algum livro if(isset($_POST["livros"])) { echo “O(s) livro(s) que você deseja comprar:<br>”; // Faz loop para os livros foreach($_POST["livros"] as $livro) { echo “- ” . $livro . “<br>”; } } else { echo “Você não escolheu nenhum livro!”; } ?>
Agradecimentos ao Alfred Reinold Baudisch que fez esse tuto maneiro pra gente.
-
08Mar
Olá pessoal, bom como comecei a pesquisar sobre manipulação de String no PHP, resolvi postar algumas,nesse post vai dizer para o que cada uma serve,bom vamos lá.
Funções para manipulação de strings:
* trim() – elimina espaços em branco do início e do final da string;
* ltrim() – elimina espaços em branco do início;
* chop() – elimina espaços em branco do final;
* nl2br() – substitui o caracter de nova linha pela tag
;* printf() – exibe uma string formatada no navegador. Segue o padrão C;
* sprintf() – retorna uma string formatada;
* strtoupper() – converte string para letras maiúsculas;
* strtolower() – converte para minúsculas;
* ucfirst() – coloca o primeiro caracter em letra maiúscula;
* ucwords() – coloca cada primeira letra de cada palavra em maiúscula;
* addslashes() – adiciona barras invertidas a string;
* strpslashes() – desfaz o efeito de addslashes;
* explode(SEPARADOR,STRIG) – divide uma string retornando as partes em um array;
* substr(STRING,INÍCIO,TAMANHO) – retorna uma substring;
* strcmp(str1,str2) – se str1=str2 retorna zero se str1>str2 retorna um número positivo se str2<str1 retorna um número negativo diferencia maiúsculas de minúscula;
* strcasecmp() – idêntica a strcmp() só que não diferencia maiúsculas de minúsculas;
* strnatcmp() – idêntica a strcmp(), porém usa a comparação lógica em vez da lexicografica. Ou seja, ao comparar “2″ e “12″, strcmp() consideraria 2 maior que 12, já strcasecmp() ou strnatcmp() considerariam “12″ maior;
* strlen() – retorna o tamanho da string;
* strstr(STRING,SUBSTRING) – procura uma substring dentro de uma string. Retorna a string a partir da primeira ocorrência da substring;
* stristr() – idêntica a strstr(), só que não diferencia maiúsculas de minúsculas;
* strrchr() – semelhante a strstr() só que retorna a string a partir da última ocorrência da substring;
* strpos() – semelhante a strstr(), só que retorna a posição numérica da primeira ocorrência da substring. A primeira posição é zero;
* strrpos() – semelhante a strpos(), só que retorna a posição da última ocorrência da substring. substring tem que ser um único caracter;
* str_replace(SUBSTRING,NOVASUBSTRING,STRING) – substiui substring em toda string;
* substr_replace(SUBSTRING,NOVASUBSTRING,POSIÇÃO) – substitui uma substring em toda a string a partir de uma posição. Se posição for um número positivo trata-se de um deslocamento a partir do ínicio da strig, caso seja negativo trata-se de um deslocamento a partir do fim.
Agradecimentos ao site HtmlStaff.org
-
05Mar
Bom outro dia navegando na net achei em um blog um texto explicativo sobre include no PHP achei muito bom e resolvi postar o link aqui.
