- 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
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.
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.$var=NULL;
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)


