SlideShare une entreprise Scribd logo
1  sur  36
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

Contenu connexe

Tendances

Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIinfo_cimol
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao RubyMilton Moura
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5garux
 
PHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsPHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsGuilherme Blanco
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoAplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoFreedom DayMS
 
Proxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testesProxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testesStanislaw Pusep
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIinfo_cimol
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4garux
 
Hooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPressHooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPressZé Fontainhas
 
Object Calisthenics: relaxe e escreva códigos simples
Object Calisthenics: relaxe e escreva códigos simplesObject Calisthenics: relaxe e escreva códigos simples
Object Calisthenics: relaxe e escreva códigos simplesOtávio Calaça Xavier
 
Symfony - Framework PHP de alta produtividade
Symfony - Framework PHP de alta produtividadeSymfony - Framework PHP de alta produtividade
Symfony - Framework PHP de alta produtividadeHugo Magalhães
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2garux
 
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisLabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisCarlos Santos
 

Tendances (19)

Curso PHP: Básico JavaScript
Curso PHP: Básico JavaScriptCurso PHP: Básico JavaScript
Curso PHP: Básico JavaScript
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao Ruby
 
Perl Moderno, dia5
Perl Moderno, dia5Perl Moderno, dia5
Perl Moderno, dia5
 
PHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object CalisthenicsPHP para Adultos: Clean Code e Object Calisthenics
PHP para Adultos: Clean Code e Object Calisthenics
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Aplicações rápidas para a Web com Django
Aplicações rápidas para a Web com DjangoAplicações rápidas para a Web com Django
Aplicações rápidas para a Web com Django
 
Proxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testesProxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testes
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
Perl Moderno, dia4
Perl Moderno, dia4Perl Moderno, dia4
Perl Moderno, dia4
 
Hooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPressHooks, o condimento mágico e escondido do WordPress
Hooks, o condimento mágico e escondido do WordPress
 
Object Calisthenics: relaxe e escreva códigos simples
Object Calisthenics: relaxe e escreva códigos simplesObject Calisthenics: relaxe e escreva códigos simples
Object Calisthenics: relaxe e escreva códigos simples
 
Symfony - Framework PHP de alta produtividade
Symfony - Framework PHP de alta produtividadeSymfony - Framework PHP de alta produtividade
Symfony - Framework PHP de alta produtividade
 
Perl Moderno, dia2
Perl Moderno, dia2Perl Moderno, dia2
Perl Moderno, dia2
 
PHP 5.3 - Arrays
PHP 5.3 - ArraysPHP 5.3 - Arrays
PHP 5.3 - Arrays
 
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveisLabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis
 

En vedette

CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1Norivan Oliveira
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoLuiz Junior
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesAlmir Mendes
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoNorton Guimarães
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHPPaulo Dayvson
 

En vedette (10)

CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1CURSO DE PHP PARA INICIANTES - AULA 1
CURSO DE PHP PARA INICIANTES - AULA 1
 
PHP - Introdução
PHP - IntroduçãoPHP - Introdução
PHP - Introdução
 
Curso de PHP Básico ao Avançado
Curso de PHP Básico ao AvançadoCurso de PHP Básico ao Avançado
Curso de PHP Básico ao Avançado
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Curso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP BásicoCurso Linguagem de Programação I - PHP Básico
Curso Linguagem de Programação I - PHP Básico
 
Comandos gerais do PHP
Comandos gerais do PHPComandos gerais do PHP
Comandos gerais do PHP
 

Similaire à História do PHP

Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que pareceImpacta Eventos
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - FlisolLeonn Leite
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkPablo Dall'Oglio
 
PHP - Programação para seres humanos
PHP - Programação para seres humanosPHP - Programação para seres humanos
PHP - Programação para seres humanosCaike Souza
 
Programação web ii aulas 06 e 07
Programação web ii   aulas 06 e 07Programação web ii   aulas 06 e 07
Programação web ii aulas 06 e 07Yuri Bispo
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o JavascriptMichel Ribeiro
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesCarlos Santos
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX Sérgio Souza Costa
 
ReactPHP && programacao assincrona em PHP
ReactPHP && programacao assincrona em PHPReactPHP && programacao assincrona em PHP
ReactPHP && programacao assincrona em PHPLuis Gustavo Almeida
 
PHP robusto com Zend Framework
PHP robusto com Zend FrameworkPHP robusto com Zend Framework
PHP robusto com Zend FrameworkJaime Neto
 
React e Ratchet, async e websockets com PHP, por Gabriel Couto
React e Ratchet, async e websockets com PHP, por Gabriel CoutoReact e Ratchet, async e websockets com PHP, por Gabriel Couto
React e Ratchet, async e websockets com PHP, por Gabriel CoutoiMasters
 
Da argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroDa argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroMichael Castillo Granados
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantesEduardo Mendes
 

Similaire à História do PHP (20)

Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Programando Melhor - Flisol
Programando Melhor - FlisolProgramando Melhor - Flisol
Programando Melhor - Flisol
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
 
Hello SAFE World!!!
Hello SAFE World!!!Hello SAFE World!!!
Hello SAFE World!!!
 
PHP - Programação para seres humanos
PHP - Programação para seres humanosPHP - Programação para seres humanos
PHP - Programação para seres humanos
 
Programação web ii aulas 06 e 07
Programação web ii   aulas 06 e 07Programação web ii   aulas 06 e 07
Programação web ii aulas 06 e 07
 
apostila.pdf
apostila.pdfapostila.pdf
apostila.pdf
 
PHP ao Extremo
PHP ao ExtremoPHP ao Extremo
PHP ao Extremo
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - Funções
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
ReactPHP && programacao assincrona em PHP
ReactPHP && programacao assincrona em PHPReactPHP && programacao assincrona em PHP
ReactPHP && programacao assincrona em PHP
 
PHP robusto com Zend Framework
PHP robusto com Zend FrameworkPHP robusto com Zend Framework
PHP robusto com Zend Framework
 
React e Ratchet, async e websockets com PHP, por Gabriel Couto
React e Ratchet, async e websockets com PHP, por Gabriel CoutoReact e Ratchet, async e websockets com PHP, por Gabriel Couto
React e Ratchet, async e websockets com PHP, por Gabriel Couto
 
Da argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguroDa argila ao forte: como desenvolver uma loja com PagSeguro
Da argila ao forte: como desenvolver uma loja com PagSeguro
 
PHP básico para iniciantes
PHP básico para iniciantesPHP básico para iniciantes
PHP básico para iniciantes
 
Php FrameWARks - sem CakePHP
Php FrameWARks - sem CakePHPPhp FrameWARks - sem CakePHP
Php FrameWARks - sem CakePHP
 
Migrando para o PHP 5
Migrando para o PHP 5Migrando para o PHP 5
Migrando para o PHP 5
 

História do 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