"If you include a file your scipt can continue along the script but require will halt the script."
This is false, exit or die will halt the script, include or require does not have this behavior unless one of the included or required files stops execution.
Vincent was correct when he stated that an include() statement only inserts the file into your script when it reaches the statement, while require() will go through and do a 1 to 1 replacement wherever it finds this line, regardless if the code is actually reached in the script.
"remember when including file make sure that your function calls are not repeated"
This is misleading. I think you mean 'function definitions', which will most certainly cause parse errors. An easy way around this is to use require_once() or include_once() in newer versions of php, or use a block of define() and defined() statements
p.