Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

En Faydalı PHP Fonksiyonları

1 min read

Bu zamana kadar bir çok proje üzerinde çalıştım ve birbirinden farklı kodlar, fonksiyonlar, sınıflar yazdım. Her ne kadar projeler birbirinden farklı olsa da hemen hemen her projede ihtiyaç duyduğum bazı temel PHP fonksiyonları var. Bu yazımda sürekli kullandığım bu fonksiyonların bir kısmını paylaşacağım. Bir kısmını diyorum çünkü bu yazımda sizin de payınızın bulunmasını ve böylelikle makaleyi genişletmeyi istiyorum. Yorumlarınızda birbirinden çok farklı amaçlar için kullanılan ve beğendiğiniz fonksiyonların sadece ismini yazarsanız sevinirim.

explode

Bu fonksiyon sayesinde belirli bir metni, istediğiniz bir karakteri referans alarak bölebilir ve istediğiniz bir diziye aktarabilirsiniz.
[php]<?php
$metin = "Merak ne güzel şey, güzel şey merak!";
$dilimler = explode("," , $metin);
echo $dilimler[0]; // Merak ne güzel şey
echo $dilimler[1]; // güzel şey merak!
?>[/php]
PHP.net sayfası

strip_tags

Bir metin içindeki HTML etiketlerini kaldırmak ve istediğiniz etiketlere izin vermek için bu fonksiyonu kullanabilirz. Örnekte < b > etiketine izin verecek, < em> etiketini kaldıracağız.
[php]<?php
$metin = "<b>Merak ne güzel şey</b>, <em>güzel şey merak!</em>";
echo strip_tags($metin,'<b>’); //<b>Merak ne güzel şey</b>, güzel şey merak!";
?>[/php]
PHP.net sayfası

date

Bu fonksiyonu her zaman kullanmak zorunda kaldığımı itiraf ediyorum. Yanlış anlaşılmasın, memnunum tabi böyle kullanışlı ve ihtiyacımı gören bir zaman fonksiyonu bulunduğu için. Daha sonra sadece PHP’nin zaman fonksiyonları üzerine makale yazmayı planladığım için burada ufak bir örnekle paragrafı tamamlıyorum.
[php]<?php
echo date(‘d.m.Y H:i’);
// 14.09.2009 19:12
?>[/php]
PHP.net sayfası

include

Bir dosya içinde başka bir dosya çağırma fonksiyonudur. Örnekte anasayfa.php dosyasının içine ayar.php dosyasını çağıracağız.
[php]<?php
include(‘ayar.php’);
?>[/php]
PHP.net sayfası

switch

Koşullu işlemler için kullanabileceğimiz güzel bir fonksiyondur.
[php]<?php
$meyve="limon";

switch ($meyve) {
case "elma":
echo "Elma tatlıdır.";
break;
case "limon":
echo "Limon ekşidir.";
break;
}
?>[/php]
PHP.net sayfası

goto

Bu fonksiyonu Qbasic’ten hatırlarım hep. Çalışmanızdaki farklı bir bölüme atlamanıza yarar.
[php]<?php
goto a;
echo ‘güzel şey merak!’;

a:
echo ‘Merak ne güzel şey,’;

// Merak ne güzel şey,
?>[/php]
PHP.net sayfası

str_replace

Metnin içindeki bir unsuru (kelime, karakter, cümle vb.) başka bir terimle değiştirmek isterseniz bu fonksiyonu kullanabilirsiniz.
[php]<?php
$metin = str_replace("güzel", "çirkin", "Merak ne güzel şey, güzel şey merak!");
echo $metin;
// Merak ne çirkin şey, çirkin şey merak!
?>
[/php]
PHP.net sayfası

Erhan Yakut Software Developer @Binalyze | Founder @Passwall | Golang Enthusiast | Open Sorcerer

35 Replies to “En Faydalı PHP Fonksiyonları”

  1. Bende, mysql_insert_id() fonksiyonunu ekliyorum. Tabloya son insert edilen verinin ID’sini döndürüyor.

    1. @Yunus, teşekkür ederim. Gerçekten de bu yeri geldiğinde can kurtaran, gereksiz kodları ortadan kaldıran bir fonksiyon.

      1. bende kendi sistemimde mysql_insert_id yerine tekrar veritabanına bağlanıp son yüklenen verinin id'sini alıyordum bunu farkettim daha sonra hepsini düzelttim çok güzel oldu :)

  2. Yoksa sen if i unuttun mu for u while ı? :)
    if
    for
    while

    veee php 5 ile gelen efsaneyi unutmamak gerekir.
    goto

    olmazsa olmazlar
    echo
    print

    strlen substr ve str_replace ve diğer replace leri de atlamamak lazım
    strlen
    substr
    str_replace
    ereg_replace

    if lerimizimizin elseif lerimizin vazgeçilmezi isset?
    isset

    matematiksel işlemlerimizin vazgeçilmezi
    round

    şuan aklıma gelenler bunlar kardeşim çalışmalarında başarılar diliyorum

    iyi kal,

    1. @Recep, teşekkür ederim değerli katkıların için. Elbette onları unutmadım ama birbirinden farklı fonksiyonlara değinmek istediğim için sadece switch‘ten bahsetmiştim. İsmini vermiş olduğun fonksiyonlar gerçekten güzel. Hemen ilgileniyorum ;)

  3. Bende ilgin için teşekkür ederim.Madem teşekkür ettin bana borçlu olduğunu kabul ettin.Senden 3 ay sonra bir iyilik isteyeceğim.Tek isteğim adımı ve bana minnacık bir borcun olduğunu unutma :) yayınlayacağın küçük bir makale ile belki onlarca çocuğun balık tutmasını sağlayacaksın

    konuya dönelim..birde wordwrap var tabi unutulmazlar arasında oda
    wordwrap

    iyi kal kardeşim,

    Balık verirsen bir kez doyurursun halkı,
    Öğretirsen balık tutmasını hep doyar karnı.

  4. karakterlerin hepsini küçültüp sonrada ilk harfleri büyültmek ne zaman kullanmadık ki ?
    ucfirst(strtolower($degisken));
    ucfirst
    strtolower

  5. Gerçekten çok kullanışlı fonksiyonlar. implode,explode ve switch gerçekten çok işime yarıyor. Yazın için teşekkürler.

  6. Burada each kalıbıyla değişkendeki index ve değerler list kalıbıyla satır ve değer değişkenlerine aktarılıyor.

    $degisken[1]=”15″;
    $degisken[2]=”14″;
    while(list($satir,$deger)= each($degisken)):
    echo $satir.$deger.\n;
    endwhile

  7. preg_match
    preg_replace

    bildiginiz gibi php 5.3 den sonra ereg ve türevi fonksiyonlar önerilmiyor

    1. preg_match benimde çok işime yaradı şu ana kadar sadece eposta doğrulamada kullandım ilerde de kullanırım güzel bir fonksiyon

  8. Aklıma gelmişken benim de tuzum olsun dedim :)

    Yakisanse’nin yazdığı

    while(list($satir,$deger)= each($degisken)):

    yerine
    foreach döngüsü de kullanılabilir. PERL kullanırken çok işime yarardı, PHP’de de vazgeçilmezlerimdendir.

    foreach($dizi as $indis => $deger) {
    print $indis." = ".$deger."";
    }

    bir de kod AYIKLAMA amaçlı kullandığım 5 boyutlu dizileri bile mükemmel bir şekilde gösteren

    print "";
    print_r($dizi);
    print "";

    fonksiyonu var…

    Tekrar eline sağlık Erhan…

  9. switch, while, if, echo, goto, for, foreach, isset, list vs vs. bunlar fonksiyon değil arkadaşlar. Konu başlığı En Faydalı PHP Fonksiyonları.

  10. @Gökhan, teşekkür ederim düzeltme için. Başlığı kısa tutmak için bu şekilde yazdım. Keşke sadece düzeltme yapmak yerine yapıcı bir yorumda bulunup birde örnek verseydin. Böylece makale ve okuyanlar için daha faydalı bir yorum yapmış olurdun.

  11. function listele($dizi) {

    foreach($dizi as $indis => $deger) {
    print $indis.” = “.$deger.”\n”;
    }

    }

    şimdi? Sarmalamayı(Encapsulation) okuyucu yapsın bir zahmet:)

  12. Zaman fonksiyonu yazdırmak için date uygun ama veritabanında saklanacaksa bence en güzel fonksiyon mktime() dir. Çeşitli yönlender kullanımda oldukça kolaylık sağlıyor. mktime fonksiyonu ile ilgili burada ufak bir makale yazmıştım. Saygılar.

  13. trim()
    Eğer trim fonksiyonlarında 2.değişken girilirse boşlukları trimlemek yerine 2.değişkendeki karakterleri trimler
    Özel Kullanım: 2.değişkende 2nokta ile(..) dizi oluşturtabiliriz
    Örn: trim(‘adamlar0000′,’0..9’);
    Bu demek oluyor ki; o ve 9 arası karakterler trim’lenecek
    (Notlarım arasında buldum)

  14. Ya formdan yazi alırken kullanılan fonksiyonlar var. htmlspecialchars() gibi. Bu tarz fonksiyonları da yeni bir yazıda açıklarsanız sevinirim. Ayrıca faydalı bilgiler vermişsiniz.

  15. merhaba hocam öncelikle emeğiniz için tşk.ler.

    bir sorum olacaktı ben date fonksiyonu ile ilgili basit bir örnek yapmaya çalıştım ancak başarılı olamadım. istediğim şey saati bir kez gösterecek merhaba saat şuan: 20:08 şeklinde. sonra saat aralığına göre kullanıcıya iyi günler iyi aksamlar falan dıyecek tek kosulda yaptırabılıyorum buraya kadar sorun yok orn: saat 08.00 ise günaydın de vs ama asıl ıstedıgım şey su sekılde olmalı: saat 12.00 dan buyuk 17.00 dan kucukse ıyı gunler demeli. ikili kosulda yardımcı olabılır mısınız ?

  16. Selamlar verdiğiniz bilgileri ve içeriklere baktım ama PHP bilmediğim için verdiğiniz kodların tam olarak bir projede tam oalrak nasıl kullanılacağını yada bir projede ne gibib bir işe yarıyacağını hiç anlamadım.

    Sadece belirtmek istedim…

  17. Bilgileriniz çok güzel hepsi de işime yaradı ancak ilk kez hazırlamakta olduğum mySQL de php dili ile adres/telefon rehberi otomasyonu projemi tamamlıyamıyorum.Bazı eksikler kaldı.Bu konuda bize yardımcı olabilir misiniz?

  18. teşekkür ederim kardeş benim takıldığım fonksyion adı each() bu fonksiyon nedir ne işe yara örnek verebilirmisin? :S arşatırdım fakat w3schools ve php.net açıklayıcı gelmedi .s

  19. Benden de küçük bir katkı :)

    Formlarda gelen değeri çekerken başındaki ve sonundaki boşlukları alır
    trim();

    Erhan abi çalışmalarını severek takip ediyoruz.

  20. Yazılmış mı göremedim ama mysql_real_escape_string'de önemli bir fonksiyon. Atlanmamalı bana kalırsa. Mysql'e veri kaydederken yaşanacak tırnak (') problemlerini engellemede birebir :)

Leave a Reply

Your email address will not be published. Required fields are marked *