Questions sur php-internals

7
réponses

Comment PHP 'foreach' fonctionne-t-il réellement?

Permettez-moi de préfixe en disant que je sais ce que foreach est, et comment l'utiliser. Cette question concerne co ... nteur sur le tableau ( each() , reset() et al.) pendant un foreach pourrait affecter le résultat de la boucle?
demandé sur 2012-04-07 23:33:57
30
réponses

Que signifie "Zend mm tas corrompu"

tout à coup, j'ai eu des problèmes avec mon application que je n'avais jamais eu auparavant. J'ai décidé de vérifier ... ur disant "zend_mm_heap corrompu". Qu'est-ce que cela signifie. OS: Fedora Core 8 Apache: 2.2.9 PHP: 5.2.6
demandé sur 2010-02-12 00:49:52
2
réponses

Parenthèses modification de la sémantique de la fonction résultat de l'appel

il a été noté dans une autre question que envelopper le résultat D'un appel de fonction PHP entre parenthèses pe ... -Tpng test2.dot > test2.png dans les deux cas, le résultat était exactement le même:
demandé sur 2011-07-18 00:31:36
1
réponses

Quelle est la différence entre while(true) et for (;) en PHP?

y a-t-il une différence en PHP entre while(true) et for(;;) à part la syntaxe et la lisibilité? Edit: Je ne considérera ... s soient basés sur une opinion. Il y a place pour l'opinion dans lisibilité mais ce n'est pas explicitement la question.
demandé sur 2014-04-07 18:53:42
5
réponses

Pourquoi les attributs PHP n'autorisent-ils pas les fonctions?

je suis assez nouveau en PHP, mais je programmais dans des langages similaires depuis des années. J'étais sidéré par ce q ... uestion est: pourquoi?! S'agit-il d'une" fonctionnalité " ou d'une implémentation bâclée? Quelle est la justification?
demandé sur 2010-10-18 18:48:09
2
réponses

Quelle est la différence entre L'Extension et l'extension zend en php?ini?

quand J'ai installé Xdebug par pecl, il a ajouté la ligne suivante à mon php.fichier ini. extension="xdebug.so" et tou ... Cela a soulevé la question dans mon esprit. Ce qui est la différence dans le chargement d'une extension via extension= vs.
demandé sur 2009-11-18 21:18:19
1
réponses

Pourquoi ne pouvez-vous pas hériter d'une classe pas encore définie qui hérite d'une classe pas encore définie?

je recherche à propos de la classe de compilation, c'est la séquence et de la logique. si je déclare une classe devant u ... crire du code de cette façon, mais dans cet exemple j'essaie de comprendre comment fonctionne la compilation et sa séquence.
demandé sur 2015-04-14 16:42:27
4
réponses

Où puis-je en savoir plus sur PHP internals? [fermé]

quelles sont les bonnes ressources pour commencer à apprendre les internes de PHP et le moteur Zend?
demandé sur 2010-12-08 19:23:54
1
réponses

Où est le point d'entrée principal de php-src/PHP-Internals?

quelle fonction ou bit de code Sert de point d'entrée principal pour exécuter/interpréter un programme PHP dans le source de PHP lui-même
demandé sur 2018-02-22 19:39:20
1
réponses

Obtenir des Opcodes PHP de manière dynamique à L'exécution

je veux construire une extension PHP qui peut inspecter dynamiquement chaque opcode généré à partir d'un fichier PHP et f ... un opcode qui est obtenu un par un (dynamiquement) que la fonction s'exécute. quelqu'un Peut m'aider avec ce problème?
demandé sur 2015-01-12 17:29:09
5
réponses

Détection si une variable PHP est une référence / référencée

Est-il possible en PHP de déterminer si une variable est une référence à une autre variable et / ou référencée par une aut ... e-plan de la requête dans ce cas est d'écrire une fonction de débogage pour aider à visualiser les structures en détail.
demandé sur 2011-01-27 17:28:30
5
réponses

Comment les tableaux associatifs sont-ils implémentés en PHP?

Quelqu'un peut-il expliquer comment PHP implémente les tableaux associatifs? Quelle structure de données sous-jacente PHP ... ce que je me demandais ce que la performance des tableaux associatifs où lors de l'insertion et de la recherche de clés.
demandé sur 2008-10-29 19:26:42
2
réponses

Échange de données avec zend (tableaux multidimensionnels))

J'intègre PHP dans mon application (writen in Delphi 2010), en utilisant PHP4Delphi component pour interfacer avec php5ts ... ; end; est-ce que je dois quelque part "enregistrer" les subarrays I créer? Dois-je augmenter ou diminuer refcount ou set
demandé sur 2011-04-25 16:36:24
4
réponses

Comment fonctionne la mémoire PHP

j'ai toujours entendu et cherché de nouveaux php 'bonnes pratiques d'écriture', par exemple: il est préférable (pour la p ... ' => 'three', '4' => 'four', ); 1136 octets consommer de même de la mémoire: 4 => 'four', '4' => 'four',
demandé sur 2014-08-01 17:27:12
3
réponses

Lire le code de L'API Zend Engine: que signifie ## (double hachage)?

par curiosité, je suis en train de lire le code de L'API du moteur Zend et j'ai rencontré un certain nombre de ## dans le ... me) zif_##name #define ZEND_MN(name) zim_##name que signifient les symboles ## (double hachage) dans ces deux lignes?
demandé sur 2009-03-17 12:06:07
2
réponses

Dans quel ordre les objets sont-ils détruits en PHP?

Quel est l'ordre exact de l'objet, de la déconstruction? à partir de tests, j'ai une idée: FIFO pour le champ d'applicat ... e toutes les versions de PHP, est-ce que quelqu'un peut identifier les versions de PHP dans lesquelles cet ordre change?
demandé sur 2012-12-31 05:44:11
7
réponses

print r () ajoute des propriétés aux objets DateTime [dupliquer]

Cette question a déjà une réponse ici: pourquoi ne puis-je pas accéder à DateTime - >date dans la c ... ter" ces propriétés à l'objet? Notez qu'ils ne sont pas définis comme faisant partie du DateTime classe page de manuel.
demandé sur 2013-06-12 16:53:23
4
réponses

Je suis confronté à plus de consommation de mémoire en Php 7 comparer à PHP 5.6

quand je faisais un benchmark, J'ai découvert que PHP 7 utilisait plus de mémoire que PHP 5.6. alors, j'ai fait un test. ... eal Peak Memory Usage :".memory_get_peak_usage(true); echo PHP_EOL; echo "Peak Memory Usage :".memory_get_peak_usage();
demandé sur 2016-09-28 10:10:39
2
réponses

Que se passe-t-il exactement quand on instancie avec "nouveau"?

considérons le code suivant: class a { public $var1; function disp(){ echo $this->var1; } ... } Donc, quand j'assigne une valeur à la propriété $obj1->var1 un nouveau conteneur zval pour cette propriété et donc le
demandé sur 2011-12-29 17:49:53
2
réponses

Est-il jamais besoin d'utiliser l'esperluette en face d'un objet?

puisque les objets sont passés par référence par défaut maintenant, y a-t-il peut-être un cas spécial où &$obj aurait du sens?
demandé sur 2014-01-11 08:09:17