Ce face get_resource_type
O resursă este o valoare specială care ține legătura cu ceva din afara PHP: un fișier deschis, un proces, o conexiune. get_resource_type spune ce fel de resursă este. După închidere, tipul devine "Unknown".
În PHP 8, multe resurse au fost înlocuite cu obiecte (de exemplu curl_init returnează un obiect CurlHandle), dar fișierele și stream-urile sunt încă resurse.
Parametri
| Parametru | Descriere |
|---|---|
$resource |
Resursa verificată. |
Ce returnează
Tipul resursei, ca text.
Exemple
Exemplul 1: Fișier deschis și închis
<?php
$f = fopen("note.txt", "w");
echo get_resource_type($f) . "\n";
fclose($f);
echo get_resource_type($f) . "\n";
echo get_resource_type(STDOUT);
Rezultat
stream
Unknown
stream
Greșeli frecvente
- Dai funcției un obiect, de exemplu rezultatul lui
curl_init()în PHP 8. PrimeștiTypeError; pentru obiecte foloseșteget_class.
Comenzi înrudite
get_resource_id: Returnează numărul întreg care identifică o resursă.get_resources: Returnează toate resursele active, opțional doar pe cele de un anumit tip.get_class / get_parent_class: Returnează numele clasei unui obiect (get_class) sau numele clasei părinte (get_parent_class).