|
|
|
@ -4,231 +4,113 @@
|
|
|
|
|
<title>Cours dev bak</title>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<h1>Cours dev back session 3 : rappels opérateurs</h1>
|
|
|
|
|
<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";
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
<h1>Cours dev back session 3 : rappels opérateurs</h1>
|
|
|
|
|
<a href="index.php">retour aux rapppels sur les variables</a>
|
|
|
|
|
<hr>
|
|
|
|
|
<h2> opérateurs arithmétiques </h2>
|
|
|
|
|
<?php
|
|
|
|
|
$a=0;
|
|
|
|
|
$b=false;
|
|
|
|
|
if($a == $b)
|
|
|
|
|
{
|
|
|
|
|
echo "a == b";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
echo "a != b";
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
<hr>
|
|
|
|
|
//les opérateurs arithmétiques, permettent de faire des opérations
|
|
|
|
|
$a=2;
|
|
|
|
|
$b=3;
|
|
|
|
|
// on peut utiliser indifféremment print ou echo
|
|
|
|
|
echo "somme de a et b = ";
|
|
|
|
|
print($a + $b);
|
|
|
|
|
echo "<br/> devision de b par a (3/2) = ";
|
|
|
|
|
print($b / $a);
|
|
|
|
|
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 :
|
|
|
|
|
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
|
|
|
|
|
$a="false";
|
|
|
|
|
$b=false;
|
|
|
|
|
if($a == $b)
|
|
|
|
|
{
|
|
|
|
|
echo "a == b";
|
|
|
|
|
}
|
|
|
|
|
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";
|
|
|
|
|
}
|
|
|
|
|
// quand on écrite le code la fin d'un instruction se termine par ;
|
|
|
|
|
// je peux sauter autant de lignes que je veux avant ce ;
|
|
|
|
|
echo "<br/>Bonjour "
|
|
|
|
|
."tout le monde ! a vaut "
|
|
|
|
|
. $a
|
|
|
|
|
. " aujorud'hui";
|
|
|
|
|
?>
|
|
|
|
|
<hr>
|
|
|
|
|
Petit apparté sur les séparateur de chaines : " et '
|
|
|
|
|
<?php
|
|
|
|
|
/* opérateurs de compraison
|
|
|
|
|
===
|
|
|
|
|
==
|
|
|
|
|
!=
|
|
|
|
|
!==
|
|
|
|
|
>
|
|
|
|
|
<
|
|
|
|
|
<=
|
|
|
|
|
>=
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
//si(a==2 et b=="coucou")
|
|
|
|
|
if($a===2 && $b==="coucou")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//si(a==2 ou b=="coucou")
|
|
|
|
|
if($a===2 || $b==="coucou")
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 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 \' \' ';
|
|
|
|
|
?>
|
|
|
|
|
<p>
|
|
|
|
|
une url http://127.0.0.1/bak/?requete=variable&pram=valeur#fin c'est :
|
|
|
|
|
<ul>
|
|
|
|
|
<li> un domaine : ici 127.0.0.1 ou localhost</li>
|
|
|
|
|
<li> un chemin : ici /bak/</li>
|
|
|
|
|
<li> une requete : ici requete=variable&pram=valeur </li>
|
|
|
|
|
<li> une position dans la page : ici fin</li>
|
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
|
<form action="server.php">
|
|
|
|
|
<input type="text" name="param1"/>
|
|
|
|
|
<input type="text" name="param2"/>
|
|
|
|
|
<button type="submit">envoyer en get</button>
|
|
|
|
|
</form>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<form action="server.php" method="post">
|
|
|
|
|
<input type="text" name="parampost1"/>
|
|
|
|
|
<input type="text" name="parampost2"/>
|
|
|
|
|
<button type="submit">envoyer en post</button>
|
|
|
|
|
</form>
|
|
|
|
|
|
|
|
|
|
<form action="server.php?paramget=valeur" method="post">
|
|
|
|
|
<input type="text" name="parampost1"/>
|
|
|
|
|
<input type="text" name="parampost2"/>
|
|
|
|
|
<button type="submit">envoyer en post+get</button>
|
|
|
|
|
</form>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<a href="https://developer.mozilla.org/fr/docs/Web/HTTP/Methods">https://developer.mozilla.org/fr/docs/Web/HTTP/Methods</a>
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<h2> opérateurs de comparaisons / opérateurs logiques</h2>
|
|
|
|
|
<br> ==, !=, >=, <= , >, < ... pour les comparaisons simples (sans vérfication de type)
|
|
|
|
|
<br> ===, !== pour les comparaisons avancées (avecx vérfication de type)
|
|
|
|
|
<br> ! opérateur unaire pour inversion de valeur vrai => faux, faux => vrai
|
|
|
|
|
<?php
|
|
|
|
|
echo "<br>";
|
|
|
|
|
$a = true;
|
|
|
|
|
var_dump($a);
|
|
|
|
|
echo "<br>";
|
|
|
|
|
$b = !$a;
|
|
|
|
|
var_dump($b);
|
|
|
|
|
?>
|
|
|
|
|
<br/> pour le chainage de conditions on utilise && pour "et", || pour "ou"
|
|
|
|
|
<br/> le caractère | s'appelle "pipe" en anglais et peut s'obtenir avec <Alt Gr>+6 sur un clavier pc, et <Alt + Shift> + L sous mac
|
|
|
|
|
<?php
|
|
|
|
|
// deux comparaisons avec et
|
|
|
|
|
echo "<br/> a = 2";
|
|
|
|
|
$a=2;
|
|
|
|
|
$vrai = ( ($a > 1) && ($a < 6) );
|
|
|
|
|
echo " ( ($a > 1) && ($a < 6) ) est : ";
|
|
|
|
|
var_dump($vrai);
|
|
|
|
|
// deux comparaisons avec et
|
|
|
|
|
echo "<br/> a = 2";
|
|
|
|
|
$a=-2;
|
|
|
|
|
$vrai = ( $a > 1 || $a < -1 );
|
|
|
|
|
echo " ( $a > 1 || $a < -1 ) est : ";
|
|
|
|
|
var_dump($vrai);
|
|
|
|
|
?>
|
|
|
|
|
<h2>priorité des opérateurs</h2>
|
|
|
|
|
Comme en mathématique les opérateurs ont une précédence (priority) cf :
|
|
|
|
|
<a href="https://www.php.net/manual/fr/language.operators.precedence.php">référence</a>
|
|
|
|
|
|
|
|
|
|
<h2 id="debut">Le debut</h2>
|
|
|
|
|
<a href="#fin">aller à la fin</a>
|
|
|
|
|
<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
|
|
|
|
|
<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
|
|
|
|
|
<br/> coucou
|
|
|
|
|
<br/> coucou
|
|
|
|
|
<br/> coucou
|
|
|
|
|
<br/> coucou
|
|
|
|
|
<a href="#debut">allerqu debut</a>
|
|
|
|
|
<h2 id="fin">La fin</h2>
|
|
|
|
|
<h2>opérateur ternaire le mini if then else</h2>
|
|
|
|
|
Deux solutions pour réaliser le pseudo code suivant
|
|
|
|
|
<pre>
|
|
|
|
|
variable a, b : entiers
|
|
|
|
|
a=2;
|
|
|
|
|
b=0;
|
|
|
|
|
Si a est supérieur à 1 alors
|
|
|
|
|
b = a*a;
|
|
|
|
|
Sinon
|
|
|
|
|
b = -a;
|
|
|
|
|
Fin si
|
|
|
|
|
</pre>
|
|
|
|
|
<?php
|
|
|
|
|
$a=2;
|
|
|
|
|
$b=0;
|
|
|
|
|
if($a > 1)
|
|
|
|
|
{
|
|
|
|
|
$b = $a*$a;
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
$b = -$a;
|
|
|
|
|
}
|
|
|
|
|
echo "<br/> à l'issue de l'exécutoin du premier b vaut ".$b;
|
|
|
|
|
$a = 2;
|
|
|
|
|
$b = ( $a>1 ? $a*$a : -$a );
|
|
|
|
|
echo "<br/> à l'issue de l'exécutoin du premier b vaut ".$b;
|
|
|
|
|
?>
|
|
|
|
|
<br/> L'opérateur ternaire <b>?:</b> pertmet de faire une affactation conditionnelle qui vaut :
|
|
|
|
|
<ul>
|
|
|
|
|
<li>ce qui est avant le ":" si la condition avant le "?"" est vraie,</li>
|
|
|
|
|
<li>ce qui est après le ":" si la condition avant le "?"" est fausse</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|