SlideShare uma empresa Scribd logo
1 de 40
CRIAÇÃO DE SITES II
Aula anterior
 Funções → definidas pelo usuário
NESTA AULA!
 Funções → Nativas do PHP
 Variáveis Super Globais
OBJETIVOS:
 Conhecer e aplicar funções nativas do PHP
 Conhecer as variáveis super globais, e suas aplicações
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.
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
Funções → Ordenar arrays
 Os elementos em um array podem ser classificados em ordem
alfabética ou numérica, descendente ou ascendente.
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
Funções para ordenar arrays
 arsort () - matrizes de ordenação associativos em ordem
decrescente, de acordo com o valor
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);
?>
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);
?>
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);
?>
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);
?>
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);
?>
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);
?>
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
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.
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
?>
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
?>
Funções para strings
 Reverter uma String
A função strrev() inverte uma string.
Exemplo:
<?php
echo strrev("Criação de Sites");
?>
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”);
?>
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);
?>
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
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.
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.
Variáveis super globais
As variáveis superglobais são:
 $ GLOBALS
 $ _SERVER
 $ _REQUEST
 $ _POST
 $ _GET
 $ _FILES
 $ _ENV
 $ _COOKIE
 $ _SESSION.
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.
Variáveis super globais
Exemplo:
<?php
$x = 75;
$y = 25;
function adicionar() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
adicionar();
echo $z;
?>
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.
Variáveis super globais
Exemplo:
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
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.
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.
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; } } ?>
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.
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>
Variáveis super globais
Exemplo:
index.php
<html>
<body>
<a href="teste.php?assunto=PHP&disciplina=Criação de
Sites"> Teste $GET </a>
</body>
</html>
CONTINUA...
Variáveis super globais
teste.php
<html>
<body>
<?php
echo "Discíplina de " . $_GET['disciplina'] . " com o conteúdo de
" . $_GET['assunto'];
?>
</body>
</html>
Variáveis super globais
 Mais informações sobre as variáveis $ GET e $POST quando tratarmos sobre
formulários.
PRÓXIMA AULA!
 Manipulação de formulários
DÚVIDAS?
Prof. Cândido Luciano de Farias
E-mail: cdcfarias@gmail.com
😉

Mais conteúdo relacionado

Mais procurados

Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Israel Messias
 
Workshop - Desenvolvimento web com Drupal 7
Workshop - Desenvolvimento web com Drupal 7Workshop - Desenvolvimento web com Drupal 7
Workshop - Desenvolvimento web com Drupal 7Sérgio Lima
 
Otimização e Escalabilidade
Otimização e EscalabilidadeOtimização e Escalabilidade
Otimização e Escalabilidademetzen
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5garux
 
Introdução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetiçãoIntrodução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetiçãogbpf
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantesEduardo Mendes
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4garux
 

Mais procurados (19)

PHP Básico - Parte 3
PHP Básico - Parte 3PHP Básico - Parte 3
PHP Básico - Parte 3
 
Php
PhpPhp
Php
 
Aula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQLAula 01 - Curso PHP e MySQL
Aula 01 - Curso PHP e MySQL
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1Programação Orientada a Objetos (POO) com PHP - Parte 1
Programação Orientada a Objetos (POO) com PHP - Parte 1
 
Workshop - Desenvolvimento web com Drupal 7
Workshop - Desenvolvimento web com Drupal 7Workshop - Desenvolvimento web com Drupal 7
Workshop - Desenvolvimento web com Drupal 7
 
Php
PhpPhp
Php
 
Shell Script v0
Shell Script v0Shell Script v0
Shell Script v0
 
2ª aula php
2ª aula php2ª aula php
2ª aula php
 
Otimização e Escalabilidade
Otimização e EscalabilidadeOtimização e Escalabilidade
Otimização e Escalabilidade
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5
 
Generators PHP
Generators PHPGenerators PHP
Generators PHP
 
Introdução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetiçãoIntrodução ao php - Condicionais e Laços de repetição
Introdução ao php - Condicionais e Laços de repetição
 
PHP e MySQL para iniciantes
PHP e MySQL para iniciantesPHP e MySQL para iniciantes
PHP e MySQL para iniciantes
 
JasperReports
JasperReportsJasperReports
JasperReports
 
PHP MySQL Aula 07
PHP MySQL Aula 07PHP MySQL Aula 07
PHP MySQL Aula 07
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4
 

Semelhante a Aula 5 PHP - Criação de sites II

Semelhante a Aula 5 PHP - Criação de sites II (20)

PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Introdução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHPIntrodução ao desenvolvimento com PHP
Introdução ao desenvolvimento com PHP
 
Php Math and arrays
Php Math and arraysPhp Math and arrays
Php Math and arrays
 
Aula 4 php
Aula 4 phpAula 4 php
Aula 4 php
 
Slides do cuso_php
Slides do cuso_phpSlides do cuso_php
Slides do cuso_php
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
PHP 5.3 - Funções
PHP 5.3 - FunçõesPHP 5.3 - Funções
PHP 5.3 - Funções
 
Introdução a php
Introdução a phpIntrodução a php
Introdução a php
 
Aula4
Aula4Aula4
Aula4
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Dev Ext PHP
Dev Ext PHPDev Ext PHP
Dev Ext PHP
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09LabMM3 - Aula teórica 09
LabMM3 - Aula teórica 09
 
Funcao PHP
Funcao PHPFuncao PHP
Funcao PHP
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
PHP(I-Bim).ppt
PHP(I-Bim).pptPHP(I-Bim).ppt
PHP(I-Bim).ppt
 
Aprendendo PHP.pdf
Aprendendo PHP.pdfAprendendo PHP.pdf
Aprendendo PHP.pdf
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 

Mais de info_cimol

Apostila Criação de Sites I
Apostila Criação de Sites IApostila Criação de Sites I
Apostila Criação de Sites Iinfo_cimol
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLinfo_cimol
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites Iinfo_cimol
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados info_cimol
 
Aula II - Criação de sites I
Aula II - Criação de sites IAula II - Criação de sites I
Aula II - Criação de sites Iinfo_cimol
 
aula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites IIaula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites IIinfo_cimol
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II info_cimol
 
Mapeamento do modelo conceitual para o lógico - Banco de Dados
Mapeamento do modelo conceitual  para o lógico - Banco de DadosMapeamento do modelo conceitual  para o lógico - Banco de Dados
Mapeamento do modelo conceitual para o lógico - Banco de Dadosinfo_cimol
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dadosinfo_cimol
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dadosinfo_cimol
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dadosinfo_cimol
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sitesinfo_cimol
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQueryinfo_cimol
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UMLinfo_cimol
 
E-Book de estudos
E-Book de estudosE-Book de estudos
E-Book de estudosinfo_cimol
 
Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0info_cimol
 
Ebook 6-passos
Ebook 6-passosEbook 6-passos
Ebook 6-passosinfo_cimol
 
Como criar um artigo em 1 HORA
Como criar um artigo em 1 HORAComo criar um artigo em 1 HORA
Como criar um artigo em 1 HORAinfo_cimol
 

Mais de info_cimol (20)

Apostila Criação de Sites I
Apostila Criação de Sites IApostila Criação de Sites I
Apostila Criação de Sites I
 
Modelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UMLModelagem de Dados - Introdução à UML
Modelagem de Dados - Introdução à UML
 
Aula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites IAula III HTML - Criação de Sites I
Aula III HTML - Criação de Sites I
 
Apostila de Banco de Dados
Apostila de Banco de Dados Apostila de Banco de Dados
Apostila de Banco de Dados
 
Aula II - Criação de sites I
Aula II - Criação de sites IAula II - Criação de sites I
Aula II - Criação de sites I
 
aula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites IIaula 6 PHP - Criação de sites II
aula 6 PHP - Criação de sites II
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II
 
Mapeamento do modelo conceitual para o lógico - Banco de Dados
Mapeamento do modelo conceitual  para o lógico - Banco de DadosMapeamento do modelo conceitual  para o lógico - Banco de Dados
Mapeamento do modelo conceitual para o lógico - Banco de Dados
 
Introdução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de DadosIntrodução a modelagem de dados - Banco de Dados
Introdução a modelagem de dados - Banco de Dados
 
Modelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de DadosModelo Conceitual - Banco de Dados
Modelo Conceitual - Banco de Dados
 
Introdução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de DadosIntrodução a modelagem de dados parte II - Banco de Dados
Introdução a modelagem de dados parte II - Banco de Dados
 
Apostila Criação de Sites
Apostila Criação de SitesApostila Criação de Sites
Apostila Criação de Sites
 
JavaScript
JavaScriptJavaScript
JavaScript
 
JQUERY
JQUERY JQUERY
JQUERY
 
Introdução JQuery
Introdução JQueryIntrodução JQuery
Introdução JQuery
 
Exercitando modelagem em UML
Exercitando modelagem em UMLExercitando modelagem em UML
Exercitando modelagem em UML
 
E-Book de estudos
E-Book de estudosE-Book de estudos
E-Book de estudos
 
Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0Ebook curso linux ubuntu v-1.0
Ebook curso linux ubuntu v-1.0
 
Ebook 6-passos
Ebook 6-passosEbook 6-passos
Ebook 6-passos
 
Como criar um artigo em 1 HORA
Como criar um artigo em 1 HORAComo criar um artigo em 1 HORA
Como criar um artigo em 1 HORA
 

Aula 5 PHP - Criação de sites II

  • 2. Aula anterior  Funções → definidas pelo usuário
  • 3. NESTA AULA!  Funções → Nativas do PHP  Variáveis Super Globais
  • 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.
  • 26. Variáveis super globais As variáveis superglobais são:  $ GLOBALS  $ _SERVER  $ _REQUEST  $ _POST  $ _GET  $ _FILES  $ _ENV  $ _COOKIE  $ _SESSION.
  • 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.
  • 28. Variáveis super globais Exemplo: <?php $x = 75; $y = 25; function adicionar() { $GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y']; } adicionar(); echo $z; ?>
  • 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.
  • 30. Variáveis super globais Exemplo: <?php echo $_SERVER['PHP_SELF']; echo "<br>"; echo $_SERVER['SERVER_NAME']; echo "<br>"; echo $_SERVER['HTTP_HOST']; echo "<br>"; echo $_SERVER['HTTP_REFERER']; echo "<br>"; echo $_SERVER['HTTP_USER_AGENT']; echo "<br>"; echo $_SERVER['SCRIPT_NAME']; ?>
  • 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>
  • 36. Variáveis super globais Exemplo: index.php <html> <body> <a href="teste.php?assunto=PHP&disciplina=Criação de Sites"> Teste $GET </a> </body> </html> CONTINUA...
  • 37. Variáveis super globais teste.php <html> <body> <?php echo "Discíplina de " . $_GET['disciplina'] . " com o conteúdo de " . $_GET['assunto']; ?> </body> </html>
  • 38. Variáveis super globais  Mais informações sobre as variáveis $ GET e $POST quando tratarmos sobre formulários.
  • 40. DÚVIDAS? Prof. Cândido Luciano de Farias E-mail: cdcfarias@gmail.com 😉