<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Why Not ? &#187; PHP</title>
	<atom:link href="http://www.murat-beser.com/category/darkside/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.murat-beser.com</link>
	<description>a deep breath and let yourself fall out of life</description>
	<lastBuildDate>Sat, 24 Jul 2010 15:41:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Bana gelen sorular ışığında !</title>
		<link>http://www.murat-beser.com/2010/06/01/bana-gelen-sorular-isiginda.html</link>
		<comments>http://www.murat-beser.com/2010/06/01/bana-gelen-sorular-isiginda.html#comments</comments>
		<pubDate>Tue, 01 Jun 2010 08:59:33 +0000</pubDate>
		<dc:creator>Murat Beşer</dc:creator>
				<category><![CDATA[Bilişim]]></category>
		<category><![CDATA[Dünya]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.murat-beser.com/?p=264</guid>
		<description><![CDATA[Bana gelen sorular ışığında bir kaç konuda ziyaretçileri bilgilendirmek istiyorum. Kullanacağınız aracı iyicene öğrenin. İşin üzerinde öğrenmeyin Kendinizi geliştirmek için zaman ayırın. Böylece hazırlayacağınız ürünü daha profesyonel, hızlı ve kaliteli üretirsiniz Eğer ki bir yazılım hazırlıyorsanız. Yazılımınızın da bir otomasyona sahip olmasını sağlayın şimdilik bu kadar aklıma geldikce buraya ekleyeceğim.]]></description>
			<content:encoded><![CDATA[<p>Bana gelen sorular ışığında bir kaç konuda ziyaretçileri bilgilendirmek istiyorum.</p>
<ol>
<li>Kullanacağınız aracı iyicene öğrenin. İşin üzerinde öğrenmeyin</li>
<li>Kendinizi geliştirmek için zaman ayırın. Böylece hazırlayacağınız ürünü daha profesyonel, hızlı ve kaliteli üretirsiniz</li>
<li>Eğer ki bir yazılım hazırlıyorsanız. Yazılımınızın da bir otomasyona sahip olmasını sağlayın</li>
</ol>
<p>şimdilik bu kadar aklıma geldikce buraya ekleyeceğim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.murat-beser.com/2010/06/01/bana-gelen-sorular-isiginda.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iso dan utf-8 e geçiş&#8230;</title>
		<link>http://www.murat-beser.com/2009/04/24/iso-dan-utf-8-e-gecis.html</link>
		<comments>http://www.murat-beser.com/2009/04/24/iso-dan-utf-8-e-gecis.html#comments</comments>
		<pubDate>Fri, 24 Apr 2009 10:09:41 +0000</pubDate>
		<dc:creator>Murat Beşer</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.murat-beser.com/?p=159</guid>
		<description><![CDATA[İhtiyacımız olabilir bazen oluyor... $ourTree = rscandir(); $onlyFiles = array(); foreach ($ourTree as $file) { if (!is_dir($file)) { if (!preg_match('%/\.svn%', $file)) { $mimecontenttype = mime_content_type($file); if ($mimecontenttype == 'text/plain') { $encoding      = mb_detect_encoding(file_get_contents($file), 'UTF-8, ISO-8859-9, ISO-8859-1'); $result      = mb_convert_encoding( $file, 'UTF-8', 'ISO-8859-9'); $iconv          = file_put_contents($file, iconv("ISO-8859-9", "UTF-8", file_get_contents($file))); $onlyFiles[] = array( [...]]]></description>
			<content:encoded><![CDATA[<p>İhtiyacımız olabilir bazen oluyor...</p>
<p>$ourTree = rscandir();<br />
$onlyFiles = array();<br />
foreach ($ourTree as $file) {<br />
if (!is_dir($file)) {<br />
if (!preg_match('%/\.svn%', $file)) {<br />
$mimecontenttype = mime_content_type($file);<br />
if ($mimecontenttype == 'text/plain') {<br />
$encoding      = mb_detect_encoding(file_get_contents($file), 'UTF-8, ISO-8859-9, ISO-8859-1');<br />
$result      = mb_convert_encoding( $file, 'UTF-8', 'ISO-8859-9');<br />
$iconv          = file_put_contents($file, iconv("ISO-8859-9", "UTF-8", file_get_contents($file)));<br />
$onlyFiles[] = array(<br />
'file' =&gt; $file,<br />
'currentEncoding' =&gt; $encoding,<br />
'result' =&gt; $result,<br />
'mime' =&gt; $mimecontenttype,<br />
'iconv' =&gt; $iconv,<br />
'test' =&gt; mb_detect_encoding(file_get_contents($file), 'UTF-8, ISO-8859-9, ISO-8859-1')<br />
);<br />
}<br />
}<br />
}<br />
}<br />
print_r($onlyFiles);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.murat-beser.com/2009/04/24/iso-dan-utf-8-e-gecis.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>print ve echo hakkında kısaca</title>
		<link>http://www.murat-beser.com/2008/09/03/print-ve-echo-hakkinda-kisaca.html</link>
		<comments>http://www.murat-beser.com/2008/09/03/print-ve-echo-hakkinda-kisaca.html#comments</comments>
		<pubDate>Wed, 03 Sep 2008 00:54:19 +0000</pubDate>
		<dc:creator>Murat Beşer</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.murat-beser.com/?p=60</guid>
		<description><![CDATA[php.net te gezenir iken aklıma echo ile print arasında hız fark olup olmadığını test etmek geldi. Nedendir bilinmez print bana daha bir sempatik gelir ama echo kullanırdım her zaman. Ufak bir test hazırladım ve uyguladım [sourcecode language='php'] $echoBeganTime = microtime(); for ($i=0;$i]]></description>
			<content:encoded><![CDATA[<p>php.net te gezenir iken aklıma echo ile print arasında hız fark olup olmadığını test etmek geldi. Nedendir bilinmez <strong>print</strong> bana daha bir sempatik gelir ama <strong>echo</strong> kullanırdım her zaman.</p>
<p>Ufak bir test hazırladım ve uyguladım</p>
<p>[sourcecode language='php']</p>
<p>$echoBeganTime = microtime();<br />
for ($i=0;$i<10000;$i++) {<br />
echo 'Selam, ben bir yazıyım';<br />
}<br />
$echoEndTime = microtime();</p>
<p>$printBeganTime = microtime();<br />
for ($i=0;$i<10000;$i++) {<br />
print 'Selam, ben bir yazıyım';<br />
}<br />
$printEndTime = microtime();</p>
<p>echo "Result:\n<br />
echo : ". ( $echoBeganTime-$echoEndTime ) ." print : ". ( $printBeganTime-$printEndTime );</p>
<p>[/sourcecode]</p>
<p>bu test 3 defa tekrarladım sonuçlar aşağıdaki gibi idi:</p>
<p>Result 1: echo : -0.192645<br />
print : 0.613014<br />
Result 2: echo : -0.117693<br />
print : -0.250803<br />
Result 3: echo : -0.113317<br />
print : -0.208518</p>
<p>print gerçekten echo'ya göre bayağı bir yavaş çalışıyor. print üzerine biraz araştırma yaptıktan sonra. php.net'te dökümante edilmemiş bir örnek buldum. (print fonksiyonunda)</p>
<pre>[sourcecode language='php']$b ? print "true" : print "false";[/sourcecode]

normalde bu şekilde gerçekleştirmiş olduğumuz kontrollerde
(yukarıda gördüğünün kod tek satırlık if else tir)
php bu print fonksiyonuna izin <strong>vermemesi</strong> gerekmekte ki echo ya bu noktada izin vermiyor. 

Ayrıca echo(1, 2, 3); veya echo 1, 2, 3; gibi bir kullanımı destekler iken,
print desteklememekte.

Kaynakça: <a href="http://www.php.net/manual/en/function.echo.php" target="_blank">http://www.php.net/manual/en/function.echo.php</a>
          <a href="http://www.php.net/manual/en/function.print.php" target="_blank">http://www.php.net/manual/en/function.print.php</a>
          <a href="http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40" target="_blank">http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40</a></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.murat-beser.com/2008/09/03/print-ve-echo-hakkinda-kisaca.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bir şeylere başlamak: PHP Nedir ?</title>
		<link>http://www.murat-beser.com/2008/08/30/bir-seylere-baslamak-php-nedir.html</link>
		<comments>http://www.murat-beser.com/2008/08/30/bir-seylere-baslamak-php-nedir.html#comments</comments>
		<pubDate>Sat, 30 Aug 2008 18:10:43 +0000</pubDate>
		<dc:creator>Murat Beşer</dc:creator>
				<category><![CDATA[Bilişim]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php dersi]]></category>

		<guid isPermaLink="false">http://www.murat-beser.com/?p=28</guid>
		<description><![CDATA[Merhaba, Kitabımızın ilk serisine merhaba diyelim. Bu bölümde "PHP Nedir ?" sorusuna yanıt bulacağız. PHP Nedir ? PHP Nedir ? Geçmiş: Merdivenin Basamakları Tarz: Syntax 1. PHP NEDİR ? PHP bir betik dilidir. Aslen dinamik web siteleri geliştirmek için tasarlanmış, daha sonradan geliştiriplip bir command line interface (konsole kullanımı) eklenmiştir ve tek başına grafikal yazılımlar [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba, Kitabımızın ilk serisine merhaba diyelim. Bu bölümde "PHP Nedir ?" sorusuna yanıt bulacağız.</p>
<h2>PHP Nedir ?</h2>
<ol>
<li>PHP Nedir ?</li>
<li>Geçmiş: Merdivenin Basamakları</li>
<li>Tarz: Syntax</li>
</ol>
<h3><strong>1. PHP NEDİR ?</strong></h3>
<p><strong>PHP</strong> bir betik dilidir. Aslen dinamik web siteleri geliştirmek için tasarlanmış, daha sonradan geliştiriplip bir command line interface (konsole kullanımı) eklenmiştir ve tek başına grafikal yazılımlar geliştirilebilir hale gelmiştir.</p>
<h3><strong>2. GEÇMİŞ: Merdivenin Basamakları ?</strong></h3>
<p>PHP ilk olarak Rasmus Lerdorf tarafından 1994 yılında Kişisel Web Sitesi için hazırlanmış C dilinde yazılmış bir CGI(Common Gateway Interface) araçlarından oluşmaktaydı. Lerdorf başlangıçta bu Kişisel Web Sayfası Araçlarını, Kişisel web sitesini yönetmek için kullandığı bir kısım perl script'i ile değiştirmek için hazırlamıştı. Daha sonra bi programcıkları, Form Interpreter(Form Yorumlayıcı) ları ile birleştirdi ve daha yüksek fonksiyonellik kazandırdı. Form Interpreter'ın birleşmesiile birlikte PHP/FI ilk çocuğu dünyaya gelmiş oldu. PHP/FI ye daha fazla C birleştirildi böylece veri tabanları ile haberleşme imkanı daha da yükseldi bu şekilde dinamik web siteleri üretebilmesinin önü de açılmış oldu.</p>
<p>PHP ilk olarak 8 Haziran 1995'te genel kullanıma açıldı. Duyuruya <a href="http://groups.google.com/group/comp.infosystems.www.authoring.cgi/msg/cc7d43454d64d133" target="_blank">buradan</a> bakabilir ilk versiyonun bir kopyasını buradan yükleyebilirsiniz PHP Tools: Versiyon 1'i <a href="http://museum.php.net/php1/php-108.tar.gz" target="_blank">buradan</a> yükleyip inceleyebilirsiniz; Rasmus Lerdorf PHP deki bugların düzeltilmesi ve kodun geliştirilmesini sağladı. Sonrasında yayınlanan PHP Version 2 günümüzdeki kullanımına benzer bir yapıya sahiptir ve perl benzeri kullanım yapısına sahiptir ama çok daha basit ve az kod yazımı sağlamakta idi.</p>
<p>Zeev Suraski ve Andi Gutmans, 1997'de PHP'nin parserını tekrardan yazıp 1997'de PHP/FI 2 yi bütün beta yayınları PHP 3'ün ilk alfaları olaraktan da adlandıralabilir.</p>
<p>PHP 3, günümüzde kullandığımız PHP'nin kullanımına çok benzemektedir. PHP 3 Haziran 1998 yayınlanmıştır.</p>
<p>Kısa bir aradan sonra Suraski ve Gutmans 1999 yılında Zend Technologies'i kurdular ve PHP'nin çekirdeğini tekrardan yazmaya başladılar amaçları gelişmiş yazılımların performansını arttırmak ve daha fazla modulerlik katmaktı PHP 4 'ün temel taşları atılmaya başladın ve Zend Engine 1.0 ile birlikte PHP 4 22 Mayıs 2000 de yayınlandı. PHP 5 ise 13 Temmuz 2004'te Zend Engine II ile birlikte yayınlandı. PHP 5 gelişmiş Objeye Yönelik Programlama desteğiyle birlikte geldi.</p>
<p>Ağustos 2008 de PHP 4 Version 4.4.9 a eriştiğinde artık geliştirimi durduruldu. Ne bir güvenlik yaması nede başka bir yenilik yapılmayacak.</p>
<p>PHP 5 günümüzde stable olarak kullanılan ve geliştirimi devam eden PHP versiyonudur dolayısı ile derslerimizde PHP 5'i baz alarak devam edeceğiz. PHP 5 'in ne yazıkki tam olarak Unicode veya "multibyte strings" deskteği yoktur. Bu destek PHP 6  ile birlikte gelecektir.</p>
<h3><strong>3. Tarzı: Syntax</strong></h3>
<p>Syntax bir dilin yazım tarzıdır.  if () { } else {} bir syxtax tarzıdır dile göre değişkenlik gösterebilir misal if (): else: endif; gibi de olabilir dilin desteklediği yazım tarzlarına göre değişkenlik gösteririr.</p>
<p>Standart Tanımlama: <strong><span style="color: #ff0000;">&lt;?php ?&gt;</span></strong></p>
<p style="padding-left: 30px;">Yukarkida tanımlama sitili genel olarak kullanılır ve standart olarak kabul edilir. php.ini ile standart olarak gelir.</p>
<p>Kısa Tanımlama: <strong><span style="color: #ff0000;">&lt;? ?&gt;</span></strong></p>
<p style="padding-left: 30px;">Bu ise kısa tanımlamadır. Hızlı kullanım gereken yerlerde kullanılır örnek vermek gerekir ise <strong><span style="color: #ff0000;">&lt;?php</span> <span style="color: #0000ff;">echo</span> $y; <span style="color: #ff0000;">?&gt;</span></strong> yerine <strong><span style="color: #ff0000;">&lt;?</span><span style="color: #0000ff;">=</span> $y <span style="color: #ff0000;">?&gt;</span></strong> yazabilirsiniz. İkiside işlevini yerine getirecektir. (<strong><span style="color: #0000ff;">echo</span></strong> Output işlevini görür yanı çıktı verir). php.ini ile birlikte standart olarak açık gelir.</p>
<p>Asp Sitili Tanımlama: <strong><span style="color: #ff0000;">&lt;% %&gt;</span></strong></p>
<p style="padding-left: 30px;">ASP kodlayan arkadaşlar bu tagı bilirler. ASP'den geçiş için rahat gelecektir. &lt;?= ?&gt; aynı şekilde &lt;%= %&gt; olarak burada da geçerlidir. php.ini ile birlikte standart olarak kapalı gelir.</p>
<p>PHP'nin genel olarak Vikipedia yardımı birazcık geçmişine göz attık. Çevirimde bir çok hata olduğunu kabule ediyorum <img src='http://www.murat-beser.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Gelişitirimlere her zaman açığım. Birazcık <strong>SYNTAX </strong>üzerine yoğunlaşacağız çünkü önemli hususlardan bir tanesi. Bir çok insan yazım hatalarından dolayı saatlerini hatta günlerini, haftalarını harcayabiliyor.</p>
<p>Biraz kodlarımızı inceleyelim ve PHP'nin uygulamadaki halini görelim....</p>
<p><!-- 		@page { size: 21cm 29.7cm; margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p>[sourcecode language="php"]<br />
<?php<br />
echo 'Selam <br />';<br />
$mesaj = 'Selam';<br />
echo $mesaj. "\n";<br />
?><br />
[/sourcecode]</p>
<p>Yukarda çok basit bir PHP kodu görüyorsunuz. Akşama da yukarıdaki kodun harfi harfine açıklamasını yapacağım.<br />
Sırayla açıklayalım bakalim.</p>
<ol>
<li>Satırda &lt;?php tagımız ile PHP kodlarımızın başladığını berlittik.</li>
<li>Satırda echo fonksiyonunu kullanarak ekrana çıktı aldık.</li>
<li>Satırda mesajımızı bir değişkene (değişkeni bir sandık olarak düşünün)atadık.</li>
<li>Satırda tekrardan echo komutunu kullanarak ekranımıza çıktı aldık</li>
</ol>
<p>peki burada ki iki örnek arasındaki nedir ? İkiside aynı sonucu vermekte. İki örnek arasındaki fark syntax farkıdır.<strong></strong></p>
<ol>
<li> "echo" : bildiğiniz üzere çıktı almamızı sağlayan fonksiyonumuz.</li>
<li>" ' " (Tek Tırnak): string tanımlayıcımız. Bir string 4 farklı yöntem kullanarak elle tanımlanabilir.</li>
<li>" ; " (Çift Tırnak): Satırımızın bittiğini ifade eder. Tabikide bunu kullandığımız için bir sonraki satıra geçmek zorunda değiliz ama satırımızın bittiğini ifade eder. (Line Delimiter)  Örne vermek gerekir ise<br />
[sourcecode language="php"]<br />
<?php<br />
echo 'Selam <br />';<br />
$mesaj = 'Selam'; echo $mesaj. "\n";<br />
?><br />
[/sourcecode]<br />
Örneğimizi yukarıdaki gibi de kullanabilirdik ama kodlarımızın daha anlaşılır olması için “line delimiter” gereklidir.</li>
<li>3." $ " : değişkenlerimizi tanımlamada kullanırız. Yani eğerki bir $ işareti görüyor iseniz bu %100 bir değişkeni ifade ediyordur.</li>
<li>4." . " (Nokta): İki adet ayrı obje'yi birleştirmek için kullanırız. Örnek vermek gerekir ise:<br />
[sourcecode language="php"]<br />
<?php<br />
echo 'Selam <br />';<br />
$mesaj = 'Selam';<br />
$mesaj2 = ', naber';<br />
echo $mesaj. $mesaj2 . "\n";<br />
?><br />
[/sourcecode]</li>
</ol>
<p>Gördüğünüz kodun çıktısı şu şekilde olacaktır:</p>
<p style="padding-left: 30px;">Selam</p>
<p style="padding-left: 30px;">Selam, naber</p>
<p>Bu bölümümüzü de bu şu an bitiriyoruz. Birazdan 2nci bölüm olan “Genel Script Bilgisi” ne başlayacağım.<br />
Genel Script bilgisinde size degişken, tanımlayıcı, operatör, döngü nedir gibi şeylerin ne işe yaradığını anlatacağım<br />
alt yapınızı oluşturacak olan Genel Scripting bilgisi üzerinde yoğuncana duracağız.</p>
<p>Ardından siz soracaksınız ben yanıtlayacağım.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.murat-beser.com/2008/08/30/bir-seylere-baslamak-php-nedir.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
