Alex Rivera | Logout

Does function definition order matter?

Asked 2011-03-29T04:45:35.213
29

In the script below, does the order in which items are declared matter?

For example, if the add_action points to a function that has not yet been defined? Does it matter or should the function declaration always precede any code in which its called?

add_action('load-categories.php', 'my_admin_init');
function my_admin_init(){
//do something
}
Edit
Report

1 Answer

11

From the PHP manual:

Functions need not be defined before they are referenced, except when a function is conditionally defined as shown in the two examples below.

However, while this is more of a personal preference, I would highly recommend including all the functions you actually use in an external functions.php file then using a require_once() or include_once() (depending on tastes) at the very top of your main PHP file. This makes more logical sense -- if someone else is reading your code, it is blindingly obvious that you are using custom functions and they are located in functions.php. Saves a lot of guesswork IMO.

answered 2011-03-29T04:54:11.777

Your Answer