Edição de Setembro

... revista mensal de programação Open Source

Uma edição repleta de artigos inovadores, redigidos por profissionais, com especial detaque em PHP e PHP-GTK !
  Artigos :
- Design Patterns
- Cross Site Request
- Optimização de código
- Web Services
- Manuel Lemos em entrevista
-
Parceiros :
- Yahoo
- DRI
- Adianti
- PHPClasses
A Revista PHP é distribuida por universidades, instituições e empresas
Solicite-nos informação para publicidade a preços reduzidos !


Artigo 51 / 58

Executar programas PHP na linha de comandos


Tags :
execute php applications on command line, php stdin, cmd on PHP, PHP shell


Ao contrário do que tenho muitas vezes lido , o PHP , não é uma linguagem limitada, pois como venho demonstrando, é uma linguagem poderosa para a Web, permite criar aplicações gráficas, a par do Java ou do C++. O que venho agora mostrar não é nada de novo, mas está na minha opinião pouco divulgado , e é certo que pode facilitar muito na hora de escrever algumas das aplicações mais sensíveis , ou outras que por serem tão simples não é necessário preocupar-nos com o ambiente gráfico.
A partir da versão do PHP3 , este deixou de ser apenas um módulo funcional do Apache , para dar lugar a interpretador que nos permite executar aplicações em modo gráfico como é o caso do PHP-GTK ou em modo texto , com no exemplo apresentado neste artigo.
Se é utilizador de Windows uma das formas de testar este script é usando o PHP-GTK, a partir da linha de comandos, embora possa usar o Gnope, que também é utilizado para executar aplicações no PHP-gtk com mais facilidade.
No Linux corra o script normalmente pela bash. Para lermos dos dados do buffer do teclado vamos utilizar a função fgets, que aguarda a entrada de dados através duma opção válida.



 <?php

   
/********************************************
    Autor    : José Franco
    Data     : 04 Maio de 2008
    Lisenca  : Creative Commons 
    Distro   : Calculadora PHP na linha de comandos
    ***********************************************/ 

$fp fopen("php://stdin","r");

$ecra  "|-------------------------------------------------|\n";
$ecra .= "|         CALCULADORA NA LINHA DE COMANDOS        |\n";
$ecra .= "|                                                 |\n";
$ecra .= "|       ESCREVA A OPERAÇÃO QUE DESEJA EFECTUAR    |\n";
$ecra .= "|                                                 |\n";
$ecra .= "|       OPCAO   -----------------  OPERACAO       |\n";
$ecra .= "|         1     --------------->  SOMA            |\n";
$ecra .= "|         2     --------------->  SUBTRACCAO      |\n";
$ecra .= "|         3     --------------->  MULTIPLICACAO   |\n";
$ecra .= "|         4     --------------->  DIVISAO         |\n";
$ecra .= "|                                                 |\n";
$ecra .= "|-------------------------------------------------|\n\n";
print 
$ecra;
$opcao  fgets($fp,10);

printf("Digite o primeiro numero ?\n");
$num1 fgets($fp,100);

printf("Digite o segundo numero ?\n");
$num2 fgets($fp,100);

(
$opcao==$rs $num1+$num2 
(
$opcao==$rs $num1-$num2 :
(
$opcao==$rs $num1*$num2 :
(
$opcao==$rs $num1/$num2 :  exit()))));

print 
"Resultado da operacao : "$rs


?> 


Comentários
Nome
Email
Comentário

+=
Não existem comentários para este artigo

Links patrocinados

Sponsors

Revista PHP Edição online
 Estão online 5 utilizadores !
38.107.191.115

Artigos publicados online

  • em breve
  • Publicidade
  • eXTReMe Tracker

Promove-te

A Revista PHP, está a receber propostas para edição em edições seguintes. Os teus artigos serão revistos por uma equipa profissional, e publicados de acordo com o grau de profissionalismo. A revista tem um ISSN associado, o que significa que os artigos aquí publicados serão de interesse ciêntifico, podendo ser utilizados em trabalhos de pesquisa tecnologica desde que citada a fonte !