Curso PHP

Aula 01

Carlos José

  • Graduado em ADS ;
  • 3 anos de desenvolvimento;
  • 26 anos;
  • Pai do Vinicius;
  • Front-end na Avant SD;

@carlosxjm

Sobre o curso

  • 16 horas;
  • 4 sábados;
  • Conteúdo denso;
  • Referências de apoio;
  • Perguntem;
  • Confra na última aula;

PHP

Sobre a linguagem

PHP 

Hypertext Processor

  • Interpretada;
  • Fracamente tipada;
  • Server-side;
  • Vasto suporte (doc. e comunidade);
  • Baixa curva de aprendizado;
  • OOP; 

1994

1995

1997

Criado por Rasmus Lerdof, a primeira encarnação do PHP

Código fonte liberado com o nome "Personal Home Page Tools"

Foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL

1998

PHP 3, primeiros recursos de OO

2000

PHP 4, abandonou o PHP 3 e deu mais recurso de OO

2004

PHP 5, correção de problemas com apontamento do objeto

2015

PHP 7, melhoria na performance

PHP hoje

PHP hoje

Plataformas e frameworks

PHP hoje

Mercado

PHP hoje

Comunidade & Suporte

  • Documentação - https://secure.php.net/
  • PHP do jeito certo - http://br.phptherightway.com/
  • Comunidade Laravel Brasil
  • Comunidade PHP com Rapadura
  • Comunidade Wordpress Ceará
  • DEV I/O FOR **

 

Preparando o Ambiente

Instalação no Linux

...

Instalação no Windows

  • Baixar Xampp
  • Instalar Xampp (observar local de instalação)
  • Mysql + PHP + Apache
  • Acessar localhost (porta 80) 

Tudo pronto?

ATOM

GitHub <3

Electron <3

Open Source <3

Arquivos grandes </3

Como funciona um sistema web?

Apache

Server

Apache

PHP

Porta 80

HTML

DB

Arquivo .php

<?php 

...

código

...

?>

Comentários

// Qualquer coisa

/*

Quaisquer coisas

Quaisquer coisas

 */

 

Será que funcionou?

php -S 127.0.0.1:8000

<?php

  echo "Carlos José";

 

localhost:8000

ou

127.0.0.1:8000

Variáveis

Tipos de dados

  • String
  • Integer
  • Float (or double)
  • Boolean
  • Array
  • Object
  • NULL
  • Resource

<?php

  $nomeDaVariavel = "valor";

  echo $nomeDaVariavel;

 

Declaração

  • Deve iniciar com $, após isso:

  • Deve ser composto de letras, número e "_"

  • Não deve conter caracteres especiais (ex.: !~$)

  • Não deve conter palavras reservadas

Nomeclatura

Arrays

<?php

  $arr = array();

  // ou

  $outroArr = [];

 

 

Declaração 

// Não roda em versões antigas

0

1

2

3

4

5

6

7

8

9

5

6

7

8

1

-1

0

0

0

0

<?php

  $arr = array(5,6,7,8,1,-1,0,0,0,0);

0

1

2

3

4

5

6

7

8

9

5

6

7

8

1

-1

0

0

0

0

<?php

  $arr = array(5,6,7,8,1,-1,0,0,0,0);

  echo $arr[2];

0

1

2

3

4

5

6

7

8

9

5

6

7

8

1

-1

0

0

0

A

<?php

  $arr = array(5,6,7,8,1,-1,0,0,0,"A");

  echo $arr[9];

nome

26

<?php

  $arr = array(

    "nome" => "Carlos",

    "apelido" => "Carlinhos",

    "idade" => 26,

  );

apelido

idade

Carlos

Carlinhos

nome

27

<?php

  $arr = array(

    "nome" => "Carlos",

    "apelido" => "Carlinhos",

    "idade" => 26,

  );

  $array["idade"] = 27; 

 

apelido

idade

Carlos

Carlinhos

<?php

  $arr = array(

    "nome" => "Carlos",

    "apelido" => "Carlinhos",

    "idade" => 26,

    "filhos" => array(

                         array(

                            "nome" => "Vinicius",

                            "apelido" => "Vini",

                            "idade" => 1.5,

                            "filhos" => array()

                         )

                       )

  );

  echo $array["filhos"][0]["nome"] ;

Operadores

Condicionais

if, else if, else, switch

Loops

while, do... while, for, foreach

Formulários

HTML 5

HTML 5



     <!doctype html>
     <html>
       <head>
         <title>Curso php</title>
       </head>
       <body>
        <!-- Conteúdo -->
       </body>
     </html>


     <form>
       <label for="email">E-mail</label> 
       <input id="email" type="email" name="email" required>
       <label for="password">Senha</label> 
       <input id="password" type="password" name="password" required>
     </form>

Type

  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week

Inputs



 <form method="GET" action="login.php">
    

$_GET, $_POST

Curso PHP

By Carlos José

Curso PHP

Aula 01

  • 547