Ceci est une ancienne révision du document !
du -ha --time --max-depth=2 /home/ agi php-{mbstring,zip,gd,xml,pear,gettext,cgi} php-mysqli mkdir /var/www/html/phpmyadmin wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php #pour changer la ligne 'blowfish_secret' : nano /var/www/html/phpmyadmin/config.inc.php chmod 660 /var/www/html/phpmyadmin/config.inc.php chown -R www-data:www-data /var/www/html/phpmyadmin systemctl restart apache2
<sxh php;>
<?php // Affichons toutes les erreurs error_reporting(E_ALL);
$arr = array('fruit' ⇒ 'apple', 'veggie' ⇒ 'carrot');
// Correct print $arr['fruit']; // apple print $arr['veggie']; // carrot
// Incorrect. Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car // on utilise la constante nommée fruit qui est indéfinie // // Notice: Use of undefined constant fruit - assumed 'fruit' in… print $arr[fruit]; // apple
// Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie' // est assignée à la constante nommée fruit. define('fruit', 'veggie');
// Noter la différence maintenant print $arr['fruit']; // apple print $arr[fruit]; // carrot
// Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées // dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise print “Hello $arr[fruit]”; // Hello apple
// Avec une exception : les parenthèses autour d'un tableau dans une chaîne permettent // aux constantes d'être interprétées print “Hello {$arr[fruit]}”; // Hello carrot print “Hello {$arr['fruit']}”; // Hello apple
// Ceci ne fonctionnera pas, et en résultera une erreur d'analyse, comme ceci : // Parse error: parse error, expecting T_STRING' or T_VARIABLE' or T_NUM_STRING' // Ceci arrive lors de l'utilisation d'une supergloables dans les chaînes print “Hello $arr['fruit']”; print “Hello $_GET['foo']”;
// La concaténation est une autre solution print “Hello ” . $arr['fruit']; // Hello apple ?>
</sxh>
<sxh bash;>du -ha --time --max-depth=2 /home/ agi php-{mbstring,zip,gd,xml,pear,gettext,cgi} php-mysqli mkdir /var/www/html/phpmyadmin wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php #pour changer la ligne 'blowfish_secret' : nano /var/www/html/phpmyadmin/config.inc.php chmod 660 /var/www/html/phpmyadmin/config.inc.php chown -R www-data:www-data /var/www/html/phpmyadmin systemctl restart apache2</sxh>
<?php // Affichons toutes les erreurs error_reporting(E_ALL); $arr = array('fruit' => 'apple', 'veggie' => 'carrot'); // Correct print $arr['fruit']; // apple print $arr['veggie']; // carrot // Incorrect. Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car // on utilise la constante nommée fruit qui est indéfinie // // Notice: Use of undefined constant fruit - assumed 'fruit' in... print $arr[fruit]; // apple // Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie' // est assignée à la constante nommée fruit. define('fruit', 'veggie'); // Noter la différence maintenant print $arr['fruit']; // apple print $arr[fruit]; // carrot // Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées // dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise print "Hello $arr[fruit]"; // Hello apple
Example #1 Our first PHP script: hello.php
<html> <head> <title>PHP Test</title> </head> <body> <?php echo '<p>Hello World</p>'; ?> </body> </html>
<?php // Affichons toutes les erreurs // Correct print $arr['fruit']; // apple print $arr['veggie']; // carrot // Incorrect. Ceci fonctionne mais PHP émettra une erreur de type E_NOTICE car // on utilise la constante nommée fruit qui est indéfinie // // Notice: Use of undefined constant fruit - assumed 'fruit' in... print $arr[fruit]; // apple // Ceci définit une constante pour expliquer ce qu'il ne va pas. La valeur 'veggie' // est assignée à la constante nommée fruit. // Noter la différence maintenant print $arr['fruit']; // apple print $arr[fruit]; // carrot // Ce qui suit est correct, car c'est dans une chaîne. Les constantes ne sont pas recherchées // dans les chaînes, et donc, aucune alerte E_NOTICE ne sera émise print "Hello $arr[fruit]"; // Hello apple
du -ha --time --max-depth=2 /home/ agi php-{mbstring,zip,gd,xml,pear,gettext,cgi} php-mysqli mkdir /var/www/html/phpmyadmin wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz tar xzf phpMyAdmin-4.9.0.1-all-languages.tar.gz --strip-components=1 -C /var/www/html/phpmyadmin cp /var/www/html/phpmyadmin/config.sample.inc.php /var/www/html/phpmyadmin/config.inc.php #pour changer la ligne 'blowfish_secret' : nano /var/www/html/phpmyadmin/config.inc.php chmod 660 /var/www/html/phpmyadmin/config.inc.php chown -R www-data:www-data /var/www/html/phpmyadmin systemctl restart apache2