PHP Goto Kullanımı
Hepinize merhaba dostlarım 😊. Yine yoğun ve yorucu, aynı zamanda bir o kadar da eğlenceli bir haftanın sonunda gelen pazar gününü güzel bir şekilde değerlendirmek adına buradayım ve siz de buradasınız bir aile olduk 😉.
Sözü daha fazla uzatmadan dostlarım hafta içerisinde proje geliştirirken karşıma çıkan ve kullanımıyla çok ama çok hoşuma giden bir ifadeden bahsetmek istiyorum. Normalde 2019 Yılı Ağustos ayından itibaren bu yana devam eden PHP serüvenimde ilk defa böyle bişey gördüm ve hemen aklımda şu sözler belirdi
Muhammed sen yeni bir yapı öğrendin. Bunu yazılıma yeni başlayanlar ve/veya yeni yeni uygulama geliştirmeye başlayan dostların var. Bunu hafta sonu güzel bir şekilde ele al 😊
şeklinde beni yönelten hisler sağolsunlar şu an beni bu makaleyi yazmaya yönelttiler. Ama bu hisler olmassa da ben yazacaktım bu makaleyi bunu da belirteyim :)
Yine çenem düştü ve siz de artık alıştınız beni uyarmıyorsunuz bunun farkındayım 😅. Her neyse sizin de vaktinizden almadan hemen konumuza girişimizi yapalım 😊.
Goto İfadesi Nedir ?
Eveeet geldik artık konumuzun en can alıcı yerine dostlarım 😊. Goto ifadesine bakacak olursak bizim programımız yani web uygulamamızda yazdığımız backend tarafında belirli işlemlerin sonucunda kodumuzu belirlediğimiz bir bölümden başlatmamıza yarayan bir yapıdır. Bunu ekstra bir paket olarak düşünüyor olabilirsiniz ama aslında PHP geliştiricileri tarafından bize hazır olarak sunulmuş bir yapıdır. Bu kısma kadar tamam isek gelelim diğer başlığa dostlarım
Projelerimizde Kullanma Zorunluluğu Var Mı ?
Bu kısımda dostlarım artık kullanıp kullanmamak tamamen size bağlı 😊. Yani PHP programlama dilinin de kalkıp bize seslenerek
Goto kullanmazsan yemin olsun çalışmam bak mecbur kullan :D
şeklinde bir uyarı veya error şeklinde bir sonuç sergilemez. En başta da dediğim gibi kullanıp kullanmamak tamamen size bağlı 😊
Peki Nasıl Kullanılıyor ?
İşte konumuzun yani dersimizin ana başlangıç noktası da burası dostlarım. Artık Goto kullanımından bahsettiğimize göre ve mantığını kavradığımıza göre şimdi bununla ilgili ufak bir örnek yapmamızın zamanı geldi 😊. E bunun için ne duruyoruz haydi kodlamaya geçelim.
Öncelikle kod editörümüzü açalım (Ben önceki yazılarımda da dediğim gibi PHPStorm kullanıyorum. İlle de phpstorm kullanın diyemem farklı editörlerle de yapabilirsiniz 😊) ve içerisine gelip index.php isminde bir dosya açalım. Ben örnek olarak açtım ve içerisine
<?php
goto komut;
echo "Ne kadar egoist bir alt komşum var :D";
komut:
echo "Beni Yazacak Çatla Üst Komşu :D";
şeklinde kodlarımızı yazdık. Şimdi size ufak bir sorum var 😊. "Ekran çıktısında ne yazar ?". İlk zamanlar mantıken biraz zorlanacak olabilirsiniz bu bir sorun değil öğrenme aşamasındayız 😊. "İki mesajı da birlikte yazar" veya "Sadece alttaki mesajı yazar" diyen dostlarım olacak. Olayın anlatayım dostlarım
Kodumuz çalıştığında goto ifadesi okunduğunda hemen yanında bir section yani okunmasını istediğimiz bölüm adını arar. Eğer bölüm adını yazmış isek o bölümün altındaki kodları bize çalıştırır ve ekranımıza basar. Ama eğer böüm adını yazmaz isek karşımıza
Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting identifier (T_STRING) in D:\AppServ\www\goto\index.php on line 4
şeklinde bir hata döndürür yani bizden bir parametre (okunacak bölümün adını) ister. Bu kısma kadar tamam isek bir diğer başlığa gelelim
Bu şekilde kullanmayalım !
Bir üst başlıkta goto kullanımının nasıl bir şekilde olduğunu gördük dostlarım. Şimdi ise belirttiğimiz şekilde kullanmamaya özen göstermeye çalışalım.
Öncelikle yukarıdaki yazdığımız kodda ufak bir yer değişikliği yapalım
<?php
komut:
echo "Beni Yazacak Çatla Üst Komşu :D";
goto komut;
echo "Ne kadar egoist bir alt komşum var :D";
şeklinde yerleri değiştirdik. Bu kodu çalıştırdığımızda ekranımıza gelecek olan çıktı
şeklinde olacaktır. Şimdi hepiniz merak ediyorsunuzdur
Hocam neden bu şekilde bir sürü mesaj bastırdı ? Bizimle oyun mu oynuyor bu goto ifadesi 😅
şeklinde sorular gelecek biliyorum. Sorunuzun cevabına gelecek olursam dostlarım hayır bu bir oyun ya da eğlence değil 😅. Olayın genel mantığını size açıkayayım
Kod yukarıdan aşağı doğru okunduğu için üstteki section okunacak. Daha sonra goto ifadesini ve okunmasını istediğimiz bölüm adına ilerleyecek. Bu bölüm adı da yukarıda olduğu için tekrar tekrar başa saracaktır ilerleyiş. İşte aman ha bu şekilde kullanım yapmamaya özen gösterelim derim dostlarım 😊. Goto kullanımı bu kadar. Yalnız ufak bir not vereyim
NOT: Goto kullanımı PHP 5.3 ile gelmiş olup 5.3 ve ileriki sürümlerde rahatlıkla kullanabilirsiniz 😊
Eveeeet dostlarım 😊. Bu dersimizde sizlere PHP üzerinde GOTO kullanımından elimden geldiğince, dilim döndüğünce bahsetmeye çalıştım. Umarım faydalı olmuşumdur. EKsik veya hatalı bir anlatım yapmış isem benimle iletişime geçmekten çekinmeyin 😊. Konu başlarda biraz karmaşıkk veya zor gelebilir dostlarım anlıyorum. Özellikle öğrenme sürecinde bu şekilde durumlarla karşılaşmamız son derece doğaldır. Bu süreçte yapmanızı istediğim tek şey her yazımın altında da dediğim gibi "İstikrarlı ve Azimli Olmanız, Bolca pratik yapmanız" olacaktır. Bu dediklerimi hayat fellsefeniz yaptığınız sürece başarı sizin için kaçınılmaz olacaktır
Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim 😊
Yazar Hakkında
Kendi Halinde Bir Backend Developer