Session 3 : ze new blog

master
Juan 3 years ago
parent 2ae35edf91
commit 46ccce6110

@ -4,231 +4,113 @@
<title>Cours dev bak</title> <title>Cours dev bak</title>
</head> </head>
<body> <body>
<h1>Cours dev back session 3 : rappels opérateurs</h1> <h1>Cours dev back session 3 : rappels opérateurs</h1>
<a href="index.php">retour aux rapppels sur les variables</a> <a href="index.php">retour aux rapppels sur les variables</a>
<hr>
<?php
//2 mots clef de dépannage
print_r($tab);
$a=2;
$b="2";
echo "<br>";
print_r($a);
echo "<br>";
print_r($b);
echo "<br>";
var_dump($a);
echo "<br>";
var_dump($b);
echo "<br>";
var_dump($tab);
echo "<br>";
$obj = (object) $tab;
var_dump($obj);
// si
if($a == 2)
{
echo "<br>a est égal à 2";
}
//sinon si
elseif($a==3)
{
echo "<br>a est égal à 3";
}
//si
else
{
echo "<br>a n'est égal ni à 3, ni à 2";
}
?>
<hr>
<?php
$a=2;
$b="2";
if($a == $b)
{
echo "a == b";
}
else
{
echo "a != b";
}
?>
<hr> <hr>
<h2> opérateurs arithmétiques </h2>
<?php <?php
$a=0; //les opérateurs arithmétiques, permettent de faire des opérations
$b=false; $a=2;
if($a == $b) $b=3;
{ // on peut utiliser indifféremment print ou echo
echo "a == b"; echo "somme de a et b = ";
} print($a + $b);
else echo "<br/> devision de b par a (3/2) = ";
{ print($b / $a);
echo "a != b"; echo "<br/> module de b par a = reste de la division de b/a (3/2) = ";
} print($b % $a);
?> // pour changer le signe d'une valeur l'opérateur unaire :
<hr> echo "<br/> a en négatif = ";
print(-$a);
?>
<h2> opérateur concatenation . et sur les chaines</h2>
Permet de coller entre elles des chaines ou des chaines à autre chose.
<?php <?php
$a="false"; // quand on écrite le code la fin d'un instruction se termine par ;
$b=false; // je peux sauter autant de lignes que je veux avant ce ;
if($a == $b) echo "<br/>Bonjour "
{ ."tout le monde ! a vaut "
echo "a == b"; . $a
} . " aujorud'hui";
else
{
echo "a != b";
}
?>
<hr>
<?php
$a=0;
$b=false;
if($a === $b)
{
echo "a === b";
}
else
{
echo "a !== b";
}
?>
<hr>
<?php
$a=2;
$b="2";
if($a === (int)$b)
{
echo "a === b";
}
else
{
echo "a != b";
}
?> ?>
<hr> Petit apparté sur les séparateur de chaines : " et '
<?php <?php
/* opérateurs de compraison // ici $a est affiché tel quel
=== echo '<br/>ma mariable $a vaut '.$a;
== // ici $a est "interprêté"
!= echo "<br/>ma mariable $a vaut ".$a;
!== // on "echappe" $ si on veut qu'il s'affiche entre doule quotte
> echo "<br/>ma mariable \$a vaut ".$a;
< // ou sans concaténation
<= echo "<br/>ma mariable \$a vaut $a";
>= echo "<br/>en français on beaucoup d'apostrophe donc j'utilise \" \" ";
*/ echo "<br/>si je veux un 'antislash' je le préfixe par un \\ ";
echo '<br/>en SQL on beaucoup de guillements donc j\'utilise \' \' ';
//si(a==2 et b=="coucou")
if($a===2 && $b==="coucou")
{
}
//si(a==2 ou b=="coucou")
if($a===2 || $b==="coucou")
{
}
?> ?>
<p> <h2> opérateurs de comparaisons / opérateurs logiques</h2>
une url http://127.0.0.1/bak/?requete=variable&pram=valeur#fin c'est : <br> ==, !=, >=, <= , >, < ... pour les comparaisons simples (sans vérfication de type)
<ul> <br> ===, !== pour les comparaisons avancées (avecx vérfication de type)
<li> un domaine : ici 127.0.0.1 ou localhost</li> <br> ! opérateur unaire pour inversion de valeur vrai => faux, faux => vrai
<li> un chemin : ici /bak/</li> <?php
<li> une requete : ici requete=variable&pram=valeur </li> echo "<br>";
<li> une position dans la page : ici fin</li> $a = true;
</ul> var_dump($a);
echo "<br>";
<form action="server.php"> $b = !$a;
<input type="text" name="param1"/> var_dump($b);
<input type="text" name="param2"/> ?>
<button type="submit">envoyer en get</button> <br/> pour le chainage de conditions on utilise && pour "et", || pour "ou"
</form> <br/> le caractère | s'appelle "pipe" en anglais et peut s'obtenir avec &lt;Alt Gr&gt;+6 sur un clavier pc, et &lt;Alt + Shift&gt; + L sous mac
<?php
// deux comparaisons avec et
<form action="server.php" method="post"> echo "<br/> a = 2";
<input type="text" name="parampost1"/> $a=2;
<input type="text" name="parampost2"/> $vrai = ( ($a > 1) && ($a < 6) );
<button type="submit">envoyer en post</button> echo " ( ($a > 1) && ($a < 6) ) est : ";
</form> var_dump($vrai);
// deux comparaisons avec et
<form action="server.php?paramget=valeur" method="post"> echo "<br/> a = 2";
<input type="text" name="parampost1"/> $a=-2;
<input type="text" name="parampost2"/> $vrai = ( $a > 1 || $a < -1 );
<button type="submit">envoyer en post+get</button> echo " ( $a > 1 || $a < -1 ) est : ";
</form> var_dump($vrai);
?>
<h2>priorité des opérateurs</h2>
<a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Methods">https://developer.mozilla.org/fr/docs/Web/HTTP/Methods</a> Comme en mathématique les opérateurs ont une précédence (priority) cf :
</p> <a href="https://www.php.net/manual/fr/language.operators.precedence.php">référence</a>
<h2 id="debut">Le debut</h2> <h2>opérateur ternaire le mini if then else</h2>
<a href="#fin">aller à la fin</a> Deux solutions pour réaliser le pseudo code suivant
<br/> coucou <pre>
<br/> coucou variable a, b : entiers
<br/> coucou a=2;
<br/> coucou b=0;
<br/> coucou Si a est supérieur à 1 alors
<br/> coucou b = a*a;
<br/> coucou Sinon
<br/> coucou b = -a;
<br/> coucou Fin si
<br/> coucou </pre>
<br/> coucou <?php
<br/> coucou $a=2;
<br/> coucou $b=0;
<br/> coucou if($a > 1)
<br/> coucou {
<br/> coucou $b = $a*$a;
<br/> coucou }
<br/> coucou else
<br/> coucou {
<br/> coucou $b = -$a;
<br/> coucou }
<br/> coucou echo "<br/> à l'issue de l'exécutoin du premier b vaut ".$b;
<br/> coucou $a = 2;
<br/> coucou $b = ( $a>1 ? $a*$a : -$a );
<br/> coucou echo "<br/> à l'issue de l'exécutoin du premier b vaut ".$b;
<br/> coucou ?>
<br/> coucou <br/> L'opérateur ternaire <b>?:</b> pertmet de faire une affactation conditionnelle qui vaut :
<br/> coucou <ul>
<br/> coucou <li>ce qui est avant le ":" si la condition avant le "?"" est vraie,</li>
<br/> coucou <li>ce qui est après le ":" si la condition avant le "?"" est fausse</li>
<br/> coucou </ul>
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<br/> coucou
<a href="#debut">allerqu debut</a>
<h2 id="fin">La fin</h2>
</body> </body>
</html> </html>
Loading…
Cancel
Save