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