Günümüzde php nin neredeyse kullanılmadığı alan kalmadı :)Web Siteleri,Konsol:PHP CLI ile konsolda kullanılabilen php betikleriGUI:Görsel kullanıcı taraflı yazılımlar konumuz gerçi GUI değil ama biraz açıklıyımPHP GTK: php ile görsel windows yazılımları yazabiliyorsunuz.ilgilenenler Şuradan web sitesini ziyaret edebilirler.Bizim konumuz konsol betikleri:Linux’de php kodlarını yazmadan ilk satır başına#!/usr/bin/php4 yada #!/usr/bin/php5 koymak zorundayız.
ben windows da yazdığım için kodlarımın başında #!/usr/bin/php5 windows da sorun çıkarmadığı için koymadım.
arguman sayısını almak için:$argc
arguman ı almak için$argv[“argumansayısı”];
Burada linux kullananlar bilirler herhangi bir programı konsoldan kurarken:./config –install true –veri veriler
gibi argumanlar girerler.echo $argc; : arguman sayısını aldık
echo $argv[“1”]; : burada argumanı ekrana yazdırdık. dos da yazdığım komut:
c:com>php test.php denemeidi ve ekrana deneme yazdırdı.Peki şimdi biz neden hep if elseif else kullanalım basit bir argüman için?if($argv[“1″]!=”–dosya”){ help(); }
gibi şeyler kullanmak zor gelir çünki her arguman için ayrı ayrı if kullanırsınız.Şimdi gelelim $_GET[“test”] GET kullanmadan duramam mesela ben.
Peki biz bu argumanları neden get gibi yapmıyoruz? hem get in çalışma mantığını biraz olsun anlamış oluruz tabi aynı olmasada.Yaptığım kod:set_time_limit(0); error_reporting(0);for($x=0; $x<=$argc; $x++){$value = $x+1;if(substr($argv[$x],0,2)=="--" and substr($argv[$value],0,2)!="--" and !empty($argv[$value])){$argumentname = substr($argv[$x],2,255);$_CONTROL[$argumentname] = $argv[$value];}}if($argc==1){echo "--help me : komut listesi";}if(!empty($_CONTROL["help"])){echo "--help : yardimn";echo "--veri : veri girisi";}echo $_CONTROL["a"]."n";echo $_CONTROL["b"];
Tamam bunları yaptık amaç ne? diyeceğinizi tahmin ediyorum.Buradaki amaç $_GET‘i birazda olsa anlamak ve işimizi kolaylaştırmakdı FOR döngüsünden sonraki kodları silebilirsiniz kendi kodlarınızı yazabilir yada kendinize göre editliyebilirsiniz.
Konsol çıktımı yazıyorum:C:com>php test.php –a true –b false –true –falsetruefalse
Gördüğünüz gibi ekrana –true –false leri yazdırmadı çünki değerleri boş Ve mutlu son 🙂 php ile sanırım sadece video player mp3 player gibi multimedia yazılımlar yapamıyoruz ama GTK nın resim kütüphanesi çok güzel ve geniştir Bu arada GTK kodladım çalıştıramıyorum exe yapmak istiyorum php.exe olmadan çalışsın istiyorum diyorsanız PriadoBlender Tam sizin için ideal bir compiler aynı zamanda GUI değil Windows için dos exeleride yapabiliyorsunuz linux de programlama için c++ ve c gibi zor öğrenilen dilleri bilmenize gerek yok GUI diyorsanız PHP GTK Konsol diyorsanız PHP-CLI dir tavsiyem.