News Feed
Jobs Feed
Sections




News Archive
Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Jacob Santos' Blog:
Global Functions and How to Not Use Them
August 08, 2006 @ 06:26:32

In his latest post, Jacob Santos talks about global functions and some of the dangers behind using them in your code (as per his own experience debugging with them in place).

When I develop in PHP and code functions, I always either place them in a file or place them at the top of the script. Well, this is more about C++ and how I totally freaked out my teacher, by breaking his paradigm of thought. You see, you can have a definition of a function at the top of the page and then code the body of the function later.

He soon discovered his problem in debugging the script - he was too used to having the global functions at the top (as in C++) and not mixed in with the code - or at the bottom of the script.

If there is something at least somewhat common about popular scripts that people use and extend, is that the functions are placed in organized manner. Reforming otherwise is a bitch and I remember rewriting the entire script anyway. You can't reform when you can't reuse anything.
0 comments voice your opinion now!
global functions using badly location debugging global functions using badly location debugging


blog comments powered by Disqus

Similar Posts

Human Edited Directory: Now remote debugging is possible for PHP

Chris Renner's Blog: Gerrymandered Code: Extending Zend_Registry to globalize session vars

Tony Freixas's Blog: High-performance debugging

Christian Stocker\'s Blog: Calling PHP function from XSLT vs. native XSLT functions benchmark

Mike Lively's Blog: Why I Hate Singletons


Community Events











Don't see your event here?
Let us know!


facebook language package unittest example composer application install overview release framework podcast security introduction hack code symfony2 hhvm component opinion

All content copyright, 2014 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework