Semaine 15 : PHP - SimplonSt-Gaudens/programme-web-dev-promo-2 GitHub Wiki
- Découvrir PHP
- Réaliser ses premiers projets en PHP
- Rendre tous les exercices proposés avant dimanche minuit
- Mardi : Scrum - Christopher,
- Mercredi : UI/UX - Simon D,
- Jeudi : PHPUnit - Clément,
- Vendredi : Grav - Julien / Couleurs - Guillaume,
- Lundi : Wordpress - Sandrine.
- PHP, Rasmus Ledorf, 1995
- Python, Guido Von Rossum, 1991
- Ruby, Yukihiro Matsumoto "Matz", 1995
Conçu pour le développement web, peut être aussi utilisé pour des applications en CLI.
- 2010 | 73 %
- 2013 | 79 %
- 2016 | 82 %
- Pas de typage
- Les variables s'écrivent avec un $ au début
- Les instructions se terminent avec un ;
- Les fichiers portent l'extension .php et le code s'exécute entre les balises <?php ET ?
- La concaténation se fait avec un point
$foo = "bar";
$fruit = 'pommes';
$pommes = $fruit . ' granny';
$total = 8;
echo "J'ai mangé $total $pommes"
// va afficher : J'ai mangé 8 pommes granny
/* Ceci est un commentaire
multiligne
*/
Pour débugger le contenu d'une variable, on utilise la fonction var_dump ( echo ne marche pas avec un tableau)
<?php
$fruits = array('orange','pomme','poire');
var_dump($fruits);
/*affichera :
array(3) {
[0]=> string(6) "orange"
[1]=> string(5) "pomme"
[2]=> string(5) "poire"
}
*/
On peut insérer du php dans un fichier html (à condition qu'il porte l'extension .php)
<h1><?php echo myfunc("PHP is awesome") ?></h1>
</div>
Intégrer un autre fichier est facile !
- header.php
<html>
<head>
<title><?php echo $pageTitle; ?></title>
<link src="style.css" />
</head>
<body>
- home.php
<?php
$pageTitle = "Welcome home !";
include "header.php";
?>
<h1>Welcome to my awesome Site</h1>
<p>Bla bla bla</p>
<?php include "footer.php";
Si on accède à l'url http://localhost:8000/index.php?page=home&foo=bar, un tableau géré automatiquement par le moteur de PHP créera le tableau
$_GET
echo $_GET['page']; // affichera home
Pour un formulaire, on utilisera la superglobale $_POST où l'indice du tableau est la valeur de l'attribut name.
- formulaire.html
<form action="/save.php" method="post">
<input name="username" />
</form>
- save.php
echo $_POST['username'];
Pour vérifier l'existence d'une variable ou d'un élément de tableau.
if(isset($pomme)) {
echo 'la variable $pomme existe et vaut : ' . $pomme;
}
if(!isset($_GET['foo'])) {
echo 'le querystring ne contient pas foo';
}
Pour lancer le serveur, utiliser le serveur interne du moteur PHP (dev only!)
php S 0.0.0.0:8000 t public
- Comme d'habitude, Codecademy est votre ami.
- Tout PHP en une page
- Le support de Boulogne
- PHP the right way
- Doc officielle
- Awesome PHP
- PHPStorm, un IDE pour PHP
- Attention, un exercice peut en cacher un autre et un autre et...
- ATTENTION : gardez-vous le TP des exos Date pour plus tard.
Créez une fonction qui indique si un entier est pair ou impair.
Créez une fonction qui renvoie la somme de tous les entiers positifs du tableau.
[1,-4,7,12] => 1 + 7 + 12 = 20
- GET et POST
- Les tableaux associatifs
- TDD et PHPUnit
- Concevoir son site web avec PHP et Mysql
- Transmettre des données avec les formulaires
- Gérer les dates en PHP
- Les probas en images
- Les joies du recrutement
- Illusions
- Vous aimiez Gulp? Regardez Brunch!
- Trouver un boulot qui nous plaît
- Dev RoadMap 2017
- git : help.autocorrect