Introdução ao PHP para quem conhece Java

1,075 views

Published 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 o Java para a realização do Dojo em PHP.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,075
On SlideShare
0
From Embeds
0
Number of Embeds
70
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introdução ao PHP para quem conhece Java

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

×