En Faydalı PHP Fonksiyonları

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
$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.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
$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.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
echo date('d.m.Y H:i');
// 14.09.2009 19:12
?>

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
include('ayar.php');
?>

PHP.net sayfası

switch

Koşullu işlemler için kullanabileceğimiz güzel bir fonksiyondur.

<?php
$meyve="limon";

switch ($meyve) {
    case "elma":
        echo "Elma tatlıdır.";
        break;
    case "limon":
        echo "Limon ekşidir.";
        break;
}
?>

PHP.net sayfası

goto

Bu fonksiyonu Qbasic’ten hatırlarım hep. Çalışmanızdaki farklı bir bölüme atlamanıza yarar.

<?php
goto a;
echo 'güzel şey merak!';

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

// Merak ne güzel şey,
?>

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
$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.net sayfası

Benzer Yazılar

yakuter

Erhan Yakut

www.yakuter.com

Genç yaşlarda programlama ile tanıştı ve Delphi ile başladığı programlama macerasına şuanda PHP, SQL, Javascript, AJAX, CSS, XHTML teknolojileri ile devam etmektedir. Elektrik - Elektronik bölümü mezunu olan "yakuter" 2006 yılından itibaren yakuter.com'un yazarlığını yapmaya başlamıştır.

Bu Yazıya Ait Yorumlar

recep yüksel

recep yüksel
14 Eylül 2009

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,

yakuter

yakuter
14 Eylül 2009

@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 ;)

Yunus

Yunus
14 Eylül 2009

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

yakuter

yakuter
14 Eylül 2009

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

Recep Yüksel

Recep Yüksel
14 Eylül 2009

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

yakuter

yakuter
14 Eylül 2009

@Recep, wordwrap için de teşekkürler.

Balık konusunda da “bakarız” ;)

Recep Yüksel

Recep Yüksel
14 Eylül 2009

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

yedincisenol

yedincisenol
14 Eylül 2009

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

yakuter

yakuter
14 Eylül 2009

@Şenol, teşekkür ederim yorumun için. Her ne kadar kodlar sapıtmış olsa da ben anladım demek istediğini ;)

yakisanse

yakisanse
15 Eylül 2009

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

yasin

yasin
15 Eylül 2009

preg_match
preg_replace

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

Emre TINAZTEPE

Emre TINAZTEPE
16 Eylül 2009

Eline sağlık kardeş, güzel olmuş.

Emre TINAZTEPE

Emre TINAZTEPE
16 Eylül 2009

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…

Gökhan Bora

Gökhan Bora
17 Eylül 2009

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

yakuter

yakuter
17 Eylül 2009

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

Emre TINAZTEPE

Emre TINAZTEPE
17 Eylül 2009

function listele($dizi) {

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

}

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

Mahir

Mahir
20 Eylül 2009

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.

Yunus Yurttürk

Yunus Yurttürk
20 Eylül 2009

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)

Enes

Enes
01 Ekim 2009

Hayret, goto() yu nasıl da görememişim! Teşekkürler.

Serkan

Serkan
06 Ekim 2009

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.

Gsm Tamircisi-Telefon Temaları

Gsm Tamircisi-Telefon Temaları
14 Ekim 2009

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 ?

sinan

sinan
21 Kasım 2009

Teşekkürler hocam.

Aspet

Aspet
15 Aralık 2009

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…

Özhan

Özhan
17 Aralık 2009

teşekkür ederim…

Tufan

Tufan
05 Ocak 2010

implode ve strstr fonksiyonlarını çok severek kullanırım

ceyhun

ceyhun
18 Nisan 2010

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?

Sayit

Sayit
21 Temmuz 2010

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

İbrahim ÇAKICI

İbrahim ÇAKICI
16 Ağustos 2010

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.

Peki ya sizin düşünceleriniz?

Facebook Grubumuz Twitter Wordpress Linked in Google Friendfeed RSS Beslemesi Feedburner RSS

Abonelik

Yazılan yazılardan ilk siz haberdar olun, yeni yazılar e-postanıza gönderilsin.

yakuter.com © 2006-2010 Erhan Yakut. Site tasarım Cenk Akyıldız - (Tema Bilgisi). Hosting sponsoru WebGrup.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.

WordPressValid XHTML 1.0 TransitionalBu web sitesi ne kadar popüler?php