/ Sweet home / Blog / Archives / Python wannabe /

Python wannabe

J'ai souvent fait l'article de python dans ces colonnes tant ce langage semble avoir été conçu pour faciliter la vie du développeur. Malheureusement, au quotidien on est parfois loin d'avoir accès à de tels outils (ah! Si PHP était comme python...). Parmis les mille et un détails qui font de python un langage ami du développeur se trouve la possibilité d'exécuter du code si et seulement si le fichier source est exécuté directement:

if __name__ == "__main__":
    # do something

Malheureusement rien de tel en PHP... mais comme souvent avec PHP on peut palier les faiblesses du design par des hacks issus d'esprits créatifs:

if(count(debug_backtrace()) == 0)
{
    // do something
}

C'est moche mais ça marche.


Last update: 2010-09-05 07:16:06


<< Doctrine Event Listener
Nostalgie >>
 

Comment this





Benchmark ! :-)

  1. dispatch
    time  : 0.0490
    memory: 541.03 kb
  2. cms\controllers\Index::norouteAction: find published page
    time  : 0.0052
    memory: 210.39 kb
  3. cms\controllers\Index::norouteAction: find template
    time  : 0.0001
    memory: 1.22 kb
  4. cms\controllers\Index::norouteAction: find layout
    time  : 0.0001
    memory: 1.13 kb
  5. cms\models\Page::getPublishedChildren
    time  : 0.0276
    memory: 373.37 kb
  6. cms\models\Page::getAncestors
    time  : 0.0090
    memory: 305.22 kb
  7. cms\models\Page::getParent
    time  : 0.0089
    memory: 303.63 kb
  8. cms\models\Page::getPublishedLeftSibling
    time  : 0.0038
    memory: 102.37 kb
  9. cms\models\Page::getPublishedRightSibling
    time  : 0.0041
    memory: 102.08 kb
  10. cms\models\Page::getPublishedComments
    time  : 0.0010
    memory: 28.01 kb