https://github.com/heig-vd-progserv-course/heig-vd-progserv1-course
Visualiser le contenu complet sur GitHub à cette adresse.
L. Delafontaine, avec l'aide de GitHub Copilot.
Ce travail est sous licence CC BY-SA 4.0.
Cette présentation est un résumé du contenu complet disponible sur GitHub.
Pour plus de détails, retrouvez le contenu complet sur GitHub ou en cliquant sur l'en-tête de ce document.
.php
<?php
?>
<?php // Code PHP, dans un fichier `.php` // Ici, il n'y a pas de balise de fermeture PHP echo "Hello, World!";
// Équivalent en Java public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } }
<!-- Code PHP, dans un fichier `.php` avec de l'HTML --> <!-- Il y a la balise de fermeture PHP --> <!DOCTYPE html> <html> <head> <title>PHP Test</title> </head> <body> <h1><?php echo "Hello, World!"; ?></h1> </body> </html>
//
/* ... */
<?php // Ceci est un commentaire sur une seule ligne /* Ceci est un commentaire sur plusieurs lignes */
$
<?php // Déclaration d'une variable - une variable commence par le signe `$` $variable = "Hello, World!"; // Affichage de la variable echo $variable; // Modification de la variable $variable = "Goodbye, World!"; // Affichage de la variable modifiée echo $variable;
// Équivalent en Java public static void main(String[] args) { // Déclaration d'une variable String variable = "Hello, World!"; // Affichage de la variable System.out.print(variable); // Modification de la variable variable = "Goodbye, World!"; // Affichage de la variable modifiée System.out.print(variable); }
<?php // Variable de type chaîne de caractères $variable = "Hello, World!"; // Variable de type nombre $variable = 42; // Variable de type nombre flottant $variable = 3.14; // Variable de type booléen $variable = true;
// Équivalent en Java public static void main(String[] args) { // Variable de type chaîne de caractères String variable1 = "Hello, World!"; // Variable de type nombre int variable2 = 42; // Variable de type nombre flottant double variable3 = 3.14; // Variable de type booléen boolean variable4 = true; }
'
"
.
<?php $string = "Hello, World!"; echo $string;
// Équivalent en Java public static void main(String[] args) { String string = "Hello, World!"; System.out.print(string); }
<?php $first = "Hello, "; $second = "World!"; echo $first . $second;
// Équivalent en Java public static void main(String[] args) { String first = "Hello, "; String second = "World!"; System.out.print(first + second); }
<?php // Entier $integer = 42; // Flottant $float = 3.14; // Affichage des nombres echo "\$integer contains $integer<br>"; echo "\$float contains $float";
// Équivalent en Java public static void main(String[] args) { // Entier int myInteger = 42; // Flottant double myFloat = 3.14; // Affichage des nombres System.out.println("myInteger contains " + myInteger); System.out.print("myFloat contains " + myFloat); }
true
false
<?php // Vrai $doILikeDogs = true; // Faux $doILikeHomework = false; // Affichage des booléens - `false` est affiché comme une chaîne vide echo "\$doILikeDogs contains $doILikeDogs<br>"; echo "\$doILikeHomework contains $doILikeHomework";
// Équivalent en Java public static void main(String[] args) { // Vrai boolean doILikeDogs = true; // Faux boolean doILikeHomework = false; // Affichage des booléens System.out.println("doILikeDogs contains " + doILikeDogs); System.out.print("doILikeHomework contains " + doILikeHomework); }
[]
array()
<?php // Déclaration d'un tableau $array = ["apple", "banana", "cherry"]; // Affichage de la première valeur du tableau // Les tableaux sont indexés à partir de 0 echo "$array[0]<br>"; // Déclaration d'un tableau (alternative) $array = array("apple", "banana", "cherry"); // Affichage de la troisième valeur du tableau echo "$array[2]";
// Équivalent en Java public static void main(String[] args) { // Déclaration d'un tableau String[] array = {"apple", "banana", "cherry"}; // Affichage de la première valeur du tableau System.out.println(array[0]); // Affichage de la troisième valeur du tableau System.out.println(array[2]); }
const
define()
<?php // Définition d'une constante const CONSTANT = "Hello, World!"; // Affichage de la constante echo CONSTANT; // Tentative de modification de la constante (erreur) CONSTANT = "Goodbye, World!"; // Définition d'une constante (alternative) define("CONSTANT", "Hello, World!");
// Équivalent en Java public static void main(String[] args) { // Définition d'une constante final String CONSTANT = "Hello, World!"; // Affichage de la constante System.out.println(CONSTANT); // Tentative de modification de la constante (erreur) CONSTANT = "Goodbye, World!"; }
+
-
*
/
%
===
!==
>
<
&&
||
!
<?php $sum = 1 + 1; // `$sum` contiendra 2 $difference = $sum - 1; // `$difference` contiendra 1 $product = 2 * 2; // `$product` contiendra 4 $quotient = $product / 2; // `$quotient` contiendra 2 echo "Sum: $sum<br>"; echo "Difference: $difference<br>"; echo "Product: $product<br>"; echo "Quotient: $quotient";
// Équivalent en Java public static void main(String[] args) { int sum = 1 + 1; // `sum` contiendra 2 int difference = 2 - 1; // `difference` contiendra 1 int product = 2 * 2; // `product` contiendra 4 int quotient = 4 / 2; // `quotient` contiendra 2 System.out.println("Sum: " + sum); System.out.println("Difference: " + difference); System.out.println("Product: " + product); System.out.print("Quotient: " + quotient); }
<?php // `$modulo` contiendra 1 // Il reste 1 après la division de 5 par 2, 5 n'est donc pas pair. $modulo = 5 % 2; echo "Modulo: $modulo<br>"; // `$modulo` contiendra 0 // Il ne reste rien après la division de 6 par 2, 6 est donc pair. $modulo = 6 % 2; echo "Modulo: $modulo";
// Équivalent en Java public static void main(String[] args) { // `modulo` contiendra 1 // Il reste 1 après la division de 5 par 2, 5 n'est donc pas pair. int modulo = 5 % 2; System.out.println("Modulo: " + modulo); // `modulo` contiendra 0 // Il ne reste rien après la division de 6 par 2, 6 est donc pair. modulo = 6 % 2; System.out.print("Modulo: " + modulo); }
if
else
elseif
switch
<?php $a = 1; $b = 2; if ($a < $b) { echo "a is less than b"; } elseif ($a === $b) { echo "a is equal to b"; } else { echo "a is greater than b"; }
// Équivalent en Java public static void main(String[] args) { int a = 1; int b = 2; if (a < b) { System.out.print("a is less than b"); } else if (a == b) { System.out.print("a is equal to b"); } else { System.out.print("a is greater than b"); } }
<?php // Déclaration de deux variables $age = 18; $country = "Switzerland"; // Vérification si `$age` est supérieur ou égal à 18 // et si `$country` est égal à "Switzerland" if ($age >= 18 && $country === "Switzerland") { echo "You are allowed to vote in Switzerland."; }
// Équivalent en Java public static void main(String[] args) { // Déclaration de deux variables int age = 18; String country = "Switzerland"; // Vérification si `$age` est supérieur ou égal à 18 // et si `$country` est égal à "Switzerland" if (age >= 18 && country.equals("Switzerland")) { System.out.print("You are allowed to vote in Switzerland."); } }
<?php // Déclaration d'une variable $color = "red"; // Vérification de la variable `$color` switch ($color) { // Si la variable `$color` est égale à "red" case "red": echo "The color is red."; break;
// Si la variable `$color` est égale à "blue" case "blue": echo "The color is blue."; break; // Par défaut default: echo "The color is neither red nor blue."; }
// Équivalent en Java public static void main(String[] args) { // Déclaration d'une variable String color = "red"; // Vérification de la variable `$color` switch (color) { // Si la variable `$color` est égale à "red" case "red": System.out.println("The color is red."); break;
// Si la variable `$color` est égale à "blue" case "blue": System.out.println("The color is blue."); break; // Par défaut default: System.out.println("The color is neither red nor blue."); } }
==
<?php // Déclaration de deux variables numériques $a = 0; $b = 0; $c = "0"; // Vérification si `$a` est égal à `$b`) if ($a == $b) { echo "a is equal to b (same value)"; } // Vérification si `$a` est égal à `$c`) if ($a == $c) { echo "a is equal to c (same value)"; }
// Vérification si `$a` est égal (identique) à `$b` if ($a === $b) { echo "a is identical to b (same value and type)"; } // Vérification si `$a` est égal (identique) à `$c` if ($a === $c) { echo "a is identical to c (same value and type)"; } else { echo "a is not identical to c (different type)"; }
Utilisez toujours ===/!== sauf si vous avez une bonne raison de faire autrement !
Il n'existe pas d'équivalent direct en Java pour les opérateurs == et === de PHP.
Est-ce que vous avez des questions ?
Pour le mini-projet ou les exercices, n'hésitez pas à vous entraidez si vous avez des difficultés !
URLs
Illustrations