1. Recurso é uma variável especial armazenada em recursos externos.
As variáveis de tipo de recurso utilizadas incluem: arquivos abertos, conexões de banco de dados, áreas de tela gráfica e outros identificadores especiais. Criado e reciclado por programadores.
<?php // Tipo de recurso // Use a função fopen() para abrir o arquivo info.txt no diretório atual no modo de escrita e atribua o recurso do arquivo retornado a $file_handle $file_handle = fopen("info.txt","w"); var_dump($file_handle); //recurso(3, fluxo) fclose($file_handle); // Use a função opendir() para abrir o diretório C:\WINDOWS\Fonts no sistema Windows e retornar o recurso do diretório $dir_handle = opendir("C:\WINDOWS\Fonts"); var_dump($dir_handle); //recurso(4, fluxo) // Use a função mysqli_connect() para conectar-se ao sistema de gerenciamento MySQL e retornar o recurso de conexão MySQL $link_mysql = mysqli_connect("localhost", "root", ""); var_dump($link_mysql); // retorna muito conteúdo // Use a função imagecreate() para criar uma prancheta de 100*50 pixels e retornar o recurso de imagem $im_handle = imagecreate(100,50); var_dump($im_handle); //recurso(6, gd) // Use a função xml_parser_create() para retornar o recurso do analisador XML $xml_parser = xml_parser_create(); var_dump($xml_parser); //recurso(7, xml)
2. NULL, o NULL especial significa que uma variável não tem valor e o único valor possível do tipo NULL é NULL.
NULL não representa um espaço, não representa 0, nem representa uma string vazia, mas representa que o valor da variável está vazio. NULL é um valor nulo ou um valor vazio, mas não é um valor nulo, um valor nulo; value também é um valor existente e NULL representa um valor Não existe.
<?php // tipo NULO $a = NULO; $b = “valor”; unset($b); // Libera $b var_dump($a); //nulo var_dump($b); // null, avisa var_dump($c); // null, avisa
Os itens acima são os tipos especiais de variáveis PHP. Espero que sejam úteis para todos.