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
- 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