<?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>Ersin KOÇ &#187; öğrendim</title>
	<atom:link href="http://www.ersinkoc.com/etiket/ogrendim/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ersinkoc.com</link>
	<description>bir yazılımcı blog açamaz mı?</description>
	<lastBuildDate>Sun, 24 Jul 2011 13:40:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP öğrenmek serisi : 1</title>
		<link>http://www.ersinkoc.com/php-ogrenmek-serisi-1/</link>
		<comments>http://www.ersinkoc.com/php-ogrenmek-serisi-1/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 15:54:06 +0000</pubDate>
		<dc:creator>Ersin KOÇ</dc:creator>
				<category><![CDATA[Makaleler]]></category>
		<category><![CDATA[öğrendim]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ersinkoc.com/?p=101</guid>
		<description><![CDATA[Yıllardır ASP ile kod yazmış birisi olarak PHP ile ilgili öğrendiklerimi buraya yazmak istedim. Temelde değişik gelse de javascript kodlardan aşina olduğum bir düzen gördüm. Satır sonlarında ; eklemem gerektiğini öğrendim. Değişkenleri tanımlarken başına $ koymamız gerekiyor. Ayrıca büyük küçük harf ayrımı nedeniyle tamamen küçük harfler kullanmanın faydalı olacağını öğrendim. Değişkenleri adlandırırken harf veya _ [...]]]></description>
			<content:encoded><![CDATA[<p>Yıllardır ASP ile kod yazmış birisi olarak PHP ile ilgili öğrendiklerimi buraya yazmak istedim. Temelde değişik gelse de javascript kodlardan aşina olduğum bir düzen gördüm.</p>
<ul>
<li>Satır sonlarında ; eklemem gerektiğini öğrendim.</li>
<li>Değişkenleri tanımlarken başına $ koymamız gerekiyor. Ayrıca büyük küçük harf ayrımı nedeniyle tamamen küçük harfler kullanmanın faydalı olacağını öğrendim.</li>
<li>Değişkenleri adlandırırken harf veya _ ile başlayabileceğini rakamlarla başlayamayacağını (ASP&#8217;de de aynıdır) öğrendim.</li>
<li>Verilen değişkenlerin sadece içinde olduğu fonksiyon veya scripte ait olduğunu, aynı değişken ismini başka fonksiyon veya script içinde kullanınca birbirine karışmadığını öğrendim. Ancak global tanımı yapılarak bir değişken değerinin o değişkeni çağıracak tüm script veya fonksiyonlarda aynı kalacağını da öğrendim.</li>
<li>Superglobals sayesinde $_GET, $_POST, $_COOKIE, $_FILES, $_SERVER, $_ENV, $_REQUEST, $_SESSION kullanabilecekmişim.</li>
<li>PHP&#8217;de veri tiplerini öğrendim. Bunlar sırayla Boolean (true,false), Integer (tamsayı), Float veya Double (kayan noktalı sayı), String (karakter topluluğu), Object (sınıf örneği), Array (sıralı bir anahtar ve değerler topluluğu), Resource (üçüncü parti bir kaynağa referans, veritabanı gibi) ve NULL (atanmamış değer)</li>
<li>gettype(), settype() komutlarını öğrendim. Ayrıca mevcut bir verinin tipini değiştirmeyi öğrendim. Mesela $var = &#8220;3&#8243;; iken $sayi = (integer) $var;  diyerek $sayi değişkenine tamsayı olan 3 ü atayabileceğimi öğrendim.</li>
<li>&#8220;30cm&#8221; + &#8220;45cm&#8221; gibi bir toplamanın sonucunun 75 sayısını verebileceğini, ilk harf görüldüğü yere kadarki rakamların oluşturduğu kısmın sayısal değerinin kabul edildiğini öğrendim.</li>
<li>Aynı şekilde $x = &#8220;30cm&#8221;; iken $y = (integer) $x; denilince $y = 30 olacağını, &#8220;cm&#8221; nin yok sayılacağını da öğrendim. Bu bazen çok fayda sağlayabilir. ASP de gelen veri sayısal mı değil mi diye kontrol ederdik, değilse işlem yapmazdık, veya biz bir fonksiyonla temizlerdik. :)</li>
<li>= (eşittir) atama operatörü olduğunu öğrendim. $x = &#8220;3&#8243;; veya echo $x = &#8220;4&#8243;; diyerek atama yapabileceğimi, echo olanla aynı zamanda ekrana da yazdırabileceğimi öğrendim. Böylece bir satırda hem atama hem de yazdırma yapabildim.</li>
<li>+, &#8211; , / , * ve % (mod) aritmetik operatörlerini öğrendim.</li>
<li>. (nokta) &#8216;nın birleştirme operatörü olduğunu öğrendim. (ASP de &amp; kullanılır)</li>
<li>$x = 4;  $x += 3; denilince $x in 7 değerini aldığını gördüm :)</li>
<li>$y = &#8220;ersin&#8221; ; $y .= &#8221; koç&#8221;; denilince $y nin ersin koç değerini aldığını gördüm.</li>
<li>$x++; diyere $x in bir artırıldığını, $x&#8211; ile tam tersi şekilde bir azaltıldığını öğrendim. $x = $x +1; demek de aynı işi görür.</li>
<li>$x = 5; $y = $x++ +2; denilince $y nin 7, $x in ise 6 değerini aldığını (işlem sonrası $x i bir artırıyor, işlemde önceki değeri kullanıyor)</li>
<li>$x = 5; $y = ++$x +2; denilince $y nin 8, $x in ise 6 değerini aldığını (işlem öncesi $x i bir artırıyor)</li>
<li>Karşılaştırma operatörlerini öğrendim.  Bunlar == (eşit), != (eşit değil), === (değeri ve tipi aynı), &gt; (büyüktür), &gt;= (büyük eşit), &lt; (küçük), &lt;= (küçük eşit) şeklindeler.</li>
<li>== ile eşitliği kontrol ederken = ile değer ataması yaptığımızı öğrendim.</li>
<li>Mantıksal operatörleri öğrendim. Bunlar || (sol veya sağ true), or (sol veya sağ true), xor (sol veya sağ true, ancak ikisi birden true olamaz), &amp;&amp; (sol ve sağ true), and (sol ve sağ true), ! (tek başına kullanılarak true olmadığı anlamını verir)</li>
<li>Operatör önceliklerini öğrendim, ancak parantezleri doğru kullanarak operatör öncelikleri ile kafa yormamak gerektiğini de öğrendim :)</li>
<li>Sabitleri (Constant) öğrendim. define(&#8220;SABIT_ADI&#8221;,&#8221;deneme&#8221;); Sabitlerin başında değişkenlerde kullanılan $işaretinin olmadığını öğrendim. define(&#8220;SABIT_ADI&#8221;,&#8221;deneme&#8221;,true); diyerek SABIT_ADI, Sabit_Adi vs. gibi büyük küçük harf uygunluğuna bakmadan sabit ismini kullanabileceğimizi öğrendim. Ancak default değerin iyi kod yazmak açısından uygun olduğunu anladım.</li>
<li>PHP tarafından verilen ön tanımlı sabitler olduğunu öğrendim. (__FILE__, __LINE__, PHP_VERSION gibi)</li>
</ul>
<p>Bir sonraki yazımda akış kontrollerini yazacağım. Yazarak akılda kalıcılığı artırdığıma inanıyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ersinkoc.com/php-ogrenmek-serisi-1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 1/9 queries in 0.011 seconds using memcached
Object Caching 300/311 objects using disk: basic
Content Delivery Network via cdn.ersinkoc.com

Served from: www.ersinkoc.com @ 2012-02-08 00:01:00 -->
