Escolar Documentos
Profissional Documentos
Cultura Documentos
João Torres
March 2022
1 Introdução
1.1 O que é o PHP
PHP é uma das linguagens de programação mais populares para desenvolvi-
mento backend.
É uma linguagem de script server-side de uso geral que é especialmente
adequada para desenvolvimento backend.
PHP originalmente significava Personal Home Page. Agora, significa PHP
Hypertext Preprocessor.
O PHP foi criado por Rasmus Lerdorf em 1994. Atualmente é mantido pela
Equipa de Desenvolvimento do PHP. É um projeto de código aberto que conta
com mais de 850 colaboradores no GitHub.
1
• Editor de texto ou IDE à escolha do freguês. Vim, Emacs, PhpStorm são
exemplos.
Depois terás que configurar todo o software de modo a funcionem juntos.
Ou então, instalas algo como o XAMPP, um pacote de software completo
que incluı́ PHP, um servidor web e um servidor de base de dados. XAMPP é
um dos ambientes de desenvolvimento PHP mais populares. É fácil de instalar e
vem com o PHP, Apache e MariaDB já configurados. Tem suporte para Linux,
Windows e MacOS.
Deverá aparecer o output. Agora vamos fazer o mesmo mas num web
browser.
2
No seu DocumentRoot(se usas Apache está especificado no httpd.conf, se
usas nginx verifica o diretivo root no ficheiro do diretório sites-available/) cria
outro ficheiro PHP:
1 <! DOCTYPE html >
2 < html lang = " en " >
3
4 < title > teste PHP </ title >
5
6 <p > <? php echo ’ Hello , World ! ’; ? > </p >
7
8 <div >
9 <? php
10
11 phpinfo () ;
12
13 ?>
14 <\ div >
Antes de mais, sim, podes escrever HTML dentro de um ficheiro PHP, aliás,
podes escrever qualquer coisa num ficheiro PHP, o código PHP que será entreper-
tado tem que estar dentro das tags <?php(para abrir) e ?>(para fechar), o
resto é texto puro e que, no caso do HTML, o web browser vai analisa-lo de
modo a construir uma árvore DOM depois do código PHP ser processado.
Exprimenta ver o que fizeste, visita http://127.0.0.1/hello.php (troque o IP
se não estiver a usar o localhost). Lembra-te de especificar a porta se necessário.
Usas o echo para a saı́da de uma ou mais strings.
Outra forma comum de usar o echo é com “short open tag” (<?=).
1 // Estas 2 linhas resultam na mesma coisa
2
3 <? php echo " Hello , World !\ n " ;? >
4 <?= " Hello , World !\ n " ? >
Também existe o print que como o echo imprime um string no ecrã, mas
apenas uma, e retorna sempre 1.
1 <?
2
3 $printReturn = print " Hello , World !\ n " ;
4
5 # output : Hello , World !
6 // Tambem guardamos o retorno do print na variavel printReturn
7
8 echo $printReturn , " <- retorno do print \ n " ;
9
10 # output : 1 <- retorno do print
11
12 ?>
No exemplo acima usamos short open tag sem ser para o echo (<? e ?>).
Para isso é necessário defenir o diretivo “short open tag” no php.ini para “On”.
Isto não afeta a abreviação <?=. Não deves usar isto em conjunto com XML
para usar o prólogo <?xml ?>.
Também usamos no exemplo a função phpinfo() que imprime informação
sobre a configuração do PHP.
3
2 PHP Básico
2.1 Sintaxe (Syntax)
Como já viste, para escrever PHP é necessário abir a tag PHP (<?php). Depois
se quiseres escrever algo que não PHP, deves usar a tag para fechar (?>)
A tag para fechar pode ser omitida caso o ficheiro seja exclusivamente só
PHP.
PHP é case sensitive em alguns casos, em outros não.
2.2 Variables
Servem para guardar qualquer valor, numbers, texto, arrays, objetos...
Uma variável tem um nome e um valor associado. Para defenir uma variável
use esta syntax:
1 $variableName = value ;
4
Tens que seguir estas regras:
• o primeiro caracter depois do “$” tem que ser uma letra de a-z ou um
underscore ( );
• o resto dos caracteres podem ser letras de a-z, algarismos de 0-9 ou un-
derscore ( ).
Ficheiro /index.php:
1 <? php
2
3 $title = ’ Titulo muito fixe ’;
4 require ’/ index - view . php ’;
5
6 /* *
7 * O require serve para incluir o c d i g o do de um ficheiro ( neste
caso o
8 * index - view . php ) no ficheiro atual ( index . php ) .
9 */
5
2.3 Comentários
Os comentários são partes importantes do código, fornecem documentação útil
que ajudarão desenvolvedores a entender o significado do código e o porquê de
estar o lá.
Comentários são ignorados pelo intrepertador PHP.
Existem comentários de uma linha e multi-linha. Que já foram usados em
exemplos de código anteriormente.
Um comentário de uma linha começa com “” ou a barra dupla (//). O resto
do texto após o “//” ou “” é ignorado pelo interpretador PHP.
Um comentário de multi-linha começa com “/*” e termina com “*/”.
Não use comentários para tudo.
Exemplos de comentários maus:
1 <? php
2
3 $ncp = " Joao Torres " ; // Nome Completo da Pessoa
4 $ n o m e C o m p l e t o P e s s o a = " Joao Torres " ;
5
6 /* *
7 * na primeira criacao de variavel foi preciso um comentario para
dizer de que se trata a variavel .
8 * As linguagens de programacao foram feitas para os humanos
conseguirem
9 * ler " linguagem de computadores " sem ser perciso que outra pessoa
10 * traduza o seu codigo
11 *
12 * na segunda criacao de variavel o codigo auto explica - se . Nao foi
perciso comentario
13 */
1 <? php
2
3 // Aqui n s criamos um v a r i v e l
4 $ n o m e C o m p l e t o P e s s o a = " Joao Torres " ;
5
6 /* *
7 * O comentario e totalmente desnecessario . As pessoas que estao a
ler
8 * isto ja sabem que aquilo e a criacao de uma variavel
9 *
10 * O comentario nao deve explicar o que algo faz mas sim o porque
11 * de estar la
12 */
2.4 Constantes
É um nome que contém um único valor constante que não pode ser alterado
durante a execução do script PHP.
Para definir uma constante, usas a função define(). A função define() recebe
o nome da constante como primeiro argumento e o valor da constante como
segundo argumento.
6
Por convenção, os nomes das constantes são TUDO em maiúsculas e palavras
divididas por underscore. Nomes de constantes são case-sensitive.
Estes não começam com “$”.
O valor pode ser um numero, uma string, um boolean ou um array.
Podem ser acessadas constantes de qualquer lugar no script como variáveis
superglobais.
Existe ainda outra maneira de definir uma constante através da keyword
const.
A difrença entre o define() e o const é que, define() é uma função enquanto o
const é uma keyword. Isso significa que a função define() define uma constante
em tempo de execução, enquanto const define uma constante em tempo de
compilação.
O define() permite criar o nome da constante a partir de uma função.
1 <? php
2
3 const CONST_TEST = " hello " ;
4 define ( strtoupper ( CONST_TEST ) , " Hello World ! " ) ;
5
6 echo HELLO ;
7
8 # s a d a : Hello World !