В PHP вы можете обрабатывать ошибки, вызывая or die для выхода, когда вы сталкиваетесь с определенными ошибками, например:
$handle = fopen($location, "r") or die("Couldn't get handle");
Использование die() - отличный способ обработки ошибок. Я предпочел бы вернуть код ошибки, чтобы родительская функция могла решить, что делать, а не просто заканчивать script безжалостно и отображать ошибку пользователю.
Однако PHP показывает ошибку, когда я пытаюсь заменить or die на or return, например:
$handle = fopen($location, "r") or return 0;
Почему работает or die(), но не or return 0?