- Moderatör
- #1
- MG Yaşı
- 1 Yıl 3 Ay 9 Gün
- Katılım
- 24 Ara 2024
- Konular
- 0
- Mesajlar
- 179
- Tepkime puanı
- 21
- Puan
- 43

PHP var_dump() Fonksiyonu
PHP'deki yerleşik işlevlerden biri var_dump() işlevidir. Bu işlev, bu işleve argüman olarak verilen bir veya daha fazla ifadenin türü ve değeri gibi yapılandırılmış bilgileri görüntüler.
var_dump(mixed $value, mixed ...$values): void
Bu fonksiyon çıktıdaki nesnelerin tüm genel, özel ve korumalı özelliklerini döndürür. Diziler ve nesneler hakkındaki döküm bilgisi, yinelemeli yapıyı göstermek için düzgün bir şekilde girintilidir.
Yerleşik tamsayı, kayan nokta ve Boolean değişkenleri için var_dump() fonksiyonu argüman değişkeninin türünü ve değerini gösterir.
Örnek 1
Örneğin, burada bir tamsayı değişkeni vardır.PHP:
<?php
$x = 10;
var_dump ($x);
?Döküm bilgisi şu şekildedir:
int(10)
Örnek 2
Bir float değişkeni için nasıl davrandığını görelim.PHP:
<?php
$x = 10.25;
var_dump ($x);
?>var_dump() fonksiyonu aşağıdaki çıktıyı döndürür :
float(10.25)
Örnek 3
İfade bir Boole değeri ise;
PHP:
<?php
$x = true;
var_dump ($x);
?>Aşağıdaki çıktıyı üretecektir :
bool(true)
Örnek 4
Bir dize değişkeni için var_dump() fonksiyonu dizenin uzunluğunu da döndürür.PHP:
<?php
$x = "Hello World";
var_dump ($x);
?>Aşağıdaki çıktıyı üretecektir :
string(11) "Hello World"
Burada önceden biçimlendirilmiş metni görüntüleyen <pre> HTML etiketini kullanabiliriz. <pre> öğesindeki metin sabit genişlikte bir yazı tipinde görüntülenir ve metin hem boşlukları hem de satır sonlarını korur.
PHP:
<?php
echo "<pre>";
$x = "Hello World";
var_dump ($x);
echo "</pre>"
?>Aşağıdaki çıktıyı üretecektir :
string(11) "Hello World"
Örnek 5 - var_dump() Kullanarak Dizi Yapısının İncelenmesi
var_dump() fonksiyonu dizi yapısını incelemek için kullanışlıdır. Aşağıdaki örnekte, dizinin öğelerinden birinin başka bir dizi olduğu bir dizimiz var. Başka bir deyişle, iç içe geçmiş bir dizi durumumuz var.PHP:
<?php
$x = array("Hello", false, 99.99, array(10, 20,30));
var_dump ($x);
?>Aşağıdaki çıktıyı üretecektir :
array(4) {
[0]=>
string(5) "Hello"
[1]=>
bool(false)
[2]=>
float(99.99)
[3]=>
array(3) {
[0]=>
int(10)
[1]=>
int(20)
[2]=>
int(30)
}
}
Örnek 6
Önceki örnekte "$x" dizinli bir dizi olduğundan , "0" ile başlayan dizin ve değeri boşaltılır. Dizinin bir ilişkili dizi olması durumunda , anahtar-değer çifti bilgisi boşaltılır.PHP:
<?php
$x = array(
"Hello", false, 99.99,
array(1=>10, 2=>20,3=>30)
);
var_dump($x);
?>Burada aşağıdaki çıktıyı alacaksınız.
array(4) {
[0]=>
string(5) "Hello"
[1]=>
bool(false)
[2]=>
float(99.99)
[3]=>
array(3) {
[1]=>
int(10)
[2]=>
int(20)
[3]=>
int(30)
}
}
Dizi değerini göstermek için var_dump() kullandığınızda, bitiş etiketi " </pre> " kullanmanıza gerek kalmaz.
Örnek 7
var_dump() fonksiyonu ayrıca bir sınıfı temsil eden bir nesnenin özelliklerini ortaya çıkarabilir. Aşağıdaki örnekte, iki özel özellik "x" ve "y" ile bir Point sınıfı bildirdik. Sınıf oluşturucusu, "p" nesnesini kendisine geçirilen parametrelerle başlatır.var_dump() fonksiyonu nesnenin özellikleri ve bunlara karşılık gelen değerler hakkında bilgi sağlar.
PHP:
<?php
class Point {
private int $x;
private int $y;
public function __construct(int $x, int $y = 0) {
$this->x = $x;
$this->y = $y;
}
}
$p = new Point(4, 5);
var_dump($p)
?>şağıdaki çıktıyı üretecektir :
object(Point)#1 (2) {
["x":"Point"rivate]=>
int(4)
["y":"Point"rivate]=>
int(5)
}
PHP'de get_defined_vars() adında benzer bir yerleşik dump üretme fonksiyonu vardır .
var_dump(get_defined_vars());
Tanımlanan tüm değişkenleri tarayıcıya dökecektir.

