What does ob_start do?
Answer:
Makes it so PHP does not output anything. Companies ask this because many large frameworks wrap a bunch of code in ob_start() and ob_get_clean(). So understanding how that function works is pretty important.
http://myphpsource.blogspot.com/2010/01/obstart-save-php-output-to-string-php.html