get_resource_type

(PHP 4 >= 4.0.2, PHP 5, PHP 7, PHP 8)

get_resource_type Retorna o tipo de recurso

Descrição

get_resource_type(resource $resource): string

Essa função obtém o tipo do recurso informado.

Parâmetros

resource

O manipulador de recurso a ser avaliado.

Valor Retornado

Se o parâmetro resource for um recurso, esta função retornará uma string representando seu tipo. Se o tipo não for identificado por esta função, o valor de retorno será a string Unknown.

Esta função retornará null e gerará um erro se resource não for um recurso do tipo resource.

Exemplos

Exemplo #1 Exemplo de get_resource_type()

<?php
$fp
= fopen("foo", "w");
echo
get_resource_type($fp) . "\n";

// A partir do PHP 8.0.0, o código a segui não funciona mais. A função curl_init agora retorna um objeto CurlHandle.
$c = curl_init();
echo
get_resource_type($c) . "\n";
?>

Saída do exemplo acima no PHP 7:

stream
curl

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
15
CertaiN
11 years ago
Try this to know behavior:<?phpfunction resource_test($resource, $name) {    echo         '[' . $name. ']',        PHP_EOL,        '(bool)$resource => ',        $resource ? 'TRUE' : 'FALSE',        PHP_EOL,        'get_resource_type($resource) => ',        get_resource_type($resource) ?: 'FALSE',        PHP_EOL,        'is_resoruce($resource) => ',        is_resource($resource) ? 'TRUE' : 'FALSE',        PHP_EOL,        PHP_EOL    ;} $resource = tmpfile();resource_test($resource, 'Check Valid Resource'); fclose($resource);resource_test($resource, 'Check Released Resource'); $resource = null;resource_test($resource, 'Check NULL');?>It will be shown as...[Check Valid Resource](bool)$resource => TRUEget_resource_type($resource) => streamis_resoruce($resource) => TRUE[Check Released Resource](bool)$resource => TRUEget_resource_type($resource) => Unknownis_resoruce($resource) => FALSE[Check NULL](bool)$resource => FALSEget_resource_type($resource) => FALSEWarning:  get_resource_type() expects parameter 1 to be resource, null given in ... on line 10is_resoruce($resource) => FALSE
To Top