PHP'de Dahili Fonksiyonlar ve Kullanımları

PHP'de Dahili Fonksiyonlar ve Kullanımları

PHP'de dahili fonksiyonlar, programlama sürecinde büyük kolaylık sağlayan araçlardır Bu eğitimde PHP'de dahili fonksiyonların ne olduğunu, ne işe yaradığını ve nasıl kullanıldığını öğreneceksiniz Öğrenmeniz gereken tüm bilgilere sahip olmak için hemen izleyin!

PHP'de Dahili Fonksiyonlar ve Kullanımları

PHP, herhangi bir web projesinde oldukça kullanışlı olan bir programlama dilidir. PHP'nin kullanımı kolaydır ve işlevsel olması için birçok dahili fonksiyon sağlar. Bu fonksiyonlar, web geliştiricilerin projelerini daha hızlı ve daha kolay bir şekilde tamamlamalarına yardımcı olur.

Bu makale, PHP'de dahili fonksiyonların neler olduğunu ve nasıl kullanıldıklarını size anlatacaktır. Echo fonksiyonundan var_dump fonksiyonuna kadar, birçok farklı fonksiyonun kullanımı ve özellikleri açıklanacaktır. Bu fonksiyonların hepsi, web geliştirme sürecinde oldukça önemlidir.

  • Echo fonksiyonu, birçok PHP programcısının ilk öğrendiği fonksiyondur ve basit bir şekilde metnin HTML sayfasına yazdırılmasını sağlar.
  • Print fonksiyonu, echo fonksiyonuna benzerdir ancak küçük bir farkı vardır ve bu farkın neden olduğu sonuçları öğreneceksiniz.
  • Printf fonksiyonu, farklı değişken tiplerini aldığı için oldukça kullanışlıdır.
  • Vprintf fonksiyonu, printf fonksiyonuna benzerdir ancak sadece bir değişken alır. Bu fonksiyon, özellikle hızlı bir şekilde bir sayfa için liste oluşturmak istediğinizde kullanışlıdır.
  • Var_dump fonksiyonu, değişken içeriğini görüntülemek için kullanılır. Bu fonksiyon, hata ayıklama sırasında birçok PHP programcısı tarafından kullanılır.
  • Is_array fonksiyonu, bir değişkenin bir dizi olup olmadığını kontrol eder.
  • Count fonksiyonu, bir dizi içindeki ögelerin sayısını almak için kullanılır.
  • Strtotime fonksiyonu, zamanla ilgili bilgileri analiz etmek için kullanılır.
  • Date fonksiyonu, tarihin nasıl biçimlendirileceğini belirlemek için kullanılır.
  • Substr fonksiyonu, bir dizenin bir kısmını almak için kullanılır.
  • Strlen fonksiyonu, bir dizinin karakter sayısını almak için kullanılır.

Bu makalede, tüm bu fonksiyonların kullanımı hakkında daha fazla bilgi edineceksiniz. Fonksiyonların kullanımını anladıktan sonra, web geliştirme sürecinde daha hızlı ve daha verimli olacaksınız.


echo Fonksiyonu

PHP, web sitesi ve uygulama geliştirme süreçlerinde sıklıkla kullanılan bir programlama dilidir. Bu dilde, birçok dahili fonksiyon bulunmaktadır. Bu makalede, PHP'de bulunan echo fonksiyonunun ne olduğu ve nasıl kullanıldığı hakkında bilgi verilecektir.

echo, PHP'de bir çıktı fonksiyonudur. Bu fonksiyonu kullanarak, ekrana metin, sayı, değişken gibi farklı değerler yazdırabilirsiniz. Kullanımı oldukça basittir. Örneğin, aşağıdaki kod, "Merhaba Dünya!" kelimesini ekrana yazdıracaktır:

echo "Merhaba Dünya!";

echo fonksiyonu, string ifadeleri, sayıları ve değişkenleri doğrudan veya birleştirerek kullanabilir. Ayrıca, HTML kodları da ekleyebilirsiniz. Örneğin:

$ad = "John";echo "Benim adım $ad";

Bu kod, $ad değişkeninin değerini ekrana yazdıracaktır. Aynı şekilde, HTML kodlarını da kullanabilirsiniz:

echo "<div style='color:red'>Bu kırmızı bir metindir</div>";

Bu kod, ekrana kırmızı bir metin kutusu yazdıracaktır.

echo fonksiyonunun bir diğer kullanımı da, değişkenlerin değerlerini kontrol etmek ve hataları tespit etmek için kullanılmasıdır. Örneğin:

$x = 5;$y = 0;echo $x / $y;

Bu kod, bir hata verir, çünkü bir sayıyı sıfıra bölmek matematiksel olarak mümkün değildir. Ancak, hata mesajı ekrana yazdırılır ve hatanın nedeni kolayca tespit edilir.

Tüm bu örnekler, echo fonksiyonunun kullanımını gösterir. Bu fonksiyon, PHP'de sıklıkla kullanılan bir fonksiyondur ve ekrana yazdırma işlemleri için oldukça yararlıdır.


print Fonksiyonu

PHP'de dahili fonksiyonlardan biri de print fonksiyonudur. Bu fonksiyon, ekrana bir metin yazdırmak için kullanılır. Echo fonksiyonuna benzer şekilde çalışır, ancak echo fonksiyonu değeri geri döndürmezken print fonksiyonu geri döndürmektedir. Bu fonksiyonun kullanımı oldukça basit ve birkaç farklı özelliği vardır.

Print fonksiyonu, tırnak içinde veya tırnak işareti olmadan kullanılabilir. Eğer tırnak işareti kullanılmadan yazı yazılırsa, bu durumda PHP, ekrana yazılan kelime veya cümleleri normal gibi anlar ve farklı karakterler arasında bir boşluk bırakarak ekrana yazdırır. Örneğin;

Kod Ekranda Gösterilen
print Hello world!; Hello world!
print It is a good day.; It is a good day.

Eğer tırnak işaretleri kullanılırsa, tırnak işaretleri arasında yazılan her şey tam olarak ekrana yazdırılır. Örneğin;

Kod Ekranda Gösterilen
print "Hello world!"; Hello world!
print "It is a good day."; It is a good day.

Print fonksiyonu ayrıca, birden fazla parametre alabilir. Bu durumda, parametreler arasında bir boşluk bırakılır ve her biri ekrana yazdırılır. Örneğin;

  • print "Merhaba,", " Dünya!"; - Merhaba, Dünya!
  • print "Bugün", " hava", " güzel!"; - Bugün hava güzel!

Bu özellikler sayesinde, print fonksiyonu oldukça kullanışlıdır ve PHP'de yazılım yaparken sıkça kullanılır.


printf Fonksiyonu

PHP'de, metinleri ve değişkenleri birleştirmek için printf fonksiyonu kullanılır. Bu fonksiyon, C programlama dilindeki printf fonksiyonundan türetilmiştir ve aynı şekilde kullanılır. printf fonksiyonu, ekrana çıktı yazdırmak için kullanılır ve değişkenlerin değerlerini formatlama seçenekleri ile birlikte gösterir. Bu sayede, değişkenlerin değerleri istenilen formatta görüntülenebilir.

printf fonksiyonu, birincil argüman olarak biçimlendirme dizesini alır. Bu biçimlendirme dizisi, yazdırılacak verinin nasıl görüntüleneceğini tanımlar. Ardından, biçimlendirme dizisinde tanımlanan değişkenler, sırasıyla, argüman olarak gönderilir. Bu argümanlar, biçimlendirme dizisindeki değişken isimlerinin sırasına göre sıralanmalıdır.

Bir örnek olarak, aşağıdaki kodu verelim:

$num1 = 10;$num2 = 25;$sum = $num1 + $num2;printf("İlk sayı: %d, İkinci sayı: %d, Toplam: %d", $num1, $num2, $sum);

Bu kod, "İlk sayı: 10, İkinci sayı: 25, Toplam: 35" çıktısını verir. printf fonksiyonu içindeki biçimlendirme dizisinde>% dw 'toplami' çıktısını almak için d% işaretçisini kullandık.

Bu fonksiyon, ekrana yazdırma işlemi dışında, farklı bir işe yaramaz. Ekrana yazdırmanın yanında, sprintf fonksiyonu ile bir değişkene değer olarak atayıp, farklı bir yerde kullanabilirsiniz. Bu nedenle, daha kolay bir şekilde dizilen bilgi ve sayıları düzenlemek ve yazdırmak için printf fonksiyonu ideal bir seçimdir.


sprintf Fonksiyonu

PHP’de kullanılan dahili fonksiyonlar arasında birçok farklı fonksiyon bulunmaktadır. Bunlardan biri de sprintf fonksiyonudur. Sprintf fonksiyonu, bir dizgi içindeki değişken ifadelerini farklı bir biçimde yerleştirerek yeni bir dizgi oluşturan işlevsel bir fonksiyondur. Bu fonksiyonu kullanarak metinleri belirli bir düzene göre düzenleyebilir ve farklı veri tiplerini çıktı şekillerine göre biçimlendirebilirsiniz.

Sprintf fonksiyonunun yapısı, ilk olarak biçimlendirilmiş bir dizi ve ardından dizgi içindeki her bir değişken yeri için bir parametre dizisinden oluşur. Örneğin, aşağıdaki kod örneğinde, "%s" gibi bir biçimlendirme karakteri kullanarak bir dizi içindeki öğeleri biçimlendiriyoruz.

Sınıf Öğretmen Öğrenci Sayısı
11A Ali Bey 25
11B Ayşe Hanım 27

Yukarıdaki örnekte, sınıf listenin her satırı için bir dizi içinde tutulmaktadır. Listelenmiş sınıfların öğretmen ve öğrenci sayılarını biçimlendirmek için sprintf fonksiyonunu kullanabiliriz. Örneğin, aşağıdaki kod örneğinde sınıf bilgilerini biçimlendiriyoruz:

$class = array(  array('11A', 'Ali Bey', 25),  array('11B', 'Ayşe Hanım', 27));foreach ($class as $row) {  $formatted = sprintf("%-5s | %-15s | %3d", $row[0], $row[1], $row[2]);  echo $formatted . "\n";}

Bu kod, birbirinden farklı öğeleri birleştirebilmenizi sağlayacak ve her birini belirli karakterlerle ve biçimde ayırabileceksiniz. Sprintf fonksiyonunun detaylarını öğrenerek veri tipine uygun parametrelerin nasıl kullanılabileceği ve ne şekilde biçimlendirme yapılacağı da öğrenilerek, fonksiyonun potansiyeli en üst düzeylere çıkarılabilir.


vprintf Fonksiyonu

vprintf fonksiyonu, sprintf fonksiyonuna benzerdir ancak printf işleviyle kullanılır. Bu işlev, yazdırılabilecek bir dizgi ve değişkenler alır. İlk parametre olarak bir biçim çizgisi belirtilir ve sonraki parametreler belirtilen bu biçim dizgisi tarafından kullanılır. Bu işlevin iki farklı çözümlemesi vardır: biri de verileri bir dizi içinde toplanabilir. Öncelikle veriler iletişim kutularından, dosyalardan veya diğer kaynaklardan toplanır ve daha sonra sprintf işleviyle işlenir.

vprintf fonksiyonu, printf işlevine çok benzer, ancak farklı veri türlerine sahip olanları yazdırmak için kullanılır. Bu işlevden önce, veri türükodları belirlenir, bunlar, her bir veri tipinin uzunluğunu belirleyen bir sınır içerir. Bu metot aynı zamanda, bellek alanlarının yer değiştirmesi, her bir veri türü için ayrılmış yerlerin ataması ve ardından yazdırılması dahil birkaç adımlı bir süreci içerir. Vprintf fonksiyonu bir diziyi kabul eder ve listedeki değişkenleri çizgiye yazdırır.

  • Parametreler: vprintf fonksiyonunda, parametreler, birinci parametre olan biçim çizgisinde belirtilen değişkenlerdir. İkinci parametre, bir dizidir ve yazdırılacak değişkenleri içerir.
  • Örnek: aşağıdaki örnekte, "Merhaba Dünya" değeri "word" içerikli bir dizi oluşturulur ve vprintf fonksiyonu kullanılarak çıktı olarak ekrana yazdırılır.
  $word = array("Dünya");  vprintf("Merhaba %s", $word);
SembolAnlamı
%cBelirtilen ASCII değerinin karakteri
%dBelirtilen değeri ondalık sayı olarak gösterir
%eBelirtilen sayı değerinin "bilimsel" gösterimi
%fBelirtilen sayı değerini ondalık sayı olarak gösterir
%oBelirtilen sayı değerinin sekizli sayı sistemine göre gösterimi
%sBelirtilen değeri bir karakter dizisi olarak gösterir
%uBelirtilen sayı değerini işaretsiz ondalık olarak gösterir
%xBelirtilen sayı değerinin onaltılı sayı sistemine göre gösterimi

var_dump Fonksiyonu

var_dump fonksiyonu, değişkenlerin değerini ve veri türünü yazdırmaya yarayan bir dahili PHP fonksiyonudur. Bu fonksiyon, değişkenlerin içeriklerini ayrıntılı olarak incelemek ve hataları kontrol etmek için oldukça yararlıdır.

Fonksiyon, bir veya birden fazla değişken adı ya da ifadesi alır ve bunların değerlerini ve veri türlerini ekrana yazdırır. Ayrıca değişkenin türünü ve uzunluğunu da yazdırabilir. var_dump fonksiyonu, hata ayıklama ve karar verme sürecinde oldukça faydalıdır.

Örnek olarak:

Kod Çıktı
                $isim = "Ali";                $yas = 22;                $karakterler = array('a','l','i');                var_dump($isim,$yas,$karakterler);            
                string(3) "Ali" int(22)                array(3) { [0]=> string(1) "a" [1]=> string(1) "l" [2]=> string(1) "i" }            

Yukarıdaki örnekte, $isim değişkeni string bir değere sahipken, $yas değişkeni integer bir değere sahiptir. $karakterler değişkeni ise bir dizi (array) değerdir. var_dump fonksiyonu, değişkenlerin içeriğinin yanı sıra, türlerini ve uzunluklarını da yazdırmıştır.

var_dump fonksiyonu, işleviyle beraber herhangi bir değer döndürmediğinden dolayı, yalnızca değişkenlerin içeriği hakkında bilgi verir. Ayrıca, değişken içeriklerini HTML sayfasında uygun biçimde görüntülemek için kullanılabilir.


is_array Fonksiyonu

is_array fonksiyonu, verilen değişkenin bir dizi olup olmadığını kontrol eder ve sonuç olarak doğru (True) veya yanlış (False) değerini döndürür. is_array fonksiyonu, dizi ayrıştırıcısından ([]) sonra bir değişken takip ederek kullanılır ve sonucu boolean veri türünde döndürür. Aşağıda bir örnek gösterilmiştir:

  • $firstArray = array(1, 2, 3, "four", "five");
  • $secondArray = "This is not an array.";
  • if (is_array($firstArray)) {
  •     echo "This is an array.";
  • } else {
  •     echo "This is not an array.";
  • }
  • if (is_array($secondArray)) {
  •     echo "This is an array.";
  • } else {
  •     echo "This is not an array.";
  • }

Bu örnekte, ilk $firstArray değişkeni bir dizi olduğu için ilk koşul doğrudur ve "This is an array." yazdırılır. İkinci $secondArray değişkeni bir dizi olmadığından, ikinci koşul yanlıştır ve "This is not an array." yazdırılır.

is_array fonksiyonu özellikle çevrimiçi mağazalar ve veritabanları gibi büyük uygulamalarda yaygın olarak kullanılır. Bu fonksiyon, dinamik olarak oluşturulmuş bir veri yapısının dizi olup olmadığını, dolayısıyla işlenip işlenemeyeceğini çok hızlı bir şekilde kontrol etmenizi sağlar.


count Fonksiyonu

PHP'de bulunan count fonksiyonu, bir dizinin veya bir nesnenin öğelerinin sayısını verir. Bu fonksiyon sayesinde, bir dizide veya nesnede kaç tane eleman bulunduğunu kolayca öğrenebiliriz.

count fonksiyonu, çeşitli parametreler alabilir. İlk parametre, sayılacak olan dizidir veya öğeleri sayılacak olan nesnedir. İkinci parametre alıp almamak ise kullanıcının tercihine kalmıştır. Eğer ikinci parametre (mode) alınırsa, fonksiyonun çalışma şekli değişecektir. Mode parametresi COUNT_RECURSIVE olarak ayarlandığında, dizinin içindeki alt dizinlerdeki öğelerin sayısı da hesaplanacak, yani tüm alt dizinlerin öğeleri sayılacaktır. Mod parametresi belirtilmezse, sadece üst dizindeki öğelerin sayısı hesaplanır.

İşte count fonksiyonunun basit bir örneği:

$my_array = array("apple", "banana", "orange");echo count($my_array);

Bu kod parçası ekrana "3" yazdıracaktır, çünkü $my_array içinde üç öğe bulunmaktadır. Aynı şekilde, iki boyutlu bir dizi içinde bulunan tüm öğeleri saymak için şu kod parçası kullanılabilir:

$my_array = array(            array("apple", "banana", "orange"),            array("carrot", "pepper", "onion"),            array("pizza", "spaghetti", "risotto")            );echo count($my_array, COUNT_RECURSIVE);

Bu kod parçası, $my_array içindeki tüm öğelerin sayısını (yani 9) ekrana yazdıracaktır.

Count fonksiyonu hakkında daha fazla bilgi edinmek istiyorsanız, PHP'nin resmi web sitesindeki dokümantasyona göz atabilir veya örneklerle dolu online kaynaklardan faydalanabilirsiniz.


strtotime Fonksiyonu

PHP, tarihi ve zamanı işlemek için strftime(), mktime() ve strtotime() gibi bir dizi fonksiyona sahiptir. strtotime() fonksiyonu, bir tarih veya zaman dizesi alan ve Unix zaman damgası olarak çıktı veren bir işlevdir. Bu fonksiyon, doğrudan bir Unix zaman damgası vermek yerine, okunaklı bir tarih veya zaman dizesi olarak verilen herhangi bir saat öğesini işleyerek, Unix zaman damgasını döndürür. Başka bir deyişle, strtotime(), bir tarihi dize formatından diğerine dönüştürmenin en kolay yoludur.

strtotime() fonksiyonu, "Y-m-d H:i:s" formatında bir tarih ve saat dizisi veya Unix zaman düzenlemesi gibi göreceli veya mutlak bir zaman alabilir. Örnek olarak:

strtotime() Kodu Çıktı
strtotime("now");
strtotime("28 August 2021");
strtotime("+1 day");

Bu örnekler, strtotime() fonksiyonunun nasıl kullanılacağını ve hangi çıktıların verildiğini gösterir. strtotime() fonksiyonu, bir dizi format anlayabilir, çünkü fonksiyon, tüm Unix tarih ve zaman damgalarını desteklemek için çok esnektir. Bu yüzden, bunu kullanarak bir tarih veya zaman dizesini dönüştürmek, PHP açısından en iyi seçeneklerden biridir.


date Fonksiyonu

PHP'de, tarih ve zamanla ilgili çalışmalar yaparken kullanılan date fonksiyonu oldukça önemli bir yere sahiptir. Bu fonksiyon, tarihi ve saati belirleyen işlevleri yerine getirir ve belirli bir format dahilinde çıktı alınmasını sağlar.

Eğer date fonksiyonunu kullanacaksanız, tarih/saat formatını, çıktı formatını ve dil yerini tanımlamalısınız. Bu fonksiyon, güncel bir tarih/saat bilgisinin yanı sıra kullanıcının dil tercihine göre çıktı üretir. Örneğin, tarih formatı 'Y-m-d' ile kod yazdığımızda, sonucu '2021-08-16' olarak alabiliriz.

Ayrıca, tarih ve saat çıktısında kullanılan özel karakterler de bulunmaktadır. Bunların her biri, belirli bir bilgiyi sağlamak için kullanılır. Örneğin, 'd' karakteri günü, 'm' karakteri ayı, 'Y' karakteri yılı belirtir. Bu karakterlerin tam listesi PHP dokümantasyonunda mevcuttur.

Aşağıdaki örnek, günün tarihini, tarih/saat çıktısını ve dil yerini belirleyerek date fonksiyonunu kullanır:

$tarih = time(); echo "Bugünün tarihi: " . date("d/m/Y", $tarih);echo "
";echo "Tarih ve saat şu formatta gösterildi: " . date("d-m-Y H:i:s", $tarih); echo "
";echo "Dil için kullanılan yer: " . setlocale(LC_ALL, 'tr_TR');

Bu örnekte, öncelikle 'time' fonksiyonu çağrıldı ve $tarih değişkenine kaydedildi. Daha sonra, date fonksiyonu ile tarihi 'd/m/Y' formatında ve tarih/saat çıktısını 'd-m-Y H:i:s' formatında gösterdik. 'setlocale' fonksiyonu, dil yerini belirler ve bu örnekte Türkçe ('tr_TR') seçildi.

Sonuç olarak, date fonksiyonu, PHP'de tarih ve saatle ilgili işlemlerde oldukça kullanışlı bir fonksiyondur. Çok sayıda seçenek ve format bulunmaktadır ve bunlar sayesinde tarih/saat bilgilerini çeşitli şekillerde göstermek mümkündür.


substr Fonksiyonu

substr fonksiyonu, bir metin dizisinden belirli bir aralıktaki karakterleri almak için kullanılan bir dahili fonksiyondur. Bu fonksiyon, uygun kodlama sonuçları elde etmek için string fonksiyonları ile birlikte kullanılır.

substr fonksiyonunun kullanımı oldukça basit bir yapıya sahiptir. İlk parametre olarak alınan metin dizisi, ikinci parametre olarak belirtilen başlangıç indeksi ile üçüncü parametre olan uzunluk parametresi arasındaki karakterler alınır. Eğer uzunluk parametresi belirtilmemişse, geri kalan tüm karakterler alınır. Örnek olarak:

Kullanımı Sonuç
substr("Merhaba dünya", 7) "dünya"
substr("PHP İle Web Geliştirme", 0, 3) "PHP"
substr("Lorem Ipsum", -5) "Ipsum"

Bu fonksiyonun kullanımı oldukça esnektir ve pek çok farklı senaryoda kullanılabilir. Örneğin, bir kullanıcı adı doğrulama sistemi geliştirirken substr fonksiyonu, kullanıcının adının belirli bir kısaltması veya özeti gibi kullanılabilir. Üçüncü parti bir API'den veri getirirken de yine aynı fonksiyondan faydalanabilirsiniz.

Tüm string fonksiyonları gibi substr fonksiyonu da karakter kodlamasına duyarlıdır. Bu nedenle, özellikle Türkçe karakterler kullanırken karakter kodlamalarına dikkat etmek önemlidir. Aksi halde fonksiyon yanlış sonuçlar üretebilir.


strlen Fonksiyonu

strlen fonksiyonu, bir karakter dizisindeki karakterlerin sayısını geri döndüren bir PHP dahili fonksiyonudur. Bu fonksiyonun kullanımı oldukça basittir ve genellikle bir dizedeki boşluk karakteri olmayan karakter sayısını hesaplamak için kullanılır.

Bir örnek vermek gerekirse, aşağıdaki kod parçası bir karakter dizisindeki karakter sayısını hesaplayacaktır:

Kod Çıktı
$str = "Merhaba Dünya";
echo strlen($str);
13

Bu örnek gösteriyor ki strlen fonksiyonu, verilen dize içindeki boşlukları dahil etmek yerine, sadece karakterlerin sayısını hesaplar.

Ayrıca, strlen fonksiyonu diğer dize işleme fonksiyonları ile birlikte, karakter dizilerinde yapılan işlemlerde de kullanılabilir. Örneğin, substr fonksiyonu kullanılarak bir karakter dizisinin belirli bir bölümü kesildiğinde, kesilmiş dizenin boyutunu strlen fonksiyonu ile hesaplamak mümkündür.

  • Bir karakter dizisindeki karakter sayısını almak için strlen fonksiyonu kullanılır.
  • strlen fonksiyonu boşluğu dahil etmez, yalnızca karakterlerin sayısını hesaplar.
  • strlen fonksiyonu, diğer dize işleme fonksiyonları ile birlikte de kullanılabilir.