D 1
delimuratt
melankolıa18 1
melankolıa18
shrpnl 1
shrpnl
Fethi Polat 1
Fethi Polat
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Best Studio 1
Best Studio
Agora Metin2 1
Agora Metin2
raderde 1
raderde
Cannn6161 1
Cannn6161
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu PHP – Özel Türler

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,442
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 8 Gün
Başarım Puanı
1,051
MmoLira
695,207
DevLira
234
Ticaret - 0%
0   0   0

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!

ben-griffiths-4wxWBy8Jo1I-unsplash.jpg


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şlevlerTanım
ÜretildiSatılmış
bzip2bzopen()bzclose()Bzip2 dosyası
buklecurl_init()curl_close()Bukle seansı
ftpftp_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 sonucumysql_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 belgesipdf_new()pdf_close()PDF belgesi
aktarımopendir()closedir()Dir kolu
aktarımfopen(), tmpfile()fclose()Dosya tutacağı
soketsocket_create()Socket_close()Soket kolu
xmlxml_parser_create()xml_parser_free()XML ayrıştırıcısı
zlibgzopen()gzclose()gz-sıkıştırılmış dosya
zlib.söndürdeflate_init()None()artımlı boşaltma bağlamı
zlib.şişirmeinflate_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.

get_resource_type ( resource $handle ) : string

$handle, türü elde edilecek kaynak değişkenidir. Bu fonksiyon, kaynak türüne karşılık gelen bir dize döndürür.

Ayrıca belirtilen kaynağa ait bir tamsayı tanımlayıcı olan get_resource_id() fonksiyonu da vardır.

get_resource_id(resource $resource): int

Örnek

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

NULL türü

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:

PHP:
<?php
   $var=NULL;
   var_dump($var);
?>

Aşağıdaki çıktıyı üretecektir:


Örnek

Aşağıdaki örnek, diğer birincil değişkenlere null değişkeni uygular:

PHP:
<?php
   $var = NULL;
   var_dump( (int)   $var);
   var_dump((float)$var);
   var_dump((bool)  $var) ;
   var_dump( (boolean) $var);
?>

Aşağıdaki çıktıyı üretecektir:

int(0)
float(0)
bool(false)
bool(false)
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst