SlideShare uma empresa Scribd logo
1 de 47
falecomigo@neto.eti.br Faculdade Marista 2010.2
Quediabos vinhemos fazer aqui no SÁBADO? NÃO! Aprender tudo e sair um expert em PHP + MySql? 1 Desenvolver aplicações com todas funcionalidades? 2 Perder tempo? 3
Quediabos vinhemos fazer aqui no SÁBADO? Não há nenhum especialista aqui! Vamos trocar conhecimentos! Estruturar um ambiente de desenvolvimento. 1 Abordar conceitos do PHP e MySQL 2 Desenvolver e publicar uma pequena aplicação. 3
Achei a Bendita Marista! Qual a minha origem? Já era tricampeão. Repeti Introdução a Programação 3 vezes. Início da vida universitária e profissional. Ensino médio completo! Nasci!
Vamosaoqueinteressa: Brevehistórico do PHP.
Breve histórico ,[object Object]
O projeto foi se aprimorando e o mesmo decidiu escrever em C algo que fosse possível generalizar a construção de novas aplicações para a web;
1997 – foi lançada a versão 2.0, e o sucesso foi tanto que se estima que 1% do total de domínios existentes utilizavam PHP.,[object Object]
O nome foi reduzido a apenas PHP;
1998 – se estima que 10% dos domínios utilizavam o PHP;
1999 - foi disponibilizada a versão 4.0, visando atender projetos de grande complexidades;
2004 – foi lançada a versão 5.0.,[object Object]
Não depende de um servidor em específico;
Simplicidade no desenvolvimento;
Rápida execução.
Deixa a desejar na parte de Orientação a objeto;
Código fica acessível ao administrador do servidor;
Falta de tipo de dados definidos.,[object Object]
Seus novos amigos! www.php.net
Seus novos amigos! www.phpclasses.org
Seus novos amigos! ConstruindoAplicações Web com PHP eMySQL Autor: André Milani ISBN: 978-85-7522-219-5 Ano: 2010
Seus novos amigos! PHP – Programando com Orientação a Objetos Autor: Pablo Dall’Oglio ISBN: 978-85-7522-200-3
Seus novos amigos! ,[object Object]
Youtube;
Blogs;
Tutoriais.,[object Object]
Desbravandoo PHP
Extensão de arquivos Extensão de arquivos PHP: Delimitadores de código O código de um programa escrito em PHP deverá estar entre: <?php //código; //código; //código; ?>
Comentários <?php // echo "Comentandoumaúnicalinha"; /*  * echo "Comentando um bloco  * de comandos";  */ ?>
Comandos de saída(echo e print) <?php echo 'a','b','c'; //Resultado: abc print('abc'); //Resultado: abc ?> A diferença do print parao echo, équeoprint éumafunçãoquefaz a exibição, umaverificaçãointernaeretorna um valor. Issootorna um poucomais lento do queoecho, queapenasexibe, enãofaznenhumaverificaçãointernaenemretornavalores.
Comandos de saída (var_dump) Estafunçãomostraráumarepresentaçãoestruturadasobreumaoumaisexpressões, incluindootipoeo valor. <?php $a = array (1, 2, array ("a", "b", "c")); var_dump ($a); ?>
Comandos de saída (var_dump) <?php /* mostrará: array(3) {   [0]=>  int(1)   [1]=>  int(2)   [2]=>  array(3) {     	[0]=>    string(1) "a"    	[1]=>    string(1) "b"     	[2]=>    string(1) "c"  } } */ ?>
Comandos de saída (print_r) Imprime um conteúdoassimcomoovar_dump, sóque de forma maisclaraparaoprogramador, com conteúdosalinhadosesuprimindosostipos de dados. <?php $vetor = array (‘Palio’, ’Gol’, ‘Fiesta’, ‘Corsa’); print_r ($vetor); ?>
Comandos de saída (var_dump) <?php /* mostrará: array {   [0]=>  Palio [1]=>  Gol [2]=>  Fiesta  [3]=>  Corsa } */ ?>
Variáveis  As variáveissãoespaços de memória, cujoprogramareservaeusaparaarmazenar um ouváriosvalores, atéqueoprogramasejaencerrado. Regrasparanomenclatura de variáveis Sempreinicie um nome de variável com ocaractere $ (cifrão). Casocontrário, elanãoseráconsideradaumavariável. Um nome de variávelnãopodeconterocaractereespaço no nome. O caractereapóso $ tem que ser umaletra de A à Z, maiúsculaouminúscula, ouocaractere _. Os númerosnãosãopermitidosnessemomento. Apósosegundocaractere, todas as letras de A à Z, números de 0 a 9 ouocaractere _, podemformaronomedavariável
Variáveis Válidas  $teste $_teste $teste2 $es1ss1_Ateste VariáveisInválidas $ teste $2teste $#$%*!br />$teste.de.variavel variavelQualquer
Tipos de dados O PHP suporta os seguintes tipos de dados
Exemplo - Tipos de dados <?php $inteiro = 123456; $double = 1.234; $string = ‘Neto’; $verifica = TRUE; $carros = array(‘Palio’,’Corsa’,’Gol’); $obj = new Computador; ?>
Constantes Para definirconstantesutiliza-se a funçãodefine. Umavezdefinido, o valor de umaconstantenãopoderámais ser alterado. Umaconstantesópodecontervaloresescalares, ouseja, nãopodeconternem um array nem um objeto.  <?php define(“pi”, 3.1415926563); $circunf = 2 * pi * $raio; ?>
Operadores Atribuição
Operadores Aritméticos São utilizadospararealizaroperaçõesmatemáticas.
Operadores Aritméticos
Operadores Aritméticos Parênteses A execução de umaexpressãomatemática simples tem a seguinteprecedência: ,[object Object]
Soma eSubtraçãoCaso se adicione parênteses na expressão a precedência mudará para: ,[object Object]
Divisão, MultiplicaçãoeMódulo
Soma eSubtraçãoEx: <?php $resultado = (58 + 3) / 2; echo $resultado; ?>
Operadores Relacionais São utilizadospararealizarcomparações entre valoresouexpressões.

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Poo com php
Poo com phpPoo com php
Poo com php
 
Php 05 Mvc
Php 05 MvcPhp 05 Mvc
Php 05 Mvc
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Slides
SlidesSlides
Slides
 
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
 
Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013Lidando com Código Duplicado - DevInSantos 2013
Lidando com Código Duplicado - DevInSantos 2013
 
JasperReports
JasperReportsJasperReports
JasperReports
 
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
 
Revisao php
Revisao phpRevisao php
Revisao php
 
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
 
Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013Lidando com Código Duplicado - PHP Conference Brasil 2013
Lidando com Código Duplicado - PHP Conference Brasil 2013
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Pesquisa tipos de entrada de dados php
Pesquisa tipos de entrada de dados phpPesquisa tipos de entrada de dados php
Pesquisa tipos de entrada de dados php
 
PHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta PerformancePHP Jedi - Boas Práticas e Alta Performance
PHP Jedi - Boas Práticas e Alta Performance
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Aprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCDAprender Javascript e jQuery (UFCD
Aprender Javascript e jQuery (UFCD
 
Rumo à Certificação PHP
Rumo à Certificação PHPRumo à Certificação PHP
Rumo à Certificação PHP
 

Destaque

Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A ObjetosRápido Site
 
PHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a PartePHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a ParteJonata Weber
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
Introdução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com AjaxIntrodução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com AjaxOtávio Calaça Xavier
 
Padrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasPadrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasEduardo Nicola F. Zagari
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXOtávio Calaça Xavier
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCAlmir Neto
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasVagner Santana
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBRafael França
 
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)George Mendonça
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na PraticaAlessandro Kieras
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHPAugusto Pascutti
 
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
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 

Destaque (20)

Php5 Orientado A Objetos
Php5 Orientado A ObjetosPhp5 Orientado A Objetos
Php5 Orientado A Objetos
 
PHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a PartePHP Orientado a Objetos - 1a Parte
PHP Orientado a Objetos - 1a Parte
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
PHP Orientado a Objetos
PHP Orientado a ObjetosPHP Orientado a Objetos
PHP Orientado a Objetos
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Introdução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com AjaxIntrodução ao PHP Orientado a Objetos com Ajax
Introdução ao PHP Orientado a Objetos com Ajax
 
Padrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - CamadasPadrões-02 - Padrões Arquiteturais - Camadas
Padrões-02 - Padrões Arquiteturais - Camadas
 
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAXDesenvolvimento em três camadas com PHP 5, MVC e AJAX
Desenvolvimento em três camadas com PHP 5, MVC e AJAX
 
PHP & MVC
PHP & MVCPHP & MVC
PHP & MVC
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVC
 
Padrões Arquiteturais de Sistemas
Padrões Arquiteturais de SistemasPadrões Arquiteturais de Sistemas
Padrões Arquiteturais de Sistemas
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
Uma Abordagem Prática de Orientação a Objetos com PHP (FLISOL DF 2011)
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na Pratica
 
Orientação a Objetos com PHP
Orientação a Objetos com PHPOrientação a Objetos com PHP
Orientação a Objetos com PHP
 
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
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
Model View Controller (MVC)
Model View Controller (MVC)Model View Controller (MVC)
Model View Controller (MVC)
 
Frameworks PHP
Frameworks PHPFrameworks PHP
Frameworks PHP
 

Semelhante a PHP - Introdução aos conceitos básicos

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
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Webdiogoa21
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01joaocarlobarros
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyGilson Filho
 
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
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasCJR, UnB
 
PHP - Programação para seres humanos
PHP - Programação para seres humanosPHP - Programação para seres humanos
PHP - Programação para seres humanosCaike Souza
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducaojonatasoliveira
 
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
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3klaussilveira
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPaulino Michelazzo
 

Semelhante a PHP - Introdução aos conceitos básicos (20)

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
 
M5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-WebM5-Desenvolvimento-Paginas-Web
M5-Desenvolvimento-Paginas-Web
 
Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01Serversidephp pptx2-120418140114-phpapp01
Serversidephp pptx2-120418140114-phpapp01
 
PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
Desenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2pyDesenvolvendo aplicações web com python e web2py
Desenvolvendo aplicações web com python e web2py
 
Introducao ao PHP
Introducao ao PHPIntroducao ao PHP
Introducao ao PHP
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
Mini Curso de PHP
Mini Curso de PHPMini Curso de PHP
Mini Curso de PHP
 
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
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
 
PHP - Programação para seres humanos
PHP - Programação para seres humanosPHP - Programação para seres humanos
PHP - Programação para seres humanos
 
Aula3
Aula3Aula3
Aula3
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
POG nunca mais - SOLISC
POG nunca mais - SOLISCPOG nunca mais - SOLISC
POG nunca mais - SOLISC
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3Preparando-se para a prova da Certificação Zend PHP 5.3
Preparando-se para a prova da Certificação Zend PHP 5.3
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
 

Mais de B&R Consultoria Empresarial

Workshop - Acreditação hospitalar para pequenas e médias unidades de saúde – ...
Workshop - Acreditação hospitalar para pequenas e médias unidades de saúde – ...Workshop - Acreditação hospitalar para pequenas e médias unidades de saúde – ...
Workshop - Acreditação hospitalar para pequenas e médias unidades de saúde – ...B&R Consultoria Empresarial
 
Capital intelectual o principal ativo de uma empresa familiar
Capital intelectual o principal ativo de uma empresa familiarCapital intelectual o principal ativo de uma empresa familiar
Capital intelectual o principal ativo de uma empresa familiarB&R Consultoria Empresarial
 
Capital intelectual o principal ativo de uma empresa familiar
Capital intelectual o principal ativo de uma empresa familiarCapital intelectual o principal ativo de uma empresa familiar
Capital intelectual o principal ativo de uma empresa familiarB&R Consultoria Empresarial
 
Gol se prepara para lançar voo para Nigéria em outubro.
Gol se prepara para lançar voo para Nigéria em outubro.Gol se prepara para lançar voo para Nigéria em outubro.
Gol se prepara para lançar voo para Nigéria em outubro.B&R Consultoria Empresarial
 

Mais de B&R Consultoria Empresarial (20)

Workshop - Acreditação hospitalar para pequenas e médias unidades de saúde – ...
Workshop - Acreditação hospitalar para pequenas e médias unidades de saúde – ...Workshop - Acreditação hospitalar para pequenas e médias unidades de saúde – ...
Workshop - Acreditação hospitalar para pequenas e médias unidades de saúde – ...
 
Capital intelectual o principal ativo de uma empresa familiar
Capital intelectual o principal ativo de uma empresa familiarCapital intelectual o principal ativo de uma empresa familiar
Capital intelectual o principal ativo de uma empresa familiar
 
A gastança de dinheiro público
A gastança de dinheiro públicoA gastança de dinheiro público
A gastança de dinheiro público
 
Capital intelectual o principal ativo de uma empresa familiar
Capital intelectual o principal ativo de uma empresa familiarCapital intelectual o principal ativo de uma empresa familiar
Capital intelectual o principal ativo de uma empresa familiar
 
Inovação
InovaçãoInovação
Inovação
 
Gol se prepara para lançar voo para Nigéria em outubro.
Gol se prepara para lançar voo para Nigéria em outubro.Gol se prepara para lançar voo para Nigéria em outubro.
Gol se prepara para lançar voo para Nigéria em outubro.
 
A sustentabilidade e a geração y
A sustentabilidade e a geração yA sustentabilidade e a geração y
A sustentabilidade e a geração y
 
Shopping center
Shopping centerShopping center
Shopping center
 
Construção e incorporação
Construção e incorporaçãoConstrução e incorporação
Construção e incorporação
 
Estoquesconsiderações
EstoquesconsideraçõesEstoquesconsiderações
Estoquesconsiderações
 
Roadmapping
RoadmappingRoadmapping
Roadmapping
 
Novo modelo de aposentadoria
Novo modelo de aposentadoriaNovo modelo de aposentadoria
Novo modelo de aposentadoria
 
Ciclo de vida do produto
Ciclo de vida do produtoCiclo de vida do produto
Ciclo de vida do produto
 
O perfil do novo gestor
O perfil do novo gestorO perfil do novo gestor
O perfil do novo gestor
 
Implantação de Gestão Financeira / Clientes
Implantação de Gestão Financeira / ClientesImplantação de Gestão Financeira / Clientes
Implantação de Gestão Financeira / Clientes
 
Franchising
FranchisingFranchising
Franchising
 
Hospitalidade
HospitalidadeHospitalidade
Hospitalidade
 
Complaciance
ComplacianceComplaciance
Complaciance
 
Hospital Med 2013
Hospital Med 2013Hospital Med 2013
Hospital Med 2013
 
Análise Estratégica
Análise Estratégica Análise Estratégica
Análise Estratégica
 

PHP - Introdução aos conceitos básicos

  • 2. Quediabos vinhemos fazer aqui no SÁBADO? NÃO! Aprender tudo e sair um expert em PHP + MySql? 1 Desenvolver aplicações com todas funcionalidades? 2 Perder tempo? 3
  • 3. Quediabos vinhemos fazer aqui no SÁBADO? Não há nenhum especialista aqui! Vamos trocar conhecimentos! Estruturar um ambiente de desenvolvimento. 1 Abordar conceitos do PHP e MySQL 2 Desenvolver e publicar uma pequena aplicação. 3
  • 4. Achei a Bendita Marista! Qual a minha origem? Já era tricampeão. Repeti Introdução a Programação 3 vezes. Início da vida universitária e profissional. Ensino médio completo! Nasci!
  • 6.
  • 7. O projeto foi se aprimorando e o mesmo decidiu escrever em C algo que fosse possível generalizar a construção de novas aplicações para a web;
  • 8.
  • 9. O nome foi reduzido a apenas PHP;
  • 10. 1998 – se estima que 10% dos domínios utilizavam o PHP;
  • 11. 1999 - foi disponibilizada a versão 4.0, visando atender projetos de grande complexidades;
  • 12.
  • 13. Não depende de um servidor em específico;
  • 16. Deixa a desejar na parte de Orientação a objeto;
  • 17. Código fica acessível ao administrador do servidor;
  • 18.
  • 19. Seus novos amigos! www.php.net
  • 20. Seus novos amigos! www.phpclasses.org
  • 21. Seus novos amigos! ConstruindoAplicações Web com PHP eMySQL Autor: André Milani ISBN: 978-85-7522-219-5 Ano: 2010
  • 22. Seus novos amigos! PHP – Programando com Orientação a Objetos Autor: Pablo Dall’Oglio ISBN: 978-85-7522-200-3
  • 23.
  • 26.
  • 28. Extensão de arquivos Extensão de arquivos PHP: Delimitadores de código O código de um programa escrito em PHP deverá estar entre: <?php //código; //código; //código; ?>
  • 29. Comentários <?php // echo "Comentandoumaúnicalinha"; /* * echo "Comentando um bloco * de comandos"; */ ?>
  • 30. Comandos de saída(echo e print) <?php echo 'a','b','c'; //Resultado: abc print('abc'); //Resultado: abc ?> A diferença do print parao echo, équeoprint éumafunçãoquefaz a exibição, umaverificaçãointernaeretorna um valor. Issootorna um poucomais lento do queoecho, queapenasexibe, enãofaznenhumaverificaçãointernaenemretornavalores.
  • 31. Comandos de saída (var_dump) Estafunçãomostraráumarepresentaçãoestruturadasobreumaoumaisexpressões, incluindootipoeo valor. <?php $a = array (1, 2, array ("a", "b", "c")); var_dump ($a); ?>
  • 32. Comandos de saída (var_dump) <?php /* mostrará: array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } } */ ?>
  • 33. Comandos de saída (print_r) Imprime um conteúdoassimcomoovar_dump, sóque de forma maisclaraparaoprogramador, com conteúdosalinhadosesuprimindosostipos de dados. <?php $vetor = array (‘Palio’, ’Gol’, ‘Fiesta’, ‘Corsa’); print_r ($vetor); ?>
  • 34. Comandos de saída (var_dump) <?php /* mostrará: array { [0]=> Palio [1]=> Gol [2]=> Fiesta [3]=> Corsa } */ ?>
  • 35. Variáveis As variáveissãoespaços de memória, cujoprogramareservaeusaparaarmazenar um ouváriosvalores, atéqueoprogramasejaencerrado. Regrasparanomenclatura de variáveis Sempreinicie um nome de variável com ocaractere $ (cifrão). Casocontrário, elanãoseráconsideradaumavariável. Um nome de variávelnãopodeconterocaractereespaço no nome. O caractereapóso $ tem que ser umaletra de A à Z, maiúsculaouminúscula, ouocaractere _. Os númerosnãosãopermitidosnessemomento. Apósosegundocaractere, todas as letras de A à Z, números de 0 a 9 ouocaractere _, podemformaronomedavariável
  • 36. Variáveis Válidas $teste $_teste $teste2 $es1ss1_Ateste VariáveisInválidas $ teste $2teste $#$%*!br />$teste.de.variavel variavelQualquer
  • 37. Tipos de dados O PHP suporta os seguintes tipos de dados
  • 38. Exemplo - Tipos de dados <?php $inteiro = 123456; $double = 1.234; $string = ‘Neto’; $verifica = TRUE; $carros = array(‘Palio’,’Corsa’,’Gol’); $obj = new Computador; ?>
  • 39. Constantes Para definirconstantesutiliza-se a funçãodefine. Umavezdefinido, o valor de umaconstantenãopoderámais ser alterado. Umaconstantesópodecontervaloresescalares, ouseja, nãopodeconternem um array nem um objeto. <?php define(“pi”, 3.1415926563); $circunf = 2 * pi * $raio; ?>
  • 41. Operadores Aritméticos São utilizadospararealizaroperaçõesmatemáticas.
  • 43.
  • 44.
  • 46. Soma eSubtraçãoEx: <?php $resultado = (58 + 3) / 2; echo $resultado; ?>
  • 47. Operadores Relacionais São utilizadospararealizarcomparações entre valoresouexpressões.
  • 49. Exemplo Operadores Relacionais <?php $a = 1234; $b = ‘1234’; If ($a == $b) { echo ‘$a e $b são iguais’; } elseif($a != $b) { echo ‘$a e $b são diferentes’; } //Resultado //$a e $b são iguais ?>
  • 50. Exemplo Operadores Relacionais <?php $c = 1234; $d = ‘1234’; If ($c === $d) { echo ‘$c e $d são iguais e do mesmo tipo’; } elseif($c !== $d) { echo ‘$c e $d são de tipos diferentes’; } //Resultado //‘$c e $d são de tipos diferentes ?>
  • 51. Operadores Lógicos São utilizadosparacombinarexpressõeslógicas entre si, agrupando testes condicionais.
  • 53. Estruturas Condicionais (if e else) As estruturas de decisãoservemparadefinirofluxo do programa, ouseja, quaisinstruçõesdevem ser executadas, de acordo com os dados de entrada. <?php $idade = 22; echo ‘É maior de idade?’; if ($idade > 18){ echo ‘Sim’; }else{ echo ‘Não’; } ?>
  • 54. Estruturas Condicionais (if e else) <?php $nota = 5; if ($nota == 10){ echo 'Excelente'; } elseif ($nota > 7) { echo 'Boa'; } elseif ($nota > 5){ echo 'Regular'; } elseif ($nota > 3){ echo 'Ruim'; } else{ echo 'Péssima'; } ?>
  • 55. Estruturas Condicionais (if e else) <?php if($valor_venda >100){ $resultado = ‘Muito caro’; }else{ $resultado = ‘Pode comprar’; } //podemos fazer assim também: $resultado = ($valor > 100) ? ‘Muito caro’ : ‘Pode comprar’; ?>
  • 56. Estruturas Condicionais (while) <?php $cont = 1; while ($cont < 100) { echo “o valor atual do contador é $cont <br>”; $cont++; } ?>
  • 57. Estruturas Condicionais (for) <?php  for ($i = 0; $i < 10; $i++) { echo ($i.” ”); //Resultado: 0 1 2 3 4 5 6 7 8 9 } ?>
  • 58. Estruturas Condicionais (foreach) MUITO UTILIZADO! <?php  $meu_array = array(‘a’,’b’,’c’,’d’); foreach($meu_array as $valor){ echo ($valor . ‘ ’); //Resultado: a bcd } ?>
  • 60. Praticando... Instale o Xampp; Crie um projeto PHP no Netbeans; FaçaumaProgramaquereceba um númerointeiro, calculeeimprima a tabuadadessenúmero; Fazer um algoritmoqueleia um númerointeiroemostreumamensagemindicando se estenúmeroé par ouímpar.
  • 61. Por hoje é só! Brigaduuuuu!