Introdução
Evandro Klimpel Balmant
@EvandroBalmant
História do PHP
Rasmus Lerdorf
1995 - Personal Home Page Tools (1.0)
1997 - PHP/FI (2.0) 50.000 Domínios
“O Criador”
Atualmente trabalha no Yahoo!
História do PHP
Andi Gutmans Zeev Suraski
nd + Ze = Zend
1998 – PHP 3.0
2000 – PHP 4.0 Zend Engine
PHP Hipertext Preprocessor
10% dos Domínios da Web
20% dos Domínios da Web
2004 – PHP 5.0
Hoje – PHP 5.3.3
Quem usa PHP ?
Ambiente de Desenvolvimento
+ + +
=
“LAMP”
+ + +
=
Qual a Melhor IDE ?
Hello World!
<?php
echo “Hello World!”;
?>
<?=“Hello World!”?>
OU
PHP Embutido no HTML
<html>
<head>
<title>Que dia é hoje?</title>
</head>
<body>
<h1>Hoje é <?php echo date('d/m/Y');?>.</h1>
</body>
</html>
Sintaxe
<?php
//Standard Tag
?>
<?
//Short Tag
?>
<script language="php">
//Script Tag
</script>
<%
//ASP Tag
%>
//Comentário de 1 linha
#Comentário de 1 linha
/*
Comentário de Múltiplas linhas
*/
/**
* Comentário de Documentação
*
* @author Evandro Balmant
*/
PHP Tags Comentários
Tipos de Dados e Variáveis
boolean true ou false
int Números Inteiros
float Números Reais
string Caracteres
<?php
$var = true;
$var = 123;
$var = 32.1;
$var = "Brasil";
?>
Constantes
<?php
define('PI', 3.14159);
$raio = 25;
$circ = PI * ($raio * 2);
echo "A Circunferência do raio {$raio} é " . $circ;
?>
Operadores Aritméticos
Adição $a = 1 + 3.5;
Subtração $a = 4 – 2;
Multiplicação $a = 8 * 3;
Divisão $a = 15 / 5;
Módulo $a = 23 % 7;
Operador de String
Concatenação $nome = “Evandro”;
$nome .= “ Balmant”;
$aluno = $id . “ - ”. $nome;
Operadores de Incremento e Decremento
Incremento $a = 10;
$a++;
Decremento $a = 10;
$a--;
Operadores de Atribuição
Atribuição simples $a = 2;
Atribuição com adição $a += 3;
Atribuição com subtração $a -= 4;
Atribuição com multiplicação $a *= 5;
Atribuição com divisão $a /= 6;
Atribuição com módulo $a %= 7;
Operadores Lógicos
E / AND if($a > 2 && $a < 5){...}
if(($a > 2) AND ($a < 5)){...}
OU / OR if($x == “adm” || $x == “root” ){...}
if(($x == “adm”) OR ($x == “root” )){...}
Negação $var = false;
echo !$var;
Operadores de Comparação
Equivalência if($a == true){...}
if($b == 5){...}
Diferente if($x != $y){...}
if($login != “admin”){...}
Maior if($a > 10){...}
Menor if($b < 10){...}
Maior ou Igual if($a >= 5){...}
Menor ou Igual if($b <= 5){...}
Estrutura de Controle - If
<?php
// Se...
if($condicao == true){
//Executa se a condição for verdadeira
}
// Se... / Senão...
if($condicao == false){
//Não executa
}else {
//Executa
}
?>
Estrutura de Controle - Switch
<?php
// Escolha...
switch($valor){
case ‘x’:
//Faz x...
break;
case ‘y’:
//Faz y...
break;
default:
//Outro caso, faz ...
}
?>
Estrutura de Repetição - For
<?php
// Para...
for($i = 0; $i < 5; $i++)
{
/**
* Executa enquanto a condição
* for verdadeira
*/
}
?>
Estrutura de Repetição - While
<?php
// Enquanto...
while($condicao == true)
{
/**
* Executa enquanto a condição
* for verdadeira
*/
}
?>
Estrutura de Repetição – Do, While
<?php
// Faça, e Enquanto...
do
{
//Executa pelo menos 1 vez
} while($condicao == true)
?>
Estrutura de Repetição – Foreach
<?php
$cores = array();
$cores[0] = “Verde”;
$cores[1] = “Amarelo”;
$cores[2] = “Azul”;
foreach($cores AS $key => $value)
{
echo $key . “ - “ . $value . “<br />”;
}
?>
Funções
<?php
function soma($a, $b)
{
return $a + $b;
}
echo soma(2, 3);
?>
Arrays
<?php
$cores = array();
$cores[0] = “Verde”;
$cores[1] = “Amarelo”;
$cores[2] = “Azul”;
echo count($cores) . “<br />”;
echo $cores[1];
?>
Orientação a Objetos - Classe
<?php
class Carro {
private $modelo; //Atributo/Propriedade
public function setModelo($modelo) {
//Atribuir o valor do parâmetro na propriedade
$this->modelo = $modelo;
}
public function getModelo() {
//Retorna o valor da Propriedade
return $this->modelo;
}
}
?>
Orientação a Objetos - Instância
<?php
//Instância do Objeto
$carro = new Carro();
//Chamar método parrando parâmetro
$carro->setModelo(“Chevete Tubarão”);
//Recuperando valor da propriedade
echo $carro->getModelo();
?>
Orientação a Objetos - Construtor
<?php
class Carro {
private $modelo; //Atributo/Propriedade
public function __construct($modelo) {
//Atribuir o valor do parâmetro na propriedade
$this->modelo = $modelo;
}
}
$carro = new Carro(”Fuscão Preto”);
?>
Orientação a Objetos – Herança
<?php
class Automovel {
private $rodas; //Atributo/Propriedade
public function setQtdRodas($qtdRodas) {
$this->rodas = $qtdRodas;
}
public function getQtdRodas() {
return $this->rodas;
}
}
class Triciclo extends Automovel {
public function __construct($qtdRodas) {
$this->setQtdRodas($qtdRodas);
}
}
$carro = new Triciclo(3);
?>
Orientação a Objetos – Métodos estáticos
<?php
class Util
{
static public function dobra($num) {
return $num * 2;
}
}
echo Util::dobra(5); //Escreve 10
?>
Orientação a Objetos – Propriedades estáticas
<?php
class Util
{
static $num;
static public function somaNum($somar) {
self::$num += $somar; //Atribui
somando
}
}
Util::$num = 100; //Define um valor na propriedade
Util::somaNum(50); //Chamando método estático
echo Util::$num; //Imprime 150
?>
Programação Web – Superglobal $_GET
http://localhost/pagina.php?id=5
<?php
echo $_GET[‘id’]; //Imprime 5
?>
Programação Web – Superglobal $_POST
<html>
<head>
<title>Formulário</title>
</head>
<body>
<form action=“pagina.php” method=“post”>
<label name=“nome”>Nome:</label><br />
<input type=“text” name=“nome” /><br />
<label name=“mensagem”>Mensagem:</label><br />
<textarea name=“mensagem”></textarea><br />
<input type=“submit” value=“Enviar” />
</form>
</body>
</html>
Programação Web – Superglobal $_POST
<?php
echo $_POST[‘nome’];
echo “<hr />”;
echo “<pre>”;
print_r($_POST); //Imprime o array
echo “</pre>”;
?>
Banco de Dados
<?php
mysql_connect(“127.0.0.1”, “root”, “123”);
mysql_select_db(“teste”);
$sql = “SELECT * FROM nome_tabela”;
$res = mysql_query($sql);
while($linha = mysql_fetch_array($res))
{
echo $linha[‘nome_coluna’];
}
?>
Dúvidas ?
Evandro Klimpel Balmant
@EvandroBalmant
http://www.blogalizado.com.br

Mais conteúdo relacionado

PPTX
Otimização e Escalabilidade
PDF
modernizando a arquitertura de sua aplicação
PDF
Desenvolvimento ágil com Kohana framework
PDF
Generators PHP
PDF
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes Aura
PPTX
PDF
PHP MySQL Aula 07
Otimização e Escalabilidade
modernizando a arquitertura de sua aplicação
Desenvolvimento ágil com Kohana framework
Generators PHP
PHP Conference Brasil 2013 - Aplicações PHP 5.4 com componentes Aura
PHP MySQL Aula 07

Mais procurados (19)

PPT
Curso PHP: Básico JavaScript
PPTX
Arrays PHP - Criação de sites II
ODP
Php 05 Mvc
PDF
Introdução ao Ruby
PDF
Perl Moderno, dia5
PDF
PHP para Adultos: Clean Code e Object Calisthenics
PDF
Ecommerce, mais simples do que parece
ODP
Php 02 Primeiros Passos
PPT
Prog web 02-php-primeiros-passos
PDF
Aplicações rápidas para a Web com Django
PDF
Proxy, Man-In-The-Middle e testes
PPTX
Aula 5 PHP - Criação de sites II
PDF
Perl Moderno, dia4
PDF
Hooks, o condimento mágico e escondido do WordPress
PDF
Object Calisthenics: relaxe e escreva códigos simples
PDF
Symfony - Framework PHP de alta produtividade
PDF
Perl Moderno, dia2
PDF
PHP 5.3 - Arrays
PDF
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
Curso PHP: Básico JavaScript
Arrays PHP - Criação de sites II
Php 05 Mvc
Introdução ao Ruby
Perl Moderno, dia5
PHP para Adultos: Clean Code e Object Calisthenics
Ecommerce, mais simples do que parece
Php 02 Primeiros Passos
Prog web 02-php-primeiros-passos
Aplicações rápidas para a Web com Django
Proxy, Man-In-The-Middle e testes
Aula 5 PHP - Criação de sites II
Perl Moderno, dia4
Hooks, o condimento mágico e escondido do WordPress
Object Calisthenics: relaxe e escreva códigos simples
Symfony - Framework PHP de alta produtividade
Perl Moderno, dia2
PHP 5.3 - Arrays
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
Anúncio

Destaque (10)

PPS
CURSO DE PHP PARA INICIANTES - AULA 1
PDF
PHP - Introdução
PPT
Curso de PHP Básico ao Avançado
PDF
Minicurso PHP básico
PDF
Linguagem PHP
PPTX
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
PDF
PHP Day - PHP para iniciantes
PPT
Exercicios Php
ODP
Curso Linguagem de Programação I - PHP Básico
PPTX
Comandos gerais do PHP
CURSO DE PHP PARA INICIANTES - AULA 1
PHP - Introdução
Curso de PHP Básico ao Avançado
Minicurso PHP básico
Linguagem PHP
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
PHP Day - PHP para iniciantes
Exercicios Php
Curso Linguagem de Programação I - PHP Básico
Comandos gerais do PHP
Anúncio

Semelhante a Curso de Introdução - PHP (20)

PPTX
Aula 01 - Curso PHP e MySQL
PDF
PHP - Uma Pequena Introducao
PPT
2ª aula php
PDF
Php women oficina iniciante de php
PDF
PHP: Linguagem + Mysql + MVC + AJAX
PDF
Introdução PHP + Kohana 3
PPT
PHP GERAL
PDF
Aula de introdução de PHP para iniciantes
PDF
Introdução a php
PDF
Minicurso php
PPT
Aula3
PDF
Aula 02 - Introdução ao PHP - Programação Web
ODP
Minicurso - Web sites dinâmicos: PHP com orientação a objetos
PDF
Curso PHP UNIFACS 2014.1 – 2ª aula
PPTX
Fundamentos da Programação PHP OO - Aula 3
PPTX
Desenvolvimento Web com PHP - Aula 3
PDF
Programação Orientada a Objetos (POO) com PHP - Parte 1
PDF
Linguagem PHP
PPT
Aula4
PPTX
Introdução a Linguagem de Programação PHP
Aula 01 - Curso PHP e MySQL
PHP - Uma Pequena Introducao
2ª aula php
Php women oficina iniciante de php
PHP: Linguagem + Mysql + MVC + AJAX
Introdução PHP + Kohana 3
PHP GERAL
Aula de introdução de PHP para iniciantes
Introdução a php
Minicurso php
Aula3
Aula 02 - Introdução ao PHP - Programação Web
Minicurso - Web sites dinâmicos: PHP com orientação a objetos
Curso PHP UNIFACS 2014.1 – 2ª aula
Fundamentos da Programação PHP OO - Aula 3
Desenvolvimento Web com PHP - Aula 3
Programação Orientada a Objetos (POO) com PHP - Parte 1
Linguagem PHP
Aula4
Introdução a Linguagem de Programação PHP

Último (12)

PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Utilizando code blockes por andre backes
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPT
Conceitos básicos de Redes Neurais Artificiais
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PDF
Jira Software projetos completos com scrum
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Tipos de servidor em redes de computador.pptx
Utilizando code blockes por andre backes
Viasol Energia Solar -Soluções para geração e economia de energia
Processos no SAP Extended Warehouse Management, EWM100 Col26
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Conceitos básicos de Redes Neurais Artificiais
Analise Estatica de Compiladores para criar uma nova LP
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
Jira Software projetos completos com scrum
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

Curso de Introdução - PHP

  • 2. História do PHP Rasmus Lerdorf 1995 - Personal Home Page Tools (1.0) 1997 - PHP/FI (2.0) 50.000 Domínios “O Criador” Atualmente trabalha no Yahoo!
  • 3. História do PHP Andi Gutmans Zeev Suraski nd + Ze = Zend 1998 – PHP 3.0 2000 – PHP 4.0 Zend Engine PHP Hipertext Preprocessor 10% dos Domínios da Web 20% dos Domínios da Web 2004 – PHP 5.0 Hoje – PHP 5.3.3
  • 5. Ambiente de Desenvolvimento + + + = “LAMP” + + + =
  • 7. Hello World! <?php echo “Hello World!”; ?> <?=“Hello World!”?> OU
  • 8. PHP Embutido no HTML <html> <head> <title>Que dia é hoje?</title> </head> <body> <h1>Hoje é <?php echo date('d/m/Y');?>.</h1> </body> </html>
  • 9. Sintaxe <?php //Standard Tag ?> <? //Short Tag ?> <script language="php"> //Script Tag </script> <% //ASP Tag %> //Comentário de 1 linha #Comentário de 1 linha /* Comentário de Múltiplas linhas */ /** * Comentário de Documentação * * @author Evandro Balmant */ PHP Tags Comentários
  • 10. Tipos de Dados e Variáveis boolean true ou false int Números Inteiros float Números Reais string Caracteres <?php $var = true; $var = 123; $var = 32.1; $var = "Brasil"; ?>
  • 11. Constantes <?php define('PI', 3.14159); $raio = 25; $circ = PI * ($raio * 2); echo "A Circunferência do raio {$raio} é " . $circ; ?>
  • 12. Operadores Aritméticos Adição $a = 1 + 3.5; Subtração $a = 4 – 2; Multiplicação $a = 8 * 3; Divisão $a = 15 / 5; Módulo $a = 23 % 7;
  • 13. Operador de String Concatenação $nome = “Evandro”; $nome .= “ Balmant”; $aluno = $id . “ - ”. $nome;
  • 14. Operadores de Incremento e Decremento Incremento $a = 10; $a++; Decremento $a = 10; $a--;
  • 15. Operadores de Atribuição Atribuição simples $a = 2; Atribuição com adição $a += 3; Atribuição com subtração $a -= 4; Atribuição com multiplicação $a *= 5; Atribuição com divisão $a /= 6; Atribuição com módulo $a %= 7;
  • 16. Operadores Lógicos E / AND if($a > 2 && $a < 5){...} if(($a > 2) AND ($a < 5)){...} OU / OR if($x == “adm” || $x == “root” ){...} if(($x == “adm”) OR ($x == “root” )){...} Negação $var = false; echo !$var;
  • 17. Operadores de Comparação Equivalência if($a == true){...} if($b == 5){...} Diferente if($x != $y){...} if($login != “admin”){...} Maior if($a > 10){...} Menor if($b < 10){...} Maior ou Igual if($a >= 5){...} Menor ou Igual if($b <= 5){...}
  • 18. Estrutura de Controle - If <?php // Se... if($condicao == true){ //Executa se a condição for verdadeira } // Se... / Senão... if($condicao == false){ //Não executa }else { //Executa } ?>
  • 19. Estrutura de Controle - Switch <?php // Escolha... switch($valor){ case ‘x’: //Faz x... break; case ‘y’: //Faz y... break; default: //Outro caso, faz ... } ?>
  • 20. Estrutura de Repetição - For <?php // Para... for($i = 0; $i < 5; $i++) { /** * Executa enquanto a condição * for verdadeira */ } ?>
  • 21. Estrutura de Repetição - While <?php // Enquanto... while($condicao == true) { /** * Executa enquanto a condição * for verdadeira */ } ?>
  • 22. Estrutura de Repetição – Do, While <?php // Faça, e Enquanto... do { //Executa pelo menos 1 vez } while($condicao == true) ?>
  • 23. Estrutura de Repetição – Foreach <?php $cores = array(); $cores[0] = “Verde”; $cores[1] = “Amarelo”; $cores[2] = “Azul”; foreach($cores AS $key => $value) { echo $key . “ - “ . $value . “<br />”; } ?>
  • 24. Funções <?php function soma($a, $b) { return $a + $b; } echo soma(2, 3); ?>
  • 25. Arrays <?php $cores = array(); $cores[0] = “Verde”; $cores[1] = “Amarelo”; $cores[2] = “Azul”; echo count($cores) . “<br />”; echo $cores[1]; ?>
  • 26. Orientação a Objetos - Classe <?php class Carro { private $modelo; //Atributo/Propriedade public function setModelo($modelo) { //Atribuir o valor do parâmetro na propriedade $this->modelo = $modelo; } public function getModelo() { //Retorna o valor da Propriedade return $this->modelo; } } ?>
  • 27. Orientação a Objetos - Instância <?php //Instância do Objeto $carro = new Carro(); //Chamar método parrando parâmetro $carro->setModelo(“Chevete Tubarão”); //Recuperando valor da propriedade echo $carro->getModelo(); ?>
  • 28. Orientação a Objetos - Construtor <?php class Carro { private $modelo; //Atributo/Propriedade public function __construct($modelo) { //Atribuir o valor do parâmetro na propriedade $this->modelo = $modelo; } } $carro = new Carro(”Fuscão Preto”); ?>
  • 29. Orientação a Objetos – Herança <?php class Automovel { private $rodas; //Atributo/Propriedade public function setQtdRodas($qtdRodas) { $this->rodas = $qtdRodas; } public function getQtdRodas() { return $this->rodas; } } class Triciclo extends Automovel { public function __construct($qtdRodas) { $this->setQtdRodas($qtdRodas); } } $carro = new Triciclo(3); ?>
  • 30. Orientação a Objetos – Métodos estáticos <?php class Util { static public function dobra($num) { return $num * 2; } } echo Util::dobra(5); //Escreve 10 ?>
  • 31. Orientação a Objetos – Propriedades estáticas <?php class Util { static $num; static public function somaNum($somar) { self::$num += $somar; //Atribui somando } } Util::$num = 100; //Define um valor na propriedade Util::somaNum(50); //Chamando método estático echo Util::$num; //Imprime 150 ?>
  • 32. Programação Web – Superglobal $_GET http://localhost/pagina.php?id=5 <?php echo $_GET[‘id’]; //Imprime 5 ?>
  • 33. Programação Web – Superglobal $_POST <html> <head> <title>Formulário</title> </head> <body> <form action=“pagina.php” method=“post”> <label name=“nome”>Nome:</label><br /> <input type=“text” name=“nome” /><br /> <label name=“mensagem”>Mensagem:</label><br /> <textarea name=“mensagem”></textarea><br /> <input type=“submit” value=“Enviar” /> </form> </body> </html>
  • 34. Programação Web – Superglobal $_POST <?php echo $_POST[‘nome’]; echo “<hr />”; echo “<pre>”; print_r($_POST); //Imprime o array echo “</pre>”; ?>
  • 35. Banco de Dados <?php mysql_connect(“127.0.0.1”, “root”, “123”); mysql_select_db(“teste”); $sql = “SELECT * FROM nome_tabela”; $res = mysql_query($sql); while($linha = mysql_fetch_array($res)) { echo $linha[‘nome_coluna’]; } ?>
  • 36. Dúvidas ? Evandro Klimpel Balmant @EvandroBalmant http://www.blogalizado.com.br