ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP'nin iki veri türü: resource ve NULL, özel türler olarak sınıflandırılır. Resource türündeki bir nesne, veritabanı bağlantısı, dosya akışları vb. gibi harici kaynakları ifade eder. Öte yandan, NULL veri türü, kendisine atanmış herhangi bir veri olmayan bir değişkendir. Bu bölümde, bu türler hakkında daha fazla bilgi edineceğiz.
Kaynak Türü
Bir PHP programı genellikle bir veritabanı veya bir disk dosyası gibi harici bir ortamla etkileşime girmelidir. Bunlar PHP'de kaynak olarak ele alınır. Kaynak, bu tür harici kaynaklara atıfta bulunan özel bir veri türüdür. PHP bu kaynakları oluşturmak için ilgili işlevleri kullanır. Örneğin, fopen() işlevi bir disk dosyasını açar ve referansı bir kaynak değişkeninde saklanır.
PHP'nin Zend motoru referans sayma sistemini kullanır. Bu nedenle, sıfır referans sayısına sahip bir kaynak çöp toplayıcı tarafından otomatik olarak yok edilir ve kaynak veri türü tarafından kullanılan belleğin manuel olarak serbest bırakılmasına gerek kalmaz.
Farklı yerleşik PHP işlevleri ilgili kaynak değişkenlerini döndürür. Daha sonra, PHP bunları ilgili dış ortamla etkileşim kurmak için kullanır. Örneğin, fopen() işlevi bir dosya kaynağı döndürür, bu bir dosya tutacağı görevi görür ve dosyadaki okuma/yazma işlemleri bu kaynak değişkeni tarafından kolaylaştırılır.
Aşağıdaki tablo, kaynak değişkenleri döndüren farklı işlevleri özetlemektedir:
Kaynak Türü
Dahili işlevler
Tanım
Üretildi
Satılmış
bzip2
bzopen()
bzclose()
Bzip2 dosyası
bukle
curl_init()
curl_close()
Bukle seansı
ftp
ftp_connect(),
ftp_close()
FTP akışı
mssql bağlantısı
mssql_connect()
mssql_close()
Microsoft SQL Server veritabanına bağlantı
mysql bağlantısı
mysql_connect()
mysql_close()
MySQL veritabanına bağlantı
mysql sonucu
mysql_db_query(),
mysql_free_result()
MySQL sonucu
oci8 bağlantısı
oci_connect()
oci_close()
Oracle Veritabanına Bağlantı
ODBC bağlantısı
odbc_connect()
odbc_close()
ODBC veritabanına bağlantı
pdf belgesi
pdf_new()
pdf_close()
PDF belgesi
aktarım
opendir()
closedir()
Dir kolu
aktarım
fopen(), tmpfile()
fclose()
Dosya tutacağı
soket
socket_create()
Socket_close()
Soket kolu
xml
xml_parser_create()
xml_parser_free()
XML ayrıştırıcısı
zlib
gzopen()
gzclose()
gz-sıkıştırılmış dosya
zlib.söndür
deflate_init()
None()
artımlı boşaltma bağlamı
zlib.şişirme
inflate_init()
None()
artımlı şişirme bağlamı
PHP'de bir değişkenin kaynak türünü döndüren get_resource_type() fonksiyonu vardır.
Bu fonksiyon, belirli bir kaynak için tamsayı tanımlayıcısını üretmenin tür açısından güvenli bir yolunu sağlar.
PHP:
<?php
$fp = fopen("hello.php", "r");
$resource = get_resource_type($fp);
$id = get_resource_id($fp);
echo "The resource type is : $resource The resource ID is : $id";
?>
Aşağıdaki çıktıyı üretecektir:
The resource type is : stream The resource ID is : 5
PHP'de, değeri olmayan bir değişkenin null veri türünde olduğu söylenir. Böyle bir değişkenin değeri NULL olarak tanımlanır. Bir değişkene açıkça NULL atanabilir veya unset() fonksiyonu kullanılarak değeri null olarak ayarlanabilir.
Başka türdeki değişkenleri null'a dönüştürmek mümkündür, ancak null'ı başka türe dönüştürme PHP 7.2'den itibaren kullanımdan kaldırılmıştır. Daha önceki sürümlerde, dönüştürme (unset)$var sözdizimi kullanılarak yapılırdı.
Örnek
Aşağıdaki örnek, bir değişkene NULL'un nasıl atanacağını gösterir: