4. OBJETIVOS:
Conhecer e aplicar funções nativas do PHP
Conhecer as variáveis super globais, e suas aplicações
5. Funções
Blocos de código com um objetivo específico, identificados por um
nome através do qual pode ser referenciado á partir de várias partes do
código.
Técnica utilizada para garantir a reutilização de código, tornando a
programação mais prática e o código mais “limpo” e organizado.
6. Funções → Nativas
PHP possui grande coleção de funções nativas.
http://php.net/manual/pt_BR/indexes.functions.php#refentry-index-
for-s
7. Funções → Ordenar arrays
Os elementos em um array podem ser classificados em ordem
alfabética ou numérica, descendente ou ascendente.
8. Funções para ordenar arrays
sort () - matrizes de classificação em ordem crescente
rsort () - matrizes de classificação em ordem decrescente
asort () - matrizes de ordenação associativos em ordem crescente, de
acordo com o valor
9. Funções para ordenar arrays
arsort () - matrizes de ordenação associativos em ordem
decrescente, de acordo com o valor
10. Funções para ordenar arrays
Classificar os elementos do array $carros em ordem alfabética crescente:
Exemplo:
<?php
$carros = array("Volvo", "BMW", "Toyota", ”Nissan”);
print_r($carros);
sort($carros);
echo “<br/>”;
print_r($carros);
?>
11. Funções para ordenar arrays
Classificar os elementos do array $numeros em ordem numérica crescente
Exemplo:
<?php
$numeros = array(4, 6, 2, 22, 11, 1, 22, 7);
print_r($numeros);
echo “<br/>”;
sort($numeros);
print_r($numeros);
?>
12. Funções para ordenar arrays
Classificar os elementos do array $carros em ordem alfabética decrescente
Exemplo:
<?php
echo “<br/>”;
print_r($carros);
echo “<br/>”;
rsort($carros);
print_r($carros);
?>
13. Funções para ordenar arrays
Classificar uma matriz associativa em ordem crescente, de acordo com o valor
Exemplo:
<?php
$idade = array("pedro"=>"35", "João"=>"37", "Joel"=>"43");
echo “<br/>
print_r($idade);
asort($idade);
print_r($idade);
?>
14. Funções para ordenar arrays
Classificar uma matriz associativa em ordem crescente, de acordo com a chave
Exemplo:
<?php
echo “<br/>
print_r($idade);
ksort($idade);
print_r($idade);
?>
15. Funções para ordenar arrays
Classificar uma matriz associativa em ordem decrescente, de acordo com o valor
Exemplo:
<?php
echo “<br/>
print_r($idade);
krsort($idade);
print_r($idade);
?>
16. Funções para arrays
Para conhecer todas as funções para manipulação de arrays e matrizes acesse o link a
seguir :
http://www.w3schools.com/php/php_ref_array.asp
17. Funções para strings
Uma string é uma sequência de caracteres, como "Olá, mundo!".
No PHP, existem um grande numero de funções para manipulação
de strings.
18. Funções para strings
Obter o tamanho de uma string
A função strlen() retorna o comprimento de uma string (número de
caracteres).
Exemplo:
<?php
echo strlen("Criação de Sites"); // outputs 12
?>
19. Funções para strings
Contar o número de palavras em uma string
A função str_word_count() conta o número de palavras em uma string.
Exemplo:
<?php
echo str_word_count("Criação de Sites"); // outputs 2
?>
20. Funções para strings
Reverter uma String
A função strrev() inverte uma string.
Exemplo:
<?php
echo strrev("Criação de Sites");
?>
21. Funções para strings
Buscar um texto específico dentro de uma String
A função strpos() procura um texto específico dentro de uma sequência de caracteres.
Se for encontrada, a função retorna a posição do primeiro caractere da sequência. Se
nenhuma correspondência for encontrada, ele irá retornar FALSE.
Exemplo:
<?php
echo strpos("Criação de Sites", “Sites”);
?>
22. Funções para strings
Quebrar uma sequencia de caracteres
A função explode() quebra uma string em partes, a partir de um caracter específico,
gerando um array.
Exemplo:
<?php
$partes= explode(" ","Criação de Sites");
print_r($partes);
?>
23. Funções para strings
Para conhecer todas as funções para manipulação de strings acesse o link a
seguir :
http://www.w3schools.com/php/php_ref_string.asp
24. Funções → Conclusão
Funções em PHP é bastante simples e eficiente
Fácil e prático promover a reusabilidade de código nas aplicações.
25. Variáveis super globais
Super globais foram introduzidas no PHP 4.1.0, e são variáveis internas que estão
sempre disponíveis em todos os âmbitos:
Estão sempre acessíveis;
Independentemente do âmbito de aplicação;
Pode acessá-los de qualquer função.
27. Variáveis super globais
$ GLOBALS
$ GLOBALS é uma variável super global que é usada para acessar as variáveis globais
a partir de qualquer lugar do script PHP (também a partir de dentro de funções ou
métodos).
Esta variável é um vetor, sendo que os seus índices indicam as variáveis.
29. Variáveis super globais
$ _SERVER
$ _SERVER É uma variável super global de PHP que contém informações sobre
cabeçalhos, caminhos e localizações do script.
31. Variáveis super globais
$ _REQUEST
$ _REQUEST é usado para coletar dados após enviar um formulário HTML.
Quando um usuário envia os dados clicando em "Enviar", os dados do formulário é
enviado para o arquivo especificado no atributo action da tag <form>.
Então, podemos usar o super variável global $ _REQUEST para recolher o valor do
campo de entrada.
32. Variáveis super globais
Parar usar outro arquivo PHP, para processar os dados do formulário, substitui-se o
valor do atributo action.
No exemplo a seguir o envio será para o próprio arquivo para processamento de
dados do formulário.
33. Variáveis super globais
Exemplo:
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Nome: <input type="text" name="nome">
<input type="submit" value=”Enviar”>
</form>
<? php if ($_SERVER["REQUEST_METHOD"] == "POST") {
// coleta o valor de entrada
$nome = $_POST['nome'];
if (empty($nome)) {
echo "O nome está vazio";
} else {
echo $nome; } } ?>
34. Variáveis super globais
$ _GET
$ _GET também pode ser usado para coletar dados de formulário após o envio de um
formulário HTML com o method = "get".
$ _GET Também pode coletar dados enviados na URL.
35. Variáveis super globais
Exemplo página HTML que contém um hiperlink com parâmetros:
<html>
<body>
<a href="teste.php?assunto=PHP&disciplina=Criação de Sites"> Teste
$GET
</a>
</body>
</html>