$test = 1; function testA() { $test = 2; echo $test; } testA(); // display 2 echo $test; // display 1 function testB() { global $test; $test = 3; echo $test; } testB(); // display 3 echo $test; // display 3
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questioninwebo a parfaitement raison
Etes vous adepte de mettre toutes les variables qui doivent être appelées en global tout de suite dans le corps d'une fonction ou est-ce que cela vous gène que cette 'commande' soit appelée quand on en a besoin ?
Ben non.. en l'occurence mes global sont des connexions SSH ou des ressources LDAP.. donc dur d'en faire des constantes, y compris via des sérialisations.
<?php $GLOBALS['myproject']['db'] = new \PDO('mysql:dbname=testdb;host=127.0.0.1', 'dbuser', 'dbpass'); ?>
je recommande chaudement de ne pas utiliser de globales, faute de quoi ça risque d'entraîner des codes difficilement maintenables et donc totalement nazes
<?php global $more; $more = -1; //declare and set $more before The Loop ?> <?php if (have_posts()) : while (have_posts()) : the_post(); //begin The Loop ?> <?php if ($more == -1) { //do not use the more tag on the first one. the_content(); $more = 0; //prevent this from happening again. use the more tag from now on. } else { //use the more tag the_content(__('Read more...')); } ?> <?php endwhile; //end of The Loop ?>