Pedro Oliveira Soares 15 de agosto de 2021 PHP

Como funciona a linguagem PHP

  1. Encontre seu código
  2. PHP
  3. Como funciona a linguagem PHP

Resumo: Aprenda como funciona a linguagem PHP, assim, você poderá programar ela direito e resolver seus problemas com mais agilidade.


Explicando como funciona o PHP
Explicando como funciona o PHP

Como o PHP funciona? Como o PHP trabalha? Essas perguntas são essenciais para o melhor aprendizado do PHP e sua lógica de programação.

Entender como uma linguagem de programação funciona lhe trás maior expertise para solucionar problemas dentro da linguagem de programação.

PHP é instalado

O PHP não é interpretado pela máquina que iremos rodar programas dele, para programarmos em PHP precisamos instalar o que chamamos de biblioteca do PHP, nessa biblioteca, se possui as versões da linguagem e a cada versão, algum recurso novo é incrementado e os que já existiam alterados ou excluídos.

O PHP é escrito na linguagem de programação C, logo, sua biblioteca são instruções para a máquina conseguir interpretar seus comandos.

Para ver as versões do PHP, você pode ir no site https://www.php.net/releases/index.php e ver todas versões da linguagem.

Atenção: Você não precisa saber todas as linguagens, você precisa saber a que você irá utilizar. Recomendamos que você sempre utilize a versão do PHP mais estável e que mais esta sendo utilizada no mercado.

PHP é configurado

Além de ter que instalar a linguagem de programação para sua máquina entender os códigos, o PHP é configurado.
Como assim? O PHP possui um arquivo de configurações iniciais, o php.ini. Esse arquivo possui configurações para a linguagem rodar, como por exemplo:

  • Qual será o máximo de memória ram utilizado durante a leitura de um arquivo do php.
  • Qual será o tamanho de arquivo máximo permitido para aceitar processamento (upload de arquivos por exemplo).
  • Qual será o número mínimo e máximo de threads (número de processamento que ele pode abrir), quanto maior mais rápido, mas, é necessário saber o motivo para definir esses números.
  • Qual extensão ele pode ler. (Processamento de imagem, processamento de comandos CURL, compactação de arquivos etc..)
  • Qual é o comando para iniciar os arquivos .php que ele pode entender.
  • Qual é o tempo máximo de execução de um arquivo em .php.

É bem divertido configurar o php e conforme a necessidade, você irá aprender, pois lembre-se, pode enviar sua dúvida para nós e com ela criamos um artigo explicando a solução.

Por que o PHP é configurado?

Muitas pessoas se perguntam isso, pois, não seria mais fácil o php apenas ler o arquivo e automaticamente usar a memória ram necessária perante o que for pedido? Sim, seria, mas essa necessidade de configurar o PHP trás algumas vantagens e diferenças, vou citar quais.

O PHP não é compilado

Ou seja, você não precisa programar e compilar o arquivo PHP, você apenas salva ele em .php e em seguida, com a biblioteca já instalada, configura o acesso a esse arquivo, sendo pela linha de comando ou por alguma url (porta 80) por exemplo. Isso faz com que o PHP seja carregado na memória ram, executado e depois esvaziado da memória ram.

O PHP não é uma linguagem de programação que fica na memória ram o tempo inteiro, ele é carregado na memória, executa sua programação e depois é esvaziado dela.

Isso o torna muito diferente de algumas linguagens, como por exemplo o NodeJS que tem seu processo carregado na memória ram e pronto.

Um exemplo claro disso é, o PHP não é a linguagem ideal para você colocar processamentos contínuos ou longos pelo servidor. O PHP é ideal para se programar coisas com um inicio e fim com pouco tempo de processamento, diferente de processamento de grandes arquivos, grandes dados contínuos.

Nota: Mesmo assim, se nós configurarmos o php.ini com seu tempo de execução como -1 (infinito) nós conseguiríamos processar grandes dados, mas, não é recomendado, pois, há linguagens de programação mais rápidas para isso.

PHP é uma linguagem de back-end

O PHP é uma linguagem de servidores, ou seja, ele não é feito para criar interfaces, interagir com o usuário, ele é uma linguagem que recebe um problema, processa e responde, apenas isso.

As pessoas as vezes se confundem com essa ideia, pois, pensam que o PHP elabora o HTML, o JavaScript ou o CSS. Nós colocamos esses outros arquivos ou linguagens no arquivo .php, porém o php não processa elas. O PHP apenas processa aquilo que esta entre as chaves de abertura e fechamento dele, ou seja <?php //o código vem aqui ?>,
as demais linhas, são ignoradas pelo interpretador, com isso conseguimos unir o processamento do PHP com o HTML, CSS JavaScript e outras linguagens.

Esse site, até a data de lançamento desse artigo, é feito no PHP, logo, quando você requisita ele no navegador, um servidor processa essa requisição, um arquivo .php é aberto, operações de consulta ao banco de dados são feitas, essas respostas são mescladas em um arquivo .php com HTML, CSS e JavaScript e em seguida isso é respondido para o seu navegador, que interpreta o HTML, CSS e JavaScript, resultando na página que você vê.

Quando falamos que uma linguagem é de back-end, significa isso, que ela é 100% processada no servidor.

PHP e CLI

O PHP possui CLI, ou seja, interface de linha de comando. Isso quer dizer que se você abrir o terminal de algum servidor ou do computador que tenha o PHP instalado, você poderá executar o PHP através da linha de comando, não sendo necessário a abertura do navegador e requisitar algum endereço web para executar scripts.

PHP e Banco de Dados

O PHP pode ser conectado a vários banco de dados, pois, há bibliotecas bem legais para isso, como o MariaDB, MySQL, Oracle ou outros.

Normalmente, usamos algum dos três citados acima por já terem uma grande comunidade usando eles, com isso, suportes e dúvidas são mais respondidas.

Símbolo do PHP é um elefante

O símbolo da linguagem PHP é um elefante, que, segundo o autor, o nome PHP lembra um elefante, sendo o primeiro P a tromba, o H o corpo e o outro P uma perna atrás.

Símbolo do PHP
Conseguiram ver o P o H e o P?

Há muitas piadas alegando que o PHP tem um símbolo como elefante alegando que a linguagem é pesada e lenta, por isso um elefante. Mas, isso é apenas uma brincadeira, pois, a velocidade do PHP depende da configuração do seu arquivo .php e de configurações do servidor (máquina que ele será instalado).

Frameworks em PHP

Temos muitos frameworks em php. Frameworks são um conjunto de bibliotecas e de boas práticas, voltados para você desenvolver uma solução com mais velocidade.

Vou citar os principais:

Composer e PHP

Com a comunidade de programadores PHP aumentando, foi bem útil criar um local aonde se pudesse colocar códigos e estruturar esses códigos com uma regra, uma instalação, ou seja, criar um padrão para a linguagem.
Com esse conceito foi feito o composer, um local aonde existem diversos códigos que podem ser acoplados na sua aplicação e com determinados padrões.

Vantagens de utilizar o composer

Organização do seu código utilizando o composer, pois, ele cria uma pasta específica para colocar todos códigos externos da sua aplicação, fazendo ser mais organizado e você poder saber qual código é nativo e qual código é externo.

Arquitetura no PHP

O composer possibilita a criação de determinadas regras do PHP de maneira fácil, sem precisar programa-las, apenas rodando um arquivo composer e executando ele. Assim como a injeção de dependência, ou seja, carregar o código somente quando necessário. É bem interessante e vale a pena se aprofundar no composer, aproveite e leia sobre composer no encontre seu código.

Arquitetura do PHP

O PHP possui várias maneiras de ser programado, assim como qualquer linguagem de programação. Você pode criar um arquivo único em .php, colocar seu código completo nele e executá-lo.

Você pode criar uma arquitetura MVC, ou seja, Model View e Controler, enfim, as possibilidades são diversas, e você deve utilizá-las com a qual melhor trabalhar.
Uma bem recomendada é a MVC, pois, os maiores frameworks como citados, são em MVC.

Estrutura do código em PHP

O PHP pode ser programado por classes, funcional ou por apenas linhas de código.

  • Classes é criar um conjunto com um fim específico, normalmente se nomeia uma classe como um objeto do mundo real (cachorro) por exemplo. Logo, nessa classe terá somente métodos que um cachorro faz.
  • Funcional, é programar o php através de funções (nas classes, as funções são os métodos).
  • Linhas de código, é apenas programar, sem se preocupar em reutilizar o código.

Namespace e PHP

O Namespace foi colocado no PHP devido a um problema que a classe havia resolvido, mas, não foi suficiente.
Antes, programavamos várias funções no php, com o tempo, o código ficou muito complicado e isolar apenas funções por arquivos não era suficiente, com isso, surgiu a classe, conceito que era para formular um melhor isolamento e melhor manutenção no código, mas, depois, surgiu o namespace, que é algo semelhante a classe, para isolar o código mesmo que tenha o mesmo nome da classe e os mesmos métodos ou funções.

Tudo no final é para você não se confundir e melhor arquitetar seu código.
Vamos supor que você tem um código chamado Cachorro, e outro que é CachorroDoVizinho, melhor seria você criar um namespace Vizinho e outro namespace chamado geral. Com isso você poderia chamar a classe cachorro do namespace Vizinho e outro do namespace geral.

O que se pode fazer no PHP

Eu não posso afirmar que se possa fazer tudo, mas, o PHP sempre me atendeu de forma útil. Vou citar alguns programas que já fiz no PHP:

  • Websites
  • Lojas Online com E-commerces
  • Sistemas online de contabilidade
  • Sistemas online de RHS
  • Sistemas Online de alimentação
  • Controles de estoque
  • BOTS de Facebook
  • BOTS do Google

O PHP não é ideal para fazer BOTS, pois, BOTS devem ser carregados na memória ram e pronto, não devem ter limite de tempo de execução, mas, quando criei, funcionavam muito bem.

Gostou do artigo? Deixe sua dúvida ou comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *