- Katılım
- 21 May 2024
- Konular
- 1,450
- Mesajlar
- 2,451
- Çözüm
- 7
- Online süresi
- 3mo 25d
- Reaksiyon Skoru
- 2,564
- Altın Konu
- 1,027
- Başarım Puanı
- 274
- Yaş
- 51
- MmoLira
- 36,868
- DevLira
- 110
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 Veri Türleri Nelerdir?
"Veri türleri" terimi, verilerin farklı kategorilerde sınıflandırılmasını ifade eder. PHP, değişkenlerimizi oluşturmak için kullandığımız toplam sekiz veri türüne sahiptir.
- Tam Sayılar − Ondalık noktası olmayan tam sayılar, örneğin 4195.
- Doubles − 3.14159 veya 49.1 gibi kayan noktalı sayılar.
- Boole Değerleri − Yalnızca iki olası değere sahiptirler: doğru veya yanlış.
- NULL − Yalnızca bir değere sahip olan özel tür: NULL.
- Dizeler − 'PHP dize işlemlerini destekler' gibi karakter dizileri.
- Diziler − Diğer değerlerin adlandırılmış ve dizinlenmiş koleksiyonları.
- Nesneler − Programcı tarafından tanımlanan sınıfların örnekleri, sınıfa özgü diğer değer ve fonksiyon türlerini paketleyebilir.
- Kaynaklar − PHP'nin dışındaki kaynaklara (veritabanı bağlantıları gibi) referansları tutan özel değişkenler.
İlk beşi basit tiplerdir ve sonraki ikisi (diziler ve nesneler) bileşik tiplerdir. Bileşik tipler, keyfi tipin diğer keyfi değerlerini paketleyebilirken, basit tipler bunu yapamaz.
Bu bölümde PHP'nin yerleşik veri tiplerini detaylı olarak ele alacağız.
PHP'de Tam Sayı Veri Türü
Ondalık noktası olmayan bir tam sayı (4195 gibi) PHP'de int türündedir. Tam sayı veri türleri en basit türdür. Hem pozitif hem de negatif basit tam sayılara karşılık gelirler.- int , Z = {..., -2, -1, 0, 1, 2, ...} kümesinin bir sayısıdır.
- Bir int, ondalık (taban 10), onaltılık (taban 16), sekizlik (taban 8) veya ikili (taban 2) gösterimle gösterilebilir.
Aşağıda bazı örnekler verilmiştir.
- Ondalık Tam Sayı − 201, 4195, -15
- Sekizli Tamsayı − 0010, 0O12, -0O21
- Onaltılık Tam Sayı − 0x10, -0x100
- İkili Tamsayı − 0b10101, -0b100
Tam sayılar değişkenlere atanabilir veya ifadelerde şu şekilde kullanılabilir:
$int_var = 12345;
$another_int = -12345 + 12345;
PHP'de Çift Veri Türü
Çift değişkenler, kesirli bir bileşene sahip sayılar olan kayan nokta sayılarını (ayrıca "floats", "doubles" veya "reel sayılar" olarak da bilinir) temsil eder. Kesirli bileşen, ondalık sembolüyle (.) ayrılmış tamsayı bileşeninden sonra gelir.Not − Çift değişken pozitif, negatif veya sıfır olabilir.
$var1 = 1.55
$var2 =-123.0
Bilimsel Float Notasyonu
PHP ayrıca ondalık noktadan sonra daha fazla basamak içeren kayan noktalı sayıları temsil etmek için bilimsel gösterimin kullanılmasına da olanak tanır. Tam sayı ve kesirli kısmı ayırmak için "E" veya "e" sembolü kullanılır.1.2e3, 2.33e-4, 7E-10, 1.0E5
Varsayılan olarak, double'lar gereken en az sayıda ondalık basamakla yazdırılır. Aşağıdaki örneğe bir göz atın.
Kod:
<?php
$many = 2.2888800;
$many_2 = 2.2111200;
$few = $many + $many_2;
print("$many + $many_2 = $few");
?>
Aşağıdaki çıktıyı üretir :
2.28888 + 2.21112 = 4.5
PHP'de Boolean Veri Türü
Bool tipi yalnızca iki değere sahiptir; True veya False olabilir. Bool tipi bir doğruluk değerini ifade etmek için kullanılır.$bool1 = true;
$bool2 = false;
True ve False Boole değerlerini temsil etmek için "1" ve "0" tam sayı değerlerini de kullanabilirsiniz.
$bool3 = 1;
$bool4 = 0;
Tipik olarak, bool değeri döndüren bir operatörün sonucu if, while veya do-while gibi bir kontrol yapısına geçirilir . Örneğin,
if (TRUE)
print("This will always print.");
else
print("This will never print.");
Diğer Veri Türlerini Boole Olarak Yorumlama
Diğer veri türlerini Boole olarak yorumlamak için kullanabileceğiniz bir dizi kural şunlardır:- Eğer değer bir sayı ise, yalnızca değer sıfıra eşitse False olur, aksi takdirde değer True olur.
- Değer bir dize ise, dize boşsa (sıfır karakter içeriyorsa) False, aksi takdirde True olur.
- NULL türündeki değerler her zaman False'tur.
- Değer bir diziyse, başka değer içermiyorsa False; içermiyorsa True olur. Bir nesne için, bir değer içermek, bir değer atanmış bir üye değişkene sahip olmak anlamına gelir.
- Geçerli kaynaklar true'dur (başarılı olduklarında kaynakları döndüren bazı işlevler başarısız olduklarında FALSE döndürse de).
Not − Boolean olarak double kullanmayın.
Aşağıdaki değişkenlerin her biri, Boole bağlamında kullanıldığında adının içine gömülü bir doğruluk değerine sahiptir.
$true_num = 3 + 0.14159;
$true_str = "Tried and true"
$true_array[49] = "An array element";
$false_array = array();
$false_null = NULL;
$false_num = 999 - 999;
$false_str = "";
PHP'de Dize Veri Türü
Bir dize, karakter dizisidir; örneğin, 'PHP dize işlemlerini destekler.'PHP'de bir karakter bir baytla aynıdır. Bu, PHP'nin yalnızca 256 karakter kümesini desteklediği ve dolayısıyla yerel Unicode desteği sunmadığı anlamına gelir.
PHP hem tek tırnaklı hem de çift tırnaklı dize oluşumunu destekler. Aşağıdaki gösterimlerin ikisi de PHP'de geçerlidir.
$string_1 = "This is a string in double quotes";
$string_2 = 'This is a somewhat longer, singly quoted string';
İşte dize türünün birkaç örneği daha:
$string_39 = "This string has thirty-nine characters";
$string_0 = ""; // a string with zero characters
Tek tırnaklı dizeler neredeyse kelimesi kelimesine ele alınırken, çift tırnaklı dizeler değişkenleri değerleriyle değiştirir ve belirli karakter dizilerini özel olarak yorumlar.
Kod:
<?php
$variable = "name";
$literally = 'My $variable will not print!';
print($literally);
print "\n";
$literally = "My $variable will print!";
print($literally);
?>
Bu kodu çalıştırdığınızda aşağıdaki çıktıyı üretecektir :
My $variable will not print!
My name will print
Dize uzunluğunda yapay sınırlamalar yoktur. Mevcut belleğin sınırları içinde, keyfi uzunlukta dizeler oluşturabilmelisiniz.
Çift tırnak işaretiyle ayrılmış dizeler (örneğin "bu") PHP tarafından aşağıdaki iki şekilde ön işleme tabi tutulur:
- Ters eğik çizgi (\) ile başlayan belirli karakter dizileri özel karakterlerle değiştirilir.
- Değişken adları ( $ ile başlayanlar ) değerlerinin dize gösterimleriyle değiştirilir.
- \n yeni satır karakteriyle değiştirilir
- \r, satır başı karakteriyle değiştirilir
- \t sekme karakteriyle değiştirilir
- \$ dolar işaretinin kendisiyle değiştirilir ($)
- \" tek bir çift tırnak işaretiyle (") değiştirilir
- \\ tek bir ters eğik çizgiyle (\) değiştirilir
PHP'de ayrıca string veri tipinin Heredoc ve Nowdoc gösterimleri de vardır .
Dize Veri Türünün Heredoc Gösterimi
Heredoc kullanarak tek bir dize değişkenine birden fazla satır atayabilirsiniz.
Kod:
<?php
$channel =<<<_XML_
<channel>
<title>What's For Dinner</title>
<link>http://menu.example.com/ </link>
<description>Choose what to eat tonight.</description>
</channel>
_XML_;
echo <<< END
This uses the "here document" syntax to output multiple lines with
variable interpolation. Note that the here document terminator must
appear on a line with just a semicolon. no extra whitespace!
END;
print $channel;
?>
Bu kodu çalıştırdığınızda aşağıdaki çıktıyı üretecektir:
This uses the "here document" syntax to output
multiple lines with variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon. no extra whitespace!
<channel>
<title>What's For Dinner</title>
<link>Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.</link>
<description>Choose what to eat tonight.</description>
</channel>
Dize Veri Türünün Nowdoc Gösterimi
Heredoc tanımlayıcıları için geçerli olan tüm kurallar nowdoc tanımlayıcıları için de geçerlidir. Bir nowdoc tıpkı heredoc gibi belirtilir , ancak nowdoc içinde ayrıştırma yoktur. Herhangi bir kaçış karakteri kullanmadan büyük metin bloklarını yerleştirmek için nowdoc yapısını kullanabilirsiniz.Bir nowdoc, heredoc'lar için kullanılan aynı <<< dizisiyle tanımlanır, ancak tanımlayıcı tek tırnak işaretleri içine alınır, örneğin <<<'EOT'. Nowdoc'lar, heredoc'ların çift tırnak işaretli dizelere uygulanması gibi tek tırnak işaretli dizelere uygulanır.
Aşağıdaki örneğe bir göz atın.
Kod:
<?php
echo <<<'IDENTIFIER'
As the cat cleared its throat with a refined "Meow",
the squirrel chirped excitedly about its latest
discovery of a hidden stash of peanut treasure!
IDENTIFIER;
?>
Kodu çalıştırın ve çıktısını kontrol edin.
As the cat cleared its throat with a refined "Meow",
the squirrel chirped excitedly about its latest
discovery of a hidden stash of peanut treasure!
PHP'de Boş Veri Türü
PHP'de null, yalnızca bir değere sahip olan özel bir türü temsil eder: NULL. Undefined ve unset() değişkenleri "null" değerine çözümlenecektir.Programcılar PHP'de değişkenleri başlatmak veya bir değerin eksik olduğunu belirtmek için genellikle Null veri türünü kullanırlar.
Bir değişkene NULL değeri vermek için, onu basitçe şu şekilde atayın:
$my_var = NULL;
Özel sabit NULL, gelenek gereği büyük harfle yazılır, ancak aslında büyük/küçük harfe duyarlı değildir; şunu da yazabilirdiniz:
$my_var = null;
NULL atanan bir değişkenin aşağıdaki özellikleri vardır:
- Boolean bağlamında FALSE olarak değerlendirilir.
- IsSet() fonksiyonu ile test edildiğinde FALSE döner.
Not − PHP'de değişkenlerin veri tipleri, kendilerine atanan değerlere göre çalışma zamanında belirlenir.
PHP'de Dizi Veri Türü
PHP'de bir dizi sıralı bir haritadır, bir anahtar bir veya daha fazla değerle ilişkilendirilir. Bir PHP dizisi array() fonksiyonu kullanılarak veya verilerin köşeli parantez içine alındığı kısa bir gösterim kullanılarak tanımlanır.Aşağıdaki ilişkisel dizi örneklerine bir göz atın :
array() Fonksiyonunu Kullanma
$arr = array(
"foo" => "bar",
"bar" => "foo",
);
Kısa Notasyonun Kullanımı
$arr = [
"foo" => "bar",
"bar" => "foo",
];
PHP'de bir dizi "anahtar-değer çifti" sözdizimiyle de tanımlanabilir. Buna indeksli dizi denir .
$arr = array("foo", "bar", "hello", "world");
Çok boyutlu bir dizide , ana dizideki her eleman aynı zamanda bir dizi olabilir. Ve, alt dizideki her eleman bir dizi olabilir, vb. Çok boyutlu dizideki değerlere çoklu dizin kullanılarak erişilir.
Not − PHP'de bileşik veri tipleri, diziler ve nesneler de dahil olmak üzere veri koleksiyonlarını depolamak için kullanılır.
PHP'de Nesne Veri Türü
Bir nesne türü, programcı tarafından tanımlanan bir sınıfın örneğidir ve sınıfa özgü diğer değer ve fonksiyon türlerini paketleyebilir.Yeni bir nesne oluşturmak için, bir sınıf örneği oluşturmak üzere yeni ifadesini kullanın.
class foo {
function bar() {
echo "Hello World.";
}
}
$obj = new foo;
$obj->bar();
PHP'de Kaynak Veri Türü
Kaynaklar, PHP'nin dışındaki kaynaklara (dosya akışı veya veritabanı bağlantıları gibi) referansları tutan özel değişkenlerdir.İşte dosya kaynağının bir örneği;
$fp = fopen("foo.txt", "w");
Yukarıdaki türlerden herhangi birine ait veriler bir değişkende saklanır. Ancak, PHP dinamik olarak türlendirilmiş bir dil olduğundan, bir değişkenin türünü belirtmeye gerek yoktur, çünkü bu çalışma zamanında belirlenecektir.
Örnek: gettype() Fonksiyonu
gettype() fonksiyonu, bir değişkende saklanan verilerin türünü bulmak için faydalıdır.
Kod:
<?php
$x = 10;
echo gettype($x) . "\n";
$y = 10.55;
echo gettype($y) . "\n";
$z = [1,2,3,4,5];
echo gettype($z);
?>
Bu kodu çalıştırdığınızda aşağıdaki çıktıyı üretecektir :
integer
double
array


