PHP İşlevi: Yerleşik, Dize, Örneklerle Sayısal
PHP'de Fonksiyon Nedir?
A PHP'deki işlev Belirli bir eylemi gerçekleştiren, yeniden kullanılabilen bir kod parçası veya bloğudur. Kullanıcıdan parametre şeklinde girdi alır, belirli eylemleri gerçekleştirir ve çıktıyı verir. İşlevler çağrıldıklarında değer döndürebilir veya herhangi bir değer döndürmeden bir işlemi gerçekleştirebilir.
PHP'de farklı görevleri yerine getiren 700'den fazla yerleşik işlev bulunur.
İşlevler neden kullanılmalı?
- Daha iyi kod organizasyonu – PHP işlevleri, belirli bir görevi birlikte gerçekleştiren ilgili kod bloklarını gruplandırmamıza olanak tanır.
- Yeniden kullanılabilirlik – bir kez tanımlandıktan sonra, bir işlev PHP dosyalarımızdaki bir dizi komut dosyası tarafından çağrılabilir. Bu bize, veritabanına bağlanmak gibi bazı rutin görevleri gerçekleştirmek istediğimizde tekerleği yeniden icat etme zamanından tasarruf etmemizi sağlar.
- Kolay bakım; sistem güncellemelerinin yalnızca tek bir yerden yapılması gerekir.
PHP Yerleşik İşlevler
Yerleşik işlevler, PHP'de kurulum paketinde bulunan önceden tanımlanmış işlevlerdir.
PHP'nin bu yerleşik işlevleri, PHP'yi çok verimli ve üretken bir kodlama dili yapan şeydir.
PHP'nin yerleşik işlevleri birçok kategoriye ayrılabilir. Kategorilerin listesi aşağıdadır.
Dize İşlevleri
Bunlar dize verilerini işleyen işlevlerdir; şu makaleye bakın: dizeleri dize işlevlerinin uygulama örnekleri için
Sayısal İşlevler
PHP'deki sayısal işlevler, sayısal sonuçlar döndüren işlevlerdir.
Sayısal php işlevi sayıları biçimlendirmek, sabitleri döndürmek, matematiksel hesaplamalar gerçekleştirmek vb. için kullanılabilir.
Aşağıdaki tablo PHP'de yaygın olarak kullanılan sayısal işlevleri göstermektedir
işlev | Açıklamalar | Örnek E-posta | Çıktı |
---|---|---|---|
numara | Bir argümanı kabul eder ve sayısalsa doğru, değilse yanlış değerini döndürür |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
yanlış |
<?php if(is_numeric (123)) { echo "true"; } else { echo "false"; } ?> |
gerçek | ||
sayı_formatı | Rakam ayırıcıları ve ondalık noktaları kullanarak sayısal bir değeri biçimlendirmek için kullanılır |
<?php echo number_format(2509663); ?> |
2,509,663 |
tüm | Rastgele bir sayı oluşturmak için kullanılır. |
<?php echo rand(); ?> |
Rastgele sayı |
yuvarlak | Noktalı bir sayıyı en yakın tam sayıya yuvarlayın. |
<?php echo round(3.49); ?> |
3 |
sqrt | Bir sayının karekökünü döndürür |
<?php echo sqrt(100); ?> |
10 |
araba | Kosinüsü döndürür |
<?php echo cos(45); ?> |
0.52532198881773 |
günah | Sinüs değerini döndürür |
<?php echo sin(45); ?> |
0.85090352453412 |
bronzlaşmak | Teğeti döndürür |
<?php echo tan(45); ?> |
1.6197751905439 |
pi | PI değerini döndüren sabit |
<?php echo pi(); ?> |
3.1415926535898 |
Tarih İşlevi
Tarih işlevi biçimlendirmek için kullanılır Unix tarih ve saatin insan tarafından okunabilir formata dönüştürülmesi.
Daha fazla ayrıntı için PHP tarih fonksiyonları hakkındaki makaleyi inceleyin.
diğer fonksiyonlar
Bunlar arasında;
- Diziler – örnekler için dizilerle ilgili makaleye bakın
- Dosyalar – örnekler için dosyalar hakkındaki makaleye bakın
- Veritabanı işlevleri – şu makaleye bakın: MySQL PHP ve diğer veritabanı erişim yöntemleri v2
Neden Kullanıcı Tanımlı İşlevler kullanılmalı?
Kullanıcı tanımlı işlevler şu durumlarda kullanışlıdır;
- uygulamanızda veri eklemek gibi rutin görevleriniz var veritabanı
- veriler üzerinde doğrulama kontrolleri yapmak
- Sistemdeki kullanıcıların kimlik doğrulaması vb.
Bu aktiviteler birkaç sayfaya yayılacaktır.
Tüm bu sayfaların çağırabileceği bir fonksiyon oluşturmak PHP'yi güçlü bir betik dili yapan özelliklerden biridir.
İlk kullanıcı tanımlı fonksiyonumuzu oluşturmadan önce kendi fonksiyonlarımızı oluştururken uymamız gereken kurallara bakalım.
- İşlev adları bir harfle veya alt çizgiyle başlamalı ancak sayıyla başlamamalıdır
- İşlev adı benzersiz olmalıdır
- İşlev adı boşluk içermemelidir
- Açıklayıcı işlev adlarının kullanılması iyi bir uygulama olarak kabul edilir.
- Fonksiyonlar isteğe bağlı olarak parametreleri kabul edebilir ve değerleri de döndürebilir.
Şimdi ilk fonksiyonumuzu oluşturalım. PHP'de bir fonksiyonun ana bileşenlerini gösteren çok basit bir fonksiyon yaratacağız.
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
Çıktı:
3
İŞTE,
- “function…(){…}” PHP'ye özel bir işlev tanımladığınızı bildiren işlev bloğudur
- “add_numbers”, işlev kullanılırken çağrılacak işlev adıdır.
- Fonksiyona parametre aktarmak için “()” kullanılabilir.
- “echo 'Merhaba fonksiyon!';” yürütülen kodun fonksiyon bloğudur. Yukarıdaki örnekte kullanılanın dışında herhangi bir kod olabilir.
Şimdi yukarıdaki fonksiyona benzer şekilde parametre alıp mesaj gösteren oldukça karmaşık bir örneğe bakalım.
Diyelim ki kullanıcı adını ekrana yazdıran bir fonksiyon yazmak istiyoruz, kullanıcı adını kabul edip ekranda görüntüleyen özel bir fonksiyon yazabiliriz.
Aşağıdaki kod uygulamayı göstermektedir.
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
Çıktı:
Hello Martin Luther King
İŞTE,
- “…($isim){…” isim adı verilen işlev parametresidir ve isimsiz olarak başlatılmıştır. Eğer fonksiyona herhangi bir parametre aktarılmazsa isim olarak isimsiz görüntülenecektir. İşleve herhangi bir parametre sağlanmaması beklenmeyen hatalara yol açabiliyorsa bu kullanışlı olur.
Şimdi bir parametreyi kabul eden ve ardından bir değer döndüren bir fonksiyona bakalım. Kilometreyi millere çeviren bir fonksiyon oluşturacağız. Kilometre parametre olarak aktarılacaktır. İşlev, geçen kilometreye eşdeğer mil sayısını döndürecektir. Aşağıdaki kod uygulamayı göstermektedir.
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
Çıktı:
62
ÖZET
- PHP'de işlevi tanımlama: İşlev, belirli bir görevi gerçekleştiren bir kod bloğudur.
- PHP'deki yerleşik işlev, PHP ile birlikte gönderilen bir işlevdir
- PHP'nin 700'den fazla yerleşik işlevi vardır
- Dize işlevleri dize verilerini yönetir
- Sayısal işlevler sayısal verileri yönetir
- Tarih işlevleri tarih verilerini yönetir
- is_array, fopen vb. gibi diğer işlevler sırasıyla dizileri ve dosyaları işlemek için kullanılır
- Kullanıcı tanımlı işlevler, PHP'yi geliştirmek için kendiniz oluşturabileceğiniz işlevlerdir.