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
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu PHP Veri Türleri Nelerdir?

Karadayı ✓

Karadayı ✓
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Uzman
Ayın Üyesi
Katılım
21 May 2024
Konular
1,450
Mesajlar
2,451
Çözüm
7
Online süresi
3mo 25d
Reaksiyon Skoru
2,565
Altın Konu
1,027
Başarım Puanı
274
Yaş
51
MmoLira
36,871
DevLira
110
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!

turkmmo.jpg


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.
Sekizli gösterimi kullanmak için, bir sayının önüne "0o" veya "0O" eklenir. Onaltılı gösterimi kullanmak için, sayının önüne "0x" eklenir. İkili gösterimi kullanmak için, sayının önüne "0b" eklenir.

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).

NotBoolean 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.
Kaçış dizisi değiştirmeleri şunlardır:
  • \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> </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
 
Paylaşım için teşekkürler.
 

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

Geri
Üst