PHP
Le manuel du langage
Balises php
<?
php echo 'Si vous voulez réaliser des documents XHTML ou XML,
faites comme ceci'; ?>
<script language="php"...
Balises php
Php et html
<p>Ceci sera ignoré par PHP et affiché au navigateur.</p>
<?php echo 'Alors que ceci sera analysé par PHP.'; ?...
Les constantes
define("FOO", "something");
define("FOO2", "something else");
define("FOO_BAR", "something more");
Les tableaux
array(
key => value,
key2 => value2,
key3 => value3,
...
)
$array = array(
"foo" => "bar",
"bar" => "foo",
10...
Les tableaux
<?php
$array = array(
"foo" => "bar",
42 => 24,
"multi" => array(
"dimensional" => array(
"array" => "foo"
)
...
Instructions et blocs
Instructions;
{
instruction1;
instruction2;
.
.
}
Syntaxe alternative
PHP propose une autre manière de rassembler des
instructions à l'intérieur d'un bloc, pour les fonctio...
Structures de contrôle
<?php
if ($a > $b) {
echo "a est plus grand que b";
} elseif ($a == $b) {
echo "a est égal à b";
} ...
Structures de contrôle
<?php
if ($i == 0) {
echo "i égal 0";
} elseif ($i == 1) {
echo "i égal 1";
} elseif ($i == 2) {
ec...
Structures de contrôle
<?php
switch ($i) {
case 0:
case 1:
case 2:
echo "i est plus petit que 3 mais n'est pas négatif";
b...
Structures de contrôle
<?php
switch ($i):
case 0:
echo "i égal 0";
break;
case 1:
echo "i égal 1";
break;
case 2:
echo "i ...
Structures de contrôle
<?php
/* exemple 1 */
$i = 1;
while ($i <= 10) {
echo $i++; /* La valeur affiche est $i avant l'inc...
Structures de contrôle
<?php
$i = 0;
do {
echo $i;
} while ($i > 0);
?>
Il n'y a qu'une syntaxe possible pour les boucles ...
Structures de contrôle
for (initialisation; condition; transition)
commandes
for (expr1; expr2; expr3):
commandes ...
endf...
Structures de contrôle
$people = array(
array('name' => 'Kalle', 'salt' => 856412),
array('name' => 'Pierre', 'salt' => 21...
Structures de contrôle
foreach (array_expression as $value)
commandes
foreach (array_expression as $key => $value)
command...
Structures de contrôle
<?php
$arr = array("un", "deux", "trois");
while (list($key, $value) = each($arr)) {
echo "Clé : $k...
Structures de contrôle
$arr = array('un', 'deux', 'trois', 'quatre', 'stop', 'cinq');
while (list(, $val) = each($arr)) {
...
Prochain SlideShare
Chargement dans…5
×

Syntaxe du langage PHP

561 vues

Publié le

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
561
Sur SlideShare
0
Issues des intégrations
0
Intégrations
3
Actions
Partages
0
Téléchargements
24
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Syntaxe du langage PHP

  1. 1. PHP Le manuel du langage
  2. 2. Balises php <? php echo 'Si vous voulez réaliser des documents XHTML ou XML, faites comme ceci'; ?> <script language="php"> echo 'quelques éditeurs (comme FrontPage) n'aiment pas ce genre d'instructions'; </script> <? echo 'ceci est le plus simple, une instruction SGML'; ?> <?= expression ?> Ceci est la version courte pour <? echo expression ?> <% echo 'Vous pouvez utiliser les balises ASP-style'; %> <%= $variable;%>Ceci est la version courte pour<% echo . . .%>
  3. 3. Balises php
  4. 4. Php et html <p>Ceci sera ignoré par PHP et affiché au navigateur.</p> <?php echo 'Alors que ceci sera analysé par PHP.'; ?> <p>Ceci sera aussi ignoré par PHP et affiché au navigateur.</p> <?php if ($expression == true){ ?> Ceci sera affiché si l'expression est vrai. <?php } else {?>  Sinon, ceci sera affiché.  <?php }?>
  5. 5. Les constantes define("FOO", "something"); define("FOO2", "something else"); define("FOO_BAR", "something more");
  6. 6. Les tableaux array( key => value, key2 => value2, key3 => value3, ... ) $array = array( "foo" => "bar", "bar" => "foo", 100 => -100, -100 => 100, ); $array = array("foo", "bar", "hallo", "world");
  7. 7. Les tableaux <?php $array = array( "foo" => "bar", 42 => 24, "multi" => array( "dimensional" => array( "array" => "foo" ) ) ); var_dump($array["foo"]); var_dump($array[42]); var_dump($array["multi"]["dimensional"]["array"]); ?>
  8. 8. Instructions et blocs Instructions; { instruction1; instruction2; . . }
  9. 9. Syntaxe alternative PHP propose une autre manière de rassembler des instructions à l'intérieur d'un bloc, pour les fonctions de contrôle if, while, for, foreach et switch. Dans chaque cas, le principe est de remplacer l'accolade d'ouverture par deux points (:) et l'accolade de fermeture par, respectivement, endif;, endwhile;, endfor;,endforeach;, ou endswitch;
  10. 10. Structures de contrôle <?php if ($a > $b) { echo "a est plus grand que b"; } elseif ($a == $b) { echo "a est égal à b"; } else { echo "a est plus petit que b"; } ?> <?php if ($a == 5): echo "a égale 5"; echo "..."; elseif ($a == 6): echo "a égale 6"; echo "!!!"; else: echo "a ne vaut ni 5 ni 6"; endif; ?>
  11. 11. Structures de contrôle <?php if ($i == 0) { echo "i égal 0"; } elseif ($i == 1) { echo "i égal 1"; } elseif ($i == 2) { echo "i égal 2"; } switch ($i) { case 0: echo "i égal 0"; break; case 1: echo "i égal 1"; break; case 2: echo "i égal 2"; break; } ?>
  12. 12. Structures de contrôle <?php switch ($i) { case 0: case 1: case 2: echo "i est plus petit que 3 mais n'est pas négatif"; break; case 3: echo "i égal 3"; } ?>
  13. 13. Structures de contrôle <?php switch ($i): case 0: echo "i égal 0"; break; case 1: echo "i égal 1"; break; case 2: echo "i égal 2"; break; default: echo "i n'est ni égal à 2, ni à 1, ni à 0"; endswitch; ?>
  14. 14. Structures de contrôle <?php /* exemple 1 */ $i = 1; while ($i <= 10) { echo $i++; /* La valeur affiche est $i avant l'incrémentation (post-incrémentation) */ } /* exemple 2 */ $i = 1; while ($i <= 10): echo $i; $i++; endwhile; ?>
  15. 15. Structures de contrôle <?php $i = 0; do { echo $i; } while ($i > 0); ?> Il n'y a qu'une syntaxe possible pour les boucles do-while :
  16. 16. Structures de contrôle for (initialisation; condition; transition) commandes for (expr1; expr2; expr3): commandes ... endfor; for ($i = 1; $i <= 10; $i++) { echo $i; }
  17. 17. Structures de contrôle $people = array( array('name' => 'Kalle', 'salt' => 856412), array('name' => 'Pierre', 'salt' => 215863) ); for($i = 0; $i < count($people); ++$i) { $people[$i]['salt'] = mt_rand(000000, 999999); } for($i = 0, $size = count($people); $i < $size; ++$i) { $people[$i]['salt'] = mt_rand(000000, 999999); }
  18. 18. Structures de contrôle foreach (array_expression as $value) commandes foreach (array_expression as $key => $value) commandes $arr = array(1, 2, 3, 4); foreach ($arr as $value) { echo $value ; }
  19. 19. Structures de contrôle <?php $arr = array("un", "deux", "trois"); while (list($key, $value) = each($arr)) { echo "Clé : $key; Valeur : $value<br />n"; } foreach ($arr as $key => $value) { echo "Clé : $key; Valeur : $value<br />n"; } ?>
  20. 20. Structures de contrôle $arr = array('un', 'deux', 'trois', 'quatre', 'stop', 'cinq'); while (list(, $val) = each($arr)) { if ($val == 'stop') { break; /* Vous pourriez aussi utiliser 'break 1;' ici. */ } echo "$val<br />n"; } while (list($key, $value) = each($arr)) { if (!($key % 2)) { // évite les membres impairs continue; } do_something_odd($value); }

×