Introdução ao PHP para quem conhece Java

  • 845 views
Uploaded on

Introdução ao PHP para quem conhece Java, apresentado no quarto #DojoTuba (http://dojotuba.wordpress.com) com o intuito de esclarecer a sintaxe da linguagem e mostrar suas diferenças e semelhanças com …

Introdução ao PHP para quem conhece Java, apresentado no quarto #DojoTuba (http://dojotuba.wordpress.com) com o intuito de esclarecer a sintaxe da linguagem e mostrar suas diferenças e semelhanças com o Java para a realização do Dojo em PHP.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
845
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
17
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. <?php echo 'Introdução ao PHP para quem conhece Java' ;
      echo 'Por Diego Machado, Henrique Souza , Vitor Gomes ' ;
  • 2. <?php echo 'Váriavies' ;
    • Tipagem dinâmica;
    • 3. Identificadas por $ na frente;
    • 4. private, protected, public;
          • Exemplo de declaração de variável:
                • java: private String nome;
                • 5. php: private $nome;
  • 6. <?php echo 'Funções' ;
    • São declaradas através da palavra function;
    • 7. Não é necessário especificar o tipo de retorno;
    • 8. Não é necessário especificar o tipo do parametros;
    • 9. Não existe sobrecarga de métodos no PHP;
    • 10. private, protected, public;
  • 11. <?php echo 'Funções' ;
    • Função em Java:
    • 12. private double dividePorDois(double numero) {
        • double resultado = numero / 2;
        • 13. return resultado;
    • }
    • 14. Função em PHP:
    private function dividePorDois(numero) { $resultado = $numero / 2; return $resultado; }
  • 15. <?php echo 'Classes' ;
    • Estrutura semelhante a de uma classe em Java;
    • 16. O operador arrow (->) do PHP funciona como o operador ponto (.) no Java, dando acesso a atributos e métodos;
    • 17. Para chamar variavéis e métodos da própria classe deve-se utilizar o $this (no Java apenas this );
  • 18. <?php echo 'Classes' ;
    • Classe em Java:
      public class Nota {
      • private double valor;
      • public Nota(double valor){
        • this.valor = valor;
        • 19. this.quantidade = 0;
      • }
      • public void setValor(double valor) {
        • this.valor = valor;
      • }
      • public double getValor() {
        • return valor;
      • }
    • }
  • 20. <?php echo 'Classes' ;
    • Classe em PHP:
      class Nota {
      • private $valor;
      • public __construct($valor){
        • $this->valor = $valor;
      • }
      • public function setValor(valor) {
        • $this->valor = $valor;
      • }
      • public function getValor() {
        • return $this->valor;
      • }
    • }
  • 21. <?php echo 'Teste unitário' ;
    • Framework para testes unitários no PHP é o PHPUnit, inspirado no JUnit;
    • 22. Utilizado o prefixo test para indicar que uma função é um teste unitário (no JUnit é utilizado uma anotation @Test)
    • 23. Também possui os métodos setUp e tearDown, executados no inicio e no final de cada bloco de teste, respectivamente;
  • 24. <?php echo 'Teste unitário' ;
    • Teste unitário em Java utilizand JUnit:
        • import org.junit.Assert;
        • 25. import org.junit.Before;
        • 26. import org.junit.Test;
        • 27. public class TesteCaixaEletronico {
            • CaixaEletronico caixa;
            • @Before
            • 28. public void setUp(){
              • caixa = new CaixaEletronico();
            • }
            • @Test
            • 29. public void sacarDez(){
              • Assert.assertEquals(&quot;1 nota de R$10.0&quot;, caixa.sacar(10.0));
            • }
        • }
  • 30. <?php echo 'Teste unitário' ;
    • Teste unitário em PHP utilizando PHPUnit:
        • require_once 'PHPUnit/Framework.php';
        • 31. class TesteCaixaEletronico extends PHPUnit_Framework_TestCase {
            • $caixa;
            • public function setUp(){
              • $caixa = new CaixaEletronico();
            • }
            • public function testSacarDez(){
              • $this->assertEquals(&quot;1 nota de R$10.0&quot;, $caixa->sacar(10.0));
            • }
        • }
  • 32. <?php echo 'Créditos' ;
    • Diego Machado
        • @diegomachado_
    • Henrique Souza
      • @henriquelbsouza
    • Vitor Gomes
      • @vitorgomes88