Home Variables

Variable "Declaration"

PHP has no concept of "declaring" a variable without initializing it. A statement such as the following is useless and should not be included in your code.

$employees;   # these statements do nothing
$todays_date; # they do not actually declare variables

Variable Scope

Declare variables in the narrowest possible scope. For example, if a variable is used only inside a specific if statement, declare it inside that if statement rather than at the top of the function or the top of the PHP file/class. You should never use the global keyword, which allows functions to have access to global variables. Instead, pass parameters to the function and/or return a value from the function.

$students = 4;
$money = 2;
process_classroom();
...
function process_classroom() {
  global $students;
  global $money;
  print($students);
  $money = 5;
}
$students = 4;
$money = 2;
$money = process_classroom($students);
...
function process_classroom($stud) {
  print($stud);
  return 5;
}

Saving Expensive Calls Into Variables

If you are calling an expensive function and using its result multiple times, save that result in a variable rather than having to call the function multiple times.

if (strlen(file_get_contents("foo.txt")) >= 0 &&
    file_get_contents("foo.txt") != "hello") {
  $text = strtolower(file_get_contents("foo.txt"));
}
$text = file_get_contents("foo.txt");
if (strlen($text) >= 0 && $text != "hello") {
  $text = strtolower($text);
}