Olá Kurumins da tribo GDH,
Neste artigo quero apresentar um pouco do PHP. Não é um A B C, mas acho importante discutir alguns aspectos da linguagem antes de iniciarmos nosso trabalho juntos.
Inicialmente o PHP se parece com outras linguagens de scripting, como o JavaScript. Esta sensação é causada principalmente pela forma como podemos inserí-lo no código HTML. Vejamos um exemplo:
<html> <head> <title>Um script PHP</title> </head> <body> <?php print "O valor aproximado de pi é: "; print pi(); ?> </body>
Para quem está familiarizado com o JavaScript, isto não parece muito estranho. A diferença, à princípio, é que as tarefas do PHP serão realizadas pelo servidor, antes de o documento ser entregue ao usuário. Isto quer dizer que o usuário poderá nem desconfiar que seu documento foi gerado pelo PHP.
Olhando para o exemplo acima, temos a impressão de que não podemos ir muito longe com uma linguagem de scripting como o PHP. E, se você teve esta impressão, você está totalmente certo! Inserir o PHP em meio ao código HTML pode ser muito prático para desenvolver pequenas aplicações rapidamente. Mas tão logo nosso projeto comece a crescer, descobriremos que misturar códigos PHP com HTML é uma fonte de transtornos e confusão. Esta mistura dificulta a manutenção tanto do script PHP quanto do HTML.
Mas eis o primeiro segredo do PHP: ele não precisa ser utilizado em meio ao código HTML! Para isto, basta não termos códigos HTML no arquivo. Podemos, por exemplo, colocar parte do HTML em um arquivo, parte em outro… e nossa primeira experiência ficaria assim:
<?php include 'header.php'; print "O valor aproximado de pi é: "; print pi(); include 'footer.php'; ?>
É claro que este exemplo não funcionará se não criarmos o cabeçalho (header) e o rodapé (footer). Mas olhando para este segundo exemplo, sem a mistura com código HTML, já nos sentimos em um outro ambiente – um ambiente de programação genuíno, não mais um ambiente de scripting.
E esta impressão está correta, porque o PHP não é um script. Diferente de linguagens de scripting como o JavaScript, o PHP deve ser compilado antes de ser executado, semelhante ao C++. Mas não precisaremos nos preocupar com a compilação, pois o servidor PHP fará isto automaticamente de forma transparente. Qualquer alteração que realizarmos em algum script será notada, e aquele script será recompilado automaticamente. Como os códigos binários gerados pelo PHP só interessam ao processador e não a nós humanos, o PHP os mantêm “escondidos”. O tempo inteiro estaremos lidando com os códigos fonte, sem nos preocupar com binários. E é por causa deste processo de compilação ser tão transparente, muitos acham que PHP é interpretado e não compilado.
Então estaremos no caminho certo se encararmos o PHP como uma linguagem de programação tão poderosa e rápida quanto o C++ e, se você verdadeiramente encarar o PHP com seriedade, poderá se tornar um verdadeiro programador digno deste título, ao invés de um designer de páginas animadas.
Eu levei muitos anos para me considerar um programador PHP. Você poderá cortar atalho se assumir a postura correta no início do seu caminho.
Vamos, nos próximos capítulos, iniciar com um paradigma de programação procedural. Vamos espremer seu supra-sumo e veremos suas vantagens. Posteriormente explicarei o que são classes e objetos, e passaremos a viver em outro universo… Na programação não existe um certo e um errado. Existem diferentes formas de realizar as mesmas coisas, e sempre precisaremos colocar na balança o desempenho, a facilidade para manutenção, a tolerância a erros, o nível de segurança necessário, etc.
Poderá parecer estranho que os próximos artigos pareçam desconexos entre si ou que não pareçam fazer parte de um verdadeiro gerenciador de conteúdos. Mas antes de adentrarmos em estruturas complexas, é bom termos em mãos algumas peças já prontas, para que o trabalho posterior não precise ser interrompido.
Nem todos os textos passaram por revisão ortográfica. Por favor, notifiquem alguma possível correção!
Inicialmente vou apresentar até onde eu fui capaz de desenvolver o meu projeto, mas, aquele que realmente tiver interesse, poderá fazer parte dele e colaborar no seu desenvolvimento. E eu acredito que a boa vontade é mais importante que o fato de você ser um iniciante ou um expert. Se sinta convidado a conhecer um pouco do meu projeto, do PHP e de programação. Pretendo que estes artigos sejam úteis para quem deseja aprender a programar, ou para o aprimoramento daqueles que já tem experiência. Também esta documentação será interessante para quem deseja criar seu gerenciador de conteúdos, mas também para quem quiser colaborar no desenvolvimento deste projeto que vou apresentar.
Por ser cego, pode ser que eu tenha dificuldade de responder aos comentários com a agilidade que muitos ansiosos gostariam. Para uma dúvida pontual, utilizem meu e-mail:
angelobeck@floripa.com.br
Deixe seu comentário