В 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
?