Meu primeiro contato com uma linguagem back-end(lado servidor), foi com o PHP 4. E de início não foi com as boas práticas e com certeza não tinha nenhum vestígio de MVC. Com o tempo isso foi mundando, até por utilizar o Zend framework.
O PHP foi criado em 1994, por Rasmus Lerdorf, e o código fonte liberado em 1995. E é mantido pela organização The PHP Group
.
PHP (um acrônimo recursivo para “PHP: Hypertext Preprocessor”, originalmente Personal Home Page) é uma linguagem interpretada livre, usada originalmente apenas para o desenvolvimento de aplicações presentes e atuantes no lado do servidor, capazes de gerar conteúdo dinâmico na World Wide Web. – PHP
O ambiente
Primeiramente para conseguirmos ver uma página em PHP funcionando, precisamos ter um servidor Apache/IIS (De preferência um servidor Apache, que muitos sugerem por ser melhor e para URL Rewriting
se usa o .htaccess e não o web.config) configurado. Para fazer isso na nossa máquina local, tem softwares que ajudam nessa tarefa. Para windows, temos o XAMPP e o WAMP. Para mac, temos o MAMP. E para o linux, querendo ser mais hardcore
, pode seguir esses passos da Digital Ocean para instalação via terminal.
O necessário é ter o Apache e o PHP, instalados na máquina. Provalmente precisará de um banco de dados e isso fica por conta da necessidade do projeto. Querendo instalar manualmente, segue os links abaixo:
- Apache - http://www.apache.org/
- PHP - http://php.net/downloads.php
Sugestões de banco de dados:
- MySQL - http://dev.mysql.com/downloads/
- PostGRE - http://www.postgresql.org/
Sintaxe
Já temos o ambiente e agora precisamos escrever nossas primeiras linhas para ver o PHP, funcionando. Pela lógica arquivos PHP, usaram a extensão .php
.
Podemos usar as tags HTML
, normalmente como fazemos em arquivos de extensão ‘.html’, mas para usarmos o código PHP, o mesmo deverá ser usado como vemos abaixo:
1 |
|
Variável
Uma variável no PHP, se inicia com o $
(cifrão);
As regras para nomeação, são bem simples:
- Não iniciar com números
- Sem espaços
- Sem caracteres especiais, exceto
underscore
1 |
|
Constante
Também é possível definir constantes com a função define()
. E ela não poderá ser alterado em sua execução. Como boa prática, é sempre boa que seja definida em letras maiúsculas para serem facilmente identificadas.
1 |
|
Echo ou Print
Para imprimir algo na tela, temos a função echo
ou print
.
1 | //index.php |
Os 2 fazem a mesma coisa, sendo que a maior diferença fica por conta que o print
também retorna 1
e o echo
não retorna nada, além do que ele imprime. Podemos ver melhor isso, abaixo:
1 |
|
O echo
tem um atalho.
1 | echo "exemplo" |
O print
pode ser usado com ternários, já o echo
, não.
1 | $test = ($age < 18) ? print('menor') : print('maior'); //válido |
Utilizando o echo
, estará economizando 1 byte
e precisando receber um valor de retorno ou utilizar com um ternário, temos o print
.
Estruturas condicionais
Temos o famoso if/else
e o switch/case
. Se já mexeu em outras linguagens de programação, já terá uma familiaridade. Se em um determinado trecho do seu código for necessário ter muitas condições em um mesmo ponto, o mais indicado é o switch/case
, para que o seu código não tenha um hadouken
. :)
1 |
|
No caso do if/else
, se nenhuma condição for atendida, sempre o código contido no else
, será executado. No caso do switch/case
, se nenhuma condição for atendida, o default
, será executado.
Loops
São os laços de repetição que podemos executar, usando: for, while, do while e foreach.
- for - Executa 3 operações (A primeira antes de executar a condição, onde podemos definir as variáveis que serão utilizadas. A segunda é a condição. E a terceira, o que fará se a condição for verdadeira.)
- while - Só executamos uma operação que é a condição. Sendo verdadeira, executa o código.
- do while - Ao contrário do
while
, primeiro executa o código para depois testar a condição. Como podemos ver no exemplo abaixo (que não faz sentido, apenas para exemplo), que ele executa o código, mesmo a condição sendo falsa. - foreach - Simplifica o trabalho com um
array
. Executando de acordo com a quantidade de posições do array, sem precisar informar. E já nos informa de uma vez, a chave e valor da posição.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
for ($i=0, $len = 5; $i < len; $i++) {
echo $i;
}
// 01234
$value = 1;
$max = 5;
while ($value <= $max) {
echo $value;
$value++;
}
// 12345
$count = 1;
do{
echo "Loop número $count";
} while ($count < 1);
// Loop número 1
$alpha = array('a', 'b', 'c', 'd');
foreach ($alpha as $key => $value) {
echo $key." - ".$value."<br />";
}
// 0 - a
// 1 - b
// 2 - c
// 3 - d
Observações
Para concatenarmos no PHP, usamos
.
.1
2
3
4
5//index.php
echo "Esse texto vai aparecer na minha página inicial. " . "E esse texto também.";Uma coisa muito importante no PHP, é sempre usar o
;
, após uma declaração. Você pode estar familiarizado com isso noCSS
e noJavascript
.
1 | //index.php |
- Podemos interferir no processo normal de um
loop
. Duas palavrinhas mágicas:break
econtinue
. Como podemos ver abaixo, com obreak
, ele interrompe o processo quando a condição permite a execução do mesmo. No caso docontinue
, quando a condição é verdadeira e o mesmo é executado, ele vai para o próximoloop
, não imprimindo o ‘0 - a’.1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23// break
$alpha = array('a', 'b', 'c', 'd');
foreach ($alpha as $key => $value) {
echo $key." - ".$value."<br />";
if($value === 'b') {
echo "Parei na letra ".$value;
break;
}
}
// 0 - a
// 1 - b
// Parei na letra b
// continue
$alpha = array('a', 'b', 'c', 'd');
foreach ($alpha as $key => $value) {
if ($value === 'a') continue;
echo $key." - ".$value."<br />";
}
// 1 - b
// 2 - c
// 3 - d
Conclusão
Essa foi uma pequena introdução ao PHP, nos próximos artigos mostrarei mais sobre a linguagem, frameworks e etc.