La fonction d'extraction de php ajoute des variables à la portée locale de la fonction appelante. Comment pouvons-nous écrire notre propre extrait de fonction php qui fait la même chose?Peut-on implémenter une fonction d'extraction php en php sans out en utilisant zend api
Répondre
Je ne pense pas que vous puissiez le faire en PHP pur: une fonction n'a pas accès aux variables de son appelant. Cela ressemble au genre de chose dont vous aurez besoin pour écrire une extension C à développer - vous aurez plus de contrôle sur les variables internes de PHP là-bas.
(Et je ne vois vraiment pas pourquoi vous essayez de le faire: pourquoi ne pas simplement utiliser la fonction extract
existante)
Je me demandais juste s'il y a un moyen php pur de mise en œuvre de l'extrait – anony
Ok, si elle est juste pour le plaisir est possible:
<?php
$data=array('a' => 1, 'b' => 2);
foreach ($data as $name => $value) {
${$name} = $value;
}
echo $a;
?>
Mais certains problèmes - comme les conflits avec les données $, le nom de $ et la valeur de $ et vous ne pouvez pas l'envelopper dans une fonction. Mais possible.
Oui, il est possible,
la raison pour laquelle je l'ai fait parce que je besoin de quelque chose de plus de la fonction d'extrait qu'il devrait couper les valeurs trop
function extractArray($ar) {
if(count($ar)>=1) {
foreach($ar as $k=>$v) {
$GLOBALS[$k] = (is_array($v)?$v:trim($v));
}
}
}
Je viens pas mon _GET, $ _POST , et d'autres tableaux comme ceci par exemple $ _GET ['nom d'utilisateur'] = 'justnajm'; extractArray ($ _ GET); Et je peux juste faire écho et il va imprimer 'justnajm'
- 1. Comment implémenter une telle fonction en PHP?
- 2. créer api en utilisant php
- 3. YouTube PHP API Outre Zend
- 4. implémenter une requête préparée simple en PHP
- 5. Comment implémenter une telle fonction callcenter en PHP?
- 6. Déclarez une fonction en PHP en utilisant une chaîne?
- 7. Comment implémenter is_empty() en PHP?
- 8. Appeler une fonction en utilisant le framework zend
- 9. Comment implémenter une fonction getter (en utilisant des callbacks)
- 10. Facebook Connect API en php
- 11. PHP: Fonction récursive simple en fonction itérative
- 12. Facebook API PHP avec Zend Framework
- 13. Comment implémenter un menu chaîné en PHP?
- 14. Calculer l'itinéraire en utilisant PHP?
- 15. API Twitter, Linked In API en PHP
- 16. Comment implémenter une clé API sur un logiciel PHP?
- 17. Implémenter un jeu pour le web en utilisant PHP/Javascript?
- 18. Supprimer des vidéos YouTube en utilisant Zend/PHP
- 19. en utilisant php preg_match
- 20. en utilisant jquery $ .ajax pour appeler une fonction PHP
- 21. Envoi d'email en utilisant Zend Framework et PHP
- 22. Fonction d'image en PHP
- 23. fonction include en php
- 24. Explode fonction en PHP
- 25. fonction d'ami en PHP?
- 26. WORLDPAY Intégration en utilisant php
- 27. erreur en utilisant la fonction renommer en PHP
- 28. Existe-t-il une fonction PHP pour implémenter un tableau associatif sans perdre les clés?
- 29. API World Clock en php ou javascript
- 30. Comment implémenter un filtre Bloom en PHP?
Pourquoi voulez-vous? - Je ne comprends pas l'intention de la question. – johannes
Je ne ferais pas ça, bien sûr. Je pensais juste s'il y a un moyen de le faire. Maintenant, il confirme que nous ne pouvons pas. – anony