-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexemplo.php
More file actions
80 lines (52 loc) · 4.6 KB
/
exemplo.php
File metadata and controls
80 lines (52 loc) · 4.6 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemplo de PHP</title>
<link href="http://localhost/tutorial_php/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<?php
include './src/nav_bar.php';
?>
<div class="container">
<p>Existe um comando PHP acima e varios abaixo desta tag HTML:</p>
<?php
echo "Esse texto foi criado usando PHP. O comando 'echo' é parecido com o comando print de outras linguagens de programacao. <br><br>";
echo "Todo comando PHP precisa ser terminado com ; ";
echo "<br><br>";
echo "Strings em PHP são concatenadas usando o operador . <br><br>";
echo "Exemplo: essa string foi criada usando " . "uma concatenacão <br><br>";
function soma($a, $b)
{
return $a + $b;
}
echo "Esse é o resultado da funcão soma(2,3) = " . soma(2, 3) . " <br><br>";
echo "O PHP tbm é usado para criar tags HTML dinamicamente, como no exemplo abaixo: <br><br>";
echo "<h3> Essa tag foi criada pelo PHP </h3>";
echo "Variaveis no PHP são escritas usando o simbolo \$ seguido do nome da variavel (ex: <kbd>\$NOME_VARIAVEL</kbd>). O PHP possui todas as operacões aritmeticas e logicas basicas ( + - / *, if / else, for / while / foreach) presentes na maioria das linguagens de programacao.<br><br>";
$numero1 = 1;
$numero2 = 2;
echo "Strings iniciadas com aspas duplas (\") permitem ão PHP buscar por variaveis escritas dentro da string. Pra isso basta usar o simbolo <kbd>\$</kbd> seguido do nome da variavel (ex: <kbd>\$NOME_VARIAVEL</kbd>). <br><br>";
echo "Exemplo: soma($numero1, $numero2) = " . soma($numero1, $numero2) . "<br><br>";
echo "O PHP tbm possui bibliotecas que podem ser importadas usando o comando <kbd>include 'NOME_PASTA/NOME_ARQUIVO.php'</kbd>. Para usar essas bibliotecas basta chamar as funcões que desejar. <br><br>";
echo "Por convenção usamos a pasta <kbd>./src</kbd> para armazenar bibliotecas que nos mesmos criamos (ou baixamos da internet). <br><br>";
include './src/bootstrap_components.php';
createInput("teste", "text", "Este input foi criado:", "usando a biblioteca 'bootstrap_components.php'");
?>
<p>A partir daqui, o ambiente PHP foi fechado. Tudo que for escrito sera interpretado como HTML simples!</p>
<p>O ambiente PHP pode ser aberto e fechado quantas vezes forem necessarias dentro de um mesmo arquivo. Veja o exemplo abaixo:</p>
<?php
echo "O ambiente PHP foi aberto novamente. Essa string foi escrita por ele, inclusive.<br><br>";
?>
<p id="front-end" class="footnote">O PHP é uma <b>linguagem de back-end</b>, pois ele é capaz de interagir com o DBMS diretamente, usando bibliotecas.</p>
<p>Ja as linguagens que são utilizadas para construir a interface gráfica de uma página são chamadas de <b>linguagem de front-end</b> (ex: HTML, Javascript, CSS). Como o PHP pode ser utilizado para construir a interface gráfica (como estamos fazendo com as funções PHP que criam os componentes Bootstrap) podemos também dizer que, nesse caso, o PHP também faz parte do front-end do sistema.</p>
<p>Considerando o PHP como linguagem de front-end, dizemos que o PHP é uma <b>linguagem <i>server-side</i></b>. Isto é, ele gera conteúdo dinamicamente do lado do servidor (server-side) e envia o conteúdo gerado (página HTML estática) para o navegador do usuário. Esta característica torna o PHP mais seguro do que as <b>linguagens de front-end <i>client-side</i></b> (que geram a pagina HTML usando Javascript, dentro do navegador de cada usuário). Porém isto também faz com que o PHP não seja capaz de criar paginas dinâmicas (que tem animações).</p>
<p> É possível usar o PHP junto com linguagens client-side (como o Angular e o React) para ter o melhor de ambos (segurança no sistema e animação nas paginas). Para maiores detalhes vejam essas discussões <a href="https://www.webdesignemfoco.com/cursos/react-js/integrando-react-js-php-e-mysql">aqui</a> e <a href="https://www.computersciencemaster.com.br/como-criar-api-rest-com-php/">aqui</a>.</p>
<p>Para mais detalhes sobre o PHP, veja <a target="_blank" href="https://www-w3schools-com.translate.goog/php/php_syntax.asp?_x_tr_sl=en&_x_tr_tl=pt&_x_tr_hl=en&_x_tr_pto=wapp">esse tutorial</a>.</p>
</div>
<!-- carrega bootstrap -->
<script src="http://localhost/tutorial_php/js/bootstrap.bundle.min.js"></script>
</body>
</html>