CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

POO-Apache-Php

watzakamikaze
watzakamikaze
Niveau 10
06 avril 2005 à 07:58:02

Bon, ptite question que j´ai posé dans pas mal de forum...

En C++ par exemple, on retrouve deux opérateurs pour accéder aux membres(méthodes,données...) le " ->" qui est utilisé en tant que pointeur, et l´opérateur " .".

Or, en Php, seul l´opérateur -> ( et new ! !! ! )marche, mais est-ce que cela signifie pôur autant que l´objet est créé dans le tas ? Ou existe-t´il une notion tas dans apache ? Parce que, à ce moment-là, si on pouvait ne pas la déclarer dans le tas(pas tout le temps...) on gagnerait en processus et mém. !

Tx d´avance pour quelques explications sur ces notions.

Blawk
Blawk
Niveau 10
06 avril 2005 à 13:10:22

PHP est un langage de très haut niveau, c´est un langage interprété. Donc effectivement, toutes les variables sont allouées sur le tas. Mais c´est normal: ça n´aurait aucun sens de les allouées sur la pile comme en C. En C, l´édition des liens se fait à la compilation, c´est-à-dire que la mémoire de la pile est allouée à la compilation. PHP est interprèté donc mettre les variables sur la pile n´aurait que des inconvénients. D´autant plus qu´il n´y a pas de typage, les variables sont donc de taille variable, ce qui oblige finalement à utiliser le tas.

En PHP, deux choses prennent du temps: les accès disques et les accès à la BdD. Eventuellement le script en lui même si tu fais des calculs lourds.

C´est le fait que tout est dynamique en PHP ( et donc par conséquent, les variables dans le tas) qui fait que PHP est un langage si simple à utiliser.

watzakamikaze
watzakamikaze
Niveau 10
06 avril 2005 à 13:19:41

Ok.

Tx.

Donc on peut pas gérer la mémoire ( genre la ram :content: ca aurait été fun de faire la me*de)

Dommage.

Mci :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment