Ресурс (resource) - это переменная, которая хранит ссылку на внешний ресурс. Многие модули содержат некоторые функций для взаимодействия с внешним миром. Например, у каждого расширения базы данных есть как минимум функция для подключения к базе данных, функция для отправки запроса к базе данных и функция закрытия соединения с базой данных. Поскольку у вас может быть несколько одновременных соединений с базой данных, функция подключения возвращает вам ресурс (или дескриптор) - некий уникальный идентификатор (дескриптор), позволяющий вам отличить одно соединение от другого. У каждого активного ресурса есть свой уникальный идентификатор (дескриптор). Каждый идентификатор - это индекс во внутренней таблице РНР, где хранятся данные обо всех активных ресурсах. В этой таблице РНР хранит сведения о каждом ресурсе, включая данные о количестве ссылок на ресурс в коде приложения. Тип resource содержит специальные указатели на открытые файлы, соединения с базой данных, области изображения и тому п