PHP: جیاوازیی نێوان پێداچوونەوەکان

لە چاوگ
No edit summary
ھێڵی ٤: ھێڵی ٤:
= پێداویستی =
= پێداویستی =


*بۆ ئەوەی بتوانیت ئەم زمانە فێربیت، دەبێت زمانی‌ <tt>HTML</tt> بەدروستی بزانیت، ئەگەر لەیەکێک لەزمانە گەورەکانی وەکو <tt>C</tt> و <tt>JAVA</tt> شارەزاییت هەبێت. زۆر پێشینەیەکی باشت بڕیوە و ئاسانتر ڕوونترە لەلات. بۆ فێربوونی [[Html]]. وێبداڕێژەری سەرکەوتوو ئەوەیە زمانی CSS بەسەرکەوتوویی بپێکێت، بۆیە تاماشای [[CSS]] بکە.
*بۆ ئەوەی بتوانیت ئەم زمانە فێربیت، دەبێت زمانی‌ <code>HTML</code> بەدروستی بزانیت، ئەگەر لەیەکێک لەزمانە گەورەکانی وەکو <code>C</code> و <code>JAVA</code> شارەزاییت هەبێت. زۆر پێشینەیەکی باشت بڕیوە و ئاسانتر ڕوونترە لەلات. بۆ فێربوونی [[Html]]. وێبداڕێژەری سەرکەوتوو ئەوەیە زمانی CSS بەسەرکەوتوویی بپێکێت، بۆیە تاماشای [[CSS]] بکە.
*پاشان پێویستە کەدەستکاریکەرێکی/نوسەرێکی باشت هەبێت بۆ ئەم کارە، لەکاتی ئێستادا دەستکاریکەری خۆڕایی زۆرن و کارەکان بەسەرکەوتوویی بێخەوش ڕادەپەڕێنن، لەوانە:
*پاشان پێویستە کەدەستکاریکەرێکی/نوسەرێکی باشت هەبێت بۆ ئەم کارە، لەکاتی ئێستادا دەستکاریکەری خۆڕایی زۆرن و کارەکان بەسەرکەوتوویی بێخەوش ڕادەپەڕێنن، لەوانە:


'''تێبینی''': هەموو نوسەرەکانی <tt>WYSIWYG</tt> ئامۆژگاری نەکراوە بۆ نوسینی کۆدەکان و شارەزایی لێیان بەڵگەی شارەزایی نییە لەهیچ زمانێک، نوسەری <tt>WYSIWYG</tt> وەکو  <tt>FrontPage & Dreaweaver</tt>
'''تێبینی''': هەموو نوسەرەکانی <code>WYSIWYG</code> ئامۆژگاری نەکراوە بۆ نوسینی کۆدەکان و شارەزایی لێیان بەڵگەی شارەزایی نییە لەهیچ زمانێک، نوسەری <code>WYSIWYG</code> وەکو  <code>FrontPage & Dreaweaver</code>




ھێڵی ٢٦: ھێڵی ٢٦:
== بۆ بەکارهێنەرانی لینوکس ==
== بۆ بەکارهێنەرانی لینوکس ==


گورزەی <tt>Mysql-Server</tt> و <tt>Phpmyadmin</tt> و <tt>php</tt> دابمەزرێنە.
گورزەی <code>Mysql-Server</code> و <code>Phpmyadmin</code> و <code>php</code> دابمەزرێنە.
ئەم سەرەتا و پێداویستیانە بناغەی وانەکانی داهاتووە، دەبێت بەدروستی و بەبێ هیچ کێشەیەک کارەکان ئەنجام بدەیت و لەبچوکترین کێشە بەدوای چارەسەر بگەڕێی و لەمەکۆکان بینوسیت.
ئەم سەرەتا و پێداویستیانە بناغەی وانەکانی داهاتووە، دەبێت بەدروستی و بەبێ هیچ کێشەیەک کارەکان ئەنجام بدەیت و لەبچوکترین کێشە بەدوای چارەسەر بگەڕێی و لەمەکۆکان بینوسیت.
* لەئوبونتو و دێبیان
* لەئوبونتو و دێبیان
ھێڵی ٣٨: ھێڵی ٣٨:
?>
?>
</source>
</source>
بۆ نمونە ناوی بنێ <tt> phpinfo.php </tt> و باربکە بوخچەی سەرەکی و بانگی بکە لەوێبگەڕ:
بۆ نمونە ناوی بنێ <code> phpinfo.php </code> و باربکە بوخچەی سەرەکی و بانگی بکە لەوێبگەڕ:
<pre>
<pre>
  http://localhost/phpinfo.php
  http://localhost/phpinfo.php
ھێڵی ٤٦: ھێڵی ٤٦:
= دروستکردنی پەڕەیەکی PHP =
= دروستکردنی پەڕەیەکی PHP =


کۆدەکانی php هەموو کات لەنێو کۆدەکانی html بنیات بنرێت، بۆچوونە ناو  مۆدولی PHP ــیەوە دەبێت بە <tt><?php</tt> دەستپێدەکات و کۆتاییهێنان بەم مۆدە بە <tt>?></tt> دەبێت. ئەم جۆرە شێوەپێدانە باوترین و گونجاترینە و بەخانەخوێکە دەڵێت کەلەنێو ئەم دوو هێمایەدا کۆدی php هەیە و ڕاژەکارەکە بەوپێی هەڵبژاردنە و ڕێکخستنانە مامەڵەی لەگەڵ دەکات. وە مەرجە هەمووکات پەڕەکان بە <tt>.php</tt> کۆتایی بێت. ئەمەش بەشێوەیەکی بنەڕەت ئێستا باوە، هەرچەندە لەلایەن بەڕێوبەری سیستەمەکەوە  دەتوانرێت بگۆڕدرێت. نمونەیەکی ئاسایی:
کۆدەکانی php هەموو کات لەنێو کۆدەکانی html بنیات بنرێت، بۆچوونە ناو  مۆدولی PHP ــیەوە دەبێت بە <code><?php</code> دەستپێدەکات و کۆتاییهێنان بەم مۆدە بە <code>?></code> دەبێت. ئەم جۆرە شێوەپێدانە باوترین و گونجاترینە و بەخانەخوێکە دەڵێت کەلەنێو ئەم دوو هێمایەدا کۆدی php هەیە و ڕاژەکارەکە بەوپێی هەڵبژاردنە و ڕێکخستنانە مامەڵەی لەگەڵ دەکات. وە مەرجە هەمووکات پەڕەکان بە <code>.php</code> کۆتایی بێت. ئەمەش بەشێوەیەکی بنەڕەت ئێستا باوە، هەرچەندە لەلایەن بەڕێوبەری سیستەمەکەوە  دەتوانرێت بگۆڕدرێت. نمونەیەکی ئاسایی:




ھێڵی ٧١: ھێڵی ٧١:
</source>
</source>


بەم نمونەیە دەمانەوێت بڵێین ئەو کۆدەی لەنێو مۆدەکەدا نەنوسراوە وەکو <tt>php</tt> مامەڵەی لەگەڵ ناکرێت و دەدرێتەوە بەوێبگەڕ بۆخوێندنەوەی وەکو خۆی بەبێ ئەوەی بچێتەوە ڕاژەکەوە لەوێ بەئامێری <tt>php</tt> وەگەڕبخرێت و ئەنجا بدرێتەوە بەوێبگەڕ. ئەم ڕۆیستن و خوێندنەوەی لەلایەن ڕاژەکار و ڕاژەخواز و پاشان دانەوەی بەوێبگەڕ گرنگترین بنەمایە لەمەدوا بۆ تێگەشتن لەزیندویی و خۆکاری ئەم زمانە.
بەم نمونەیە دەمانەوێت بڵێین ئەو کۆدەی لەنێو مۆدەکەدا نەنوسراوە وەکو <code>php</code> مامەڵەی لەگەڵ ناکرێت و دەدرێتەوە بەوێبگەڕ بۆخوێندنەوەی وەکو خۆی بەبێ ئەوەی بچێتەوە ڕاژەکەوە لەوێ بەئامێری <code>php</code> وەگەڕبخرێت و ئەنجا بدرێتەوە بەوێبگەڕ. ئەم ڕۆیستن و خوێندنەوەی لەلایەن ڕاژەکار و ڕاژەخواز و پاشان دانەوەی بەوێبگەڕ گرنگترین بنەمایە لەمەدوا بۆ تێگەشتن لەزیندویی و خۆکاری ئەم زمانە.
ئەگەر سەرنجی بدەیت دەبینیت لەسەرەتای کۆدەکاندا ئەم دێڕە هەیە:
ئەگەر سەرنجی بدەیت دەبینیت لەسەرەتای کۆدەکاندا ئەم دێڕە هەیە:


ھێڵی ٧٧: ھێڵی ٧٧:
<source lang="xml"><?xml version="1.0" encoding="utf-8"?></source>
<source lang="xml"><?xml version="1.0" encoding="utf-8"?></source>


ئەمە بریتییە لە<tt>header</tt> وە بوونی ئەمە بەو واتایەیە کەچیتر پێویستت بە [http://dk.php.net/setcookie setcookie] و [http://dk.php.net/header Header] نابێت بۆ ڕێکخستنی.
ئەمە بریتییە لە<code>header</code> وە بوونی ئەمە بەو واتایەیە کەچیتر پێویستت بە [http://dk.php.net/setcookie setcookie] و [http://dk.php.net/header Header] نابێت بۆ ڕێکخستنی.




ھێڵی ١٧١: ھێڵی ١٧١:
= سەرنج [Comments] =
= سەرنج [Comments] =
سەرنج نوسین وەکو باوە بۆ ئەوەیە زیاتر ڕوونکردنەوە بدەیت بەفرمان و کار شوێن و داخوازی. هەمان کات دەتوانێت سوودمەندبێت بۆ یەکێک پاس خۆت کەئەو کۆدانە بخوێنێتەوە بەبێ کێشە و مەبەستەکە بگات بزانێت بۆ ئەم کردارە کراوە. زۆرکات بۆ خودی کۆدنوسەکەش پێویستە کاتێک زۆر کۆد بنوسێت. بەهەمان شێوە دەتوانرێت فرمان و چەند کردەیەکی پێ ناچالاک بکەیت.
سەرنج نوسین وەکو باوە بۆ ئەوەیە زیاتر ڕوونکردنەوە بدەیت بەفرمان و کار شوێن و داخوازی. هەمان کات دەتوانێت سوودمەندبێت بۆ یەکێک پاس خۆت کەئەو کۆدانە بخوێنێتەوە بەبێ کێشە و مەبەستەکە بگات بزانێت بۆ ئەم کردارە کراوە. زۆرکات بۆ خودی کۆدنوسەکەش پێویستە کاتێک زۆر کۆد بنوسێت. بەهەمان شێوە دەتوانرێت فرمان و چەند کردەیەکی پێ ناچالاک بکەیت.
لە <tt>HTML</tt> دا فێبوویت کەسەرنج نوسین بەهۆی  
لە <code>HTML</code> دا فێبوویت کەسەرنج نوسین بەهۆی  
<source lang='html4strict'><!-- Serinc le HTML --></source>
<source lang='html4strict'><!-- Serinc le HTML --></source>
وە دەکرێت.  
وە دەکرێت.  
== جۆرەکانی سەرنج PHP ==
== جۆرەکانی سەرنج PHP ==
بەگشتی لە PHPدا چوا ر جۆر سەرنج نوسین هەیە. هەرچەندە 3 دانەیان بەکاردەبرێن و بڵاون. لەو 3 دانەیشدا دوانیان زۆرگرنگی تایبەتیان هەیە و وەکو بنەڕەت لەزۆربەی زۆری کۆدەکاندا بەرچاومان دەکەوێت.
بەگشتی لە PHPدا چوا ر جۆر سەرنج نوسین هەیە. هەرچەندە 3 دانەیان بەکاردەبرێن و بڵاون. لەو 3 دانەیشدا دوانیان زۆرگرنگی تایبەتیان هەیە و وەکو بنەڕەت لەزۆربەی زۆری کۆدەکاندا بەرچاومان دەکەوێت.
* سەرنجی تاکدێڕی <tt>one line comments</tt>
* سەرنجی تاکدێڕی <code>one line comments</code>
* سەرنجی کۆمەڵەدێڕی <tt>multi line comments</tt>
* سەرنجی کۆمەڵەدێڕی <code>multi line comments</code>
=== سەرنجی تاکدێڕی ===
=== سەرنجی تاکدێڕی ===
ئەم جۆرەیان تاوەکو کۆتایی مۆدێکی PHP کەبە<tt>?></tt> کۆتایی دێت بڕ دەکات. وەهەمیشە بە // دەستپێدەکات. بەڵام ئاگاداری ئەوەبە لەگەڵ جووت ڕیزه‌ده‌ربازبوون \\ لێت نەگۆڕێت. هەوڵ بدە لەم نمونانەی خوارەوە زیاتر ڕوونبێتەوە لەلات:
ئەم جۆرەیان تاوەکو کۆتایی مۆدێکی PHP کەبە<code>?></code> کۆتایی دێت بڕ دەکات. وەهەمیشە بە // دەستپێدەکات. بەڵام ئاگاداری ئەوەبە لەگەڵ جووت ڕیزه‌ده‌ربازبوون \\ لێت نەگۆڕێت. هەوڵ بدە لەم نمونانەی خوارەوە زیاتر ڕوونبێتەوە لەلات:
<source lang='php'><?php
<source lang='php'><?php
echo 'Deqek'; // eme Deqek nishan dedat
echo 'Deqek'; // eme Deqek nishan dedat
ھێڵی ١٩١: ھێڵی ١٩١:
   
   
// Serinc derrwat taweku kotaiy ?><?php echo 'Min tewaw itr Serinc nim '; ?></source>
// Serinc derrwat taweku kotaiy ?><?php echo 'Min tewaw itr Serinc nim '; ?></source>
ئەگەر تەماشای بکەیت دەبینیت هەموو // نەبووەتە سەرنج. تکایە جوان دیقەتی ڕسته‌كار، داڕستن <tt>Syntax</tt> بدە. بزانە چۆنە؟ و چۆن ڕەنگەکان کران؟
ئەگەر تەماشای بکەیت دەبینیت هەموو // نەبووەتە سەرنج. تکایە جوان دیقەتی ڕسته‌كار، داڕستن <code>Syntax</code> بدە. بزانە چۆنە؟ و چۆن ڕەنگەکان کران؟


=== سەرنجی کۆمەڵەدێڕی ===
=== سەرنجی کۆمەڵەدێڕی ===
ئەمەیان باشترە و ئامۆژگاری کراوە ئەگەر سەرنجەکان نزیکەی دێڕێک یان کۆمەڵێک دێڕ بن. هەروەها لەسەرنجی تاکدێڕدا لەپێش <tt>?></tt> کۆتاییان دەهات. بەڵام لەمەیاندا بەم شێوەیە <tt>/*</tt> دەستپێدەکات و بە <tt>*/</tt>کۆتایی دێت بەم شێوەیە:
ئەمەیان باشترە و ئامۆژگاری کراوە ئەگەر سەرنجەکان نزیکەی دێڕێک یان کۆمەڵێک دێڕ بن. هەروەها لەسەرنجی تاکدێڕدا لەپێش <code>?></code> کۆتاییان دەهات. بەڵام لەمەیاندا بەم شێوەیە <code>/*</code> دەستپێدەکات و بە <code>*/</code>کۆتایی دێت بەم شێوەیە:


<source lang='php'>/* Hemu deqek lenaw emeda weku Serinc derdekewt le PHP da */</source>
<source lang='php'>/* Hemu deqek lenaw emeda weku Serinc derdekewt le PHP da */</source>
ھێڵی ٢٢٦: ھێڵی ٢٢٦:
echo "Codekan bang bike";
echo "Codekan bang bike";
?></source>
?></source>
لێرەدا بۆمان دەردەکەوێت ئەگەر مۆدی PHP کۆتایی هات <tt>?></tt>. ئەوە ئەم کۆتایی نایەت.
لێرەدا بۆمان دەردەکەوێت ئەگەر مۆدی PHP کۆتایی هات <code>?></code>. ئەوە ئەم کۆتایی نایەت.
=== سەرنجی لەشێوەی PHPDoc Style ===
=== سەرنجی لەشێوەی PHPDoc Style ===
ئەم جۆرەیان هەمان شێوەی سەرنجی کۆمەڵەدێڕە بەڵام بە<tt>/**</tt> وەپێش کۆتایی پێویستی بەبۆشاییەکە ئەنجا <tt>*/</tt>. هەرچەندە زۆرکاتی دێنەوە سەری دێڕ ئەنجا کۆتایی بەسەرنجەکە دێنن. وەکو لەم نمونەیەدا دەیبینن:
ئەم جۆرەیان هەمان شێوەی سەرنجی کۆمەڵەدێڕە بەڵام بە<code>/**</code> وەپێش کۆتایی پێویستی بەبۆشاییەکە ئەنجا <code>*/</code>. هەرچەندە زۆرکاتی دێنەوە سەری دێڕ ئەنجا کۆتایی بەسەرنجەکە دێنن. وەکو لەم نمونەیەدا دەیبینن:
<source lang='php'><?php
<source lang='php'><?php
/**
/**
ھێڵی ٢٣٥: ھێڵی ٢٣٥:
echo "Hemisan Codeki tri PHP dubare chalak";
echo "Hemisan Codeki tri PHP dubare chalak";
?></source>
?></source>
ئێستا پرسیارێک دێتە پێشەوە بۆ دوو جۆرە سەنج نوسین بۆ کۆمەڵەدێڕ، کەبەئەندازەیەکی کەمیش نەبێت جیاوازی نابینرێت؟ لەسەرنجی کۆمەڵەدێڕی PHPDoc Style دا. دەتوانرێت سەرنج بۆ بەشێکی دیاریکراو لەکردارێکی ناو PHP دا ئاماژەی پێبکرێت. هەروەها نەرمەکاڵای تایبەت دەتوانێت ئەو جۆرە سەرنجەی PHPDoc بخوێنێتەوە نیشانی بداتەوە لەشێوەی <tt>HTML</tt>دا. ئەمەش تەواو گرنگە لەپڕۆژە گورەکان و فرە نوسەرەکان.
ئێستا پرسیارێک دێتە پێشەوە بۆ دوو جۆرە سەنج نوسین بۆ کۆمەڵەدێڕ، کەبەئەندازەیەکی کەمیش نەبێت جیاوازی نابینرێت؟ لەسەرنجی کۆمەڵەدێڕی PHPDoc Style دا. دەتوانرێت سەرنج بۆ بەشێکی دیاریکراو لەکردارێکی ناو PHP دا ئاماژەی پێبکرێت. هەروەها نەرمەکاڵای تایبەت دەتوانێت ئەو جۆرە سەرنجەی PHPDoc بخوێنێتەوە نیشانی بداتەوە لەشێوەی <code>HTML</code>دا. ئەمەش تەواو گرنگە لەپڕۆژە گورەکان و فرە نوسەرەکان.
باتەماشایەکی ئەم نمونەیە بکەین:
باتەماشایەکی ئەم نمونەیە بکەین:
<source lang='php'><?php
<source lang='php'><?php
ھێڵی ٢٥١: ھێڵی ٢٥١:
</source>
</source>
=== سەرنج بە# ===
=== سەرنج بە# ===
PHP لەبنەڕەتدا بۆ سەرنج وەکو <tt>'C', 'C++' and Unix shell-style Perl style</tt> کاردەکات. بەڵام دەکرێت لەجیاتی سەرنجی تاکدێڕی ئەم شێوەیەش بەکارببرێت #. لەم نمونەیەدا بۆت ڕوون دەبێتەوە چۆنە؟
PHP لەبنەڕەتدا بۆ سەرنج وەکو <code>'C', 'C++' and Unix shell-style Perl style</code> کاردەکات. بەڵام دەکرێت لەجیاتی سەرنجی تاکدێڕی ئەم شێوەیەش بەکارببرێت #. لەم نمونەیەدا بۆت ڕوون دەبێتەوە چۆنە؟
<source lang='php'><?php # echo 'Deqeki Asaiy'; ?></source>
<source lang='php'><?php # echo 'Deqeki Asaiy'; ?></source>


ھێڵی ٣٢٤: ھێڵی ٣٢٤:
== جۆری دراوەی(data type)ــی گۆڕاو چین؟ ==
== جۆری دراوەی(data type)ــی گۆڕاو چین؟ ==
دوو جۆرە جۆری دراوەمان هەیە کەدەمانەوێت وەکو بنکەی سەرەتای فێربوونی پهپ بیزانین.
دوو جۆرە جۆری دراوەمان هەیە کەدەمانەوێت وەکو بنکەی سەرەتای فێربوونی پهپ بیزانین.
۱/ جۆری دراوەی ڕیزبەند <tt>String</tt>  
۱/ جۆری دراوەی ڕیزبەند <code>String</code>  
۲/جۆری دراوەی تر کەبریتین لەژمارەکان.
۲/جۆری دراوەی تر کەبریتین لەژمارەکان.
بەڵام لەزمانەکانی تری وەکو زەبەلاحی <tt>C++, java, VB</tt>. لەوێدا بۆ جۆری دراوە زۆری تر هەن وەکو:
بەڵام لەزمانەکانی تری وەکو زەبەلاحی <code>C++, java, VB</code>. لەوێدا بۆ جۆری دراوە زۆری تر هەن وەکو:
<pre>
<pre>
Integer=ژمارەی تەواو
Integer=ژمارەی تەواو
ھێڵی ٣٤٠: ھێڵی ٣٤٠:
== ناوی‌ گۆڕاوە ڕێپێدراوەکان کامەنەن؟ ==
== ناوی‌ گۆڕاوە ڕێپێدراوەکان کامەنەن؟ ==


دەبێت هەموو کات بزانین وەکو زمانەکانی تری  <tt>C, JS</tt>، دەبێت هەموو کات گۆڕاوەکان بەهێمای دۆلار <tt>$</tt> دەستپێبکەن. وە هیچ بۆشایی لەنێوان نەبێت(دەتوانرێت هێڵی خوارەوە _ بەکاربهێنرێت بۆ نێوان دوو وشەی جودا) وە پیتی گەورە و پیتی بچووک هەمیشە ڕەچاو بکرێت. وەدەبێت لەپێناسەدا بۆ نرخێک <tt>=</tt> بەکارببرێت. بۆ نمونە:
دەبێت هەموو کات بزانین وەکو زمانەکانی تری  <code>C, JS</code>، دەبێت هەموو کات گۆڕاوەکان بەهێمای دۆلار <code>$</code> دەستپێبکەن. وە هیچ بۆشایی لەنێوان نەبێت(دەتوانرێت هێڵی خوارەوە _ بەکاربهێنرێت بۆ نێوان دوو وشەی جودا) وە پیتی گەورە و پیتی بچووک هەمیشە ڕەچاو بکرێت. وەدەبێت لەپێناسەدا بۆ نرخێک <code>=</code> بەکارببرێت. بۆ نمونە:
<source lang='php'>
<source lang='php'>


ھێڵی ٣٥٥: ھێڵی ٣٥٥:
</source>
</source>


'''*تێبینی گرنگ:'''  نابێت ناوە پێشوەخت پاشەکەوتکراوەکنی وەکو <tt>(if, while, switch)</tt> وەکو ناوی گۆڕاو بەکارببرێن.  
'''*تێبینی گرنگ:'''  نابێت ناوە پێشوەخت پاشەکەوتکراوەکنی وەکو <code>(if, while, switch)</code> وەکو ناوی گۆڕاو بەکارببرێن.  
* تاوەکو زیاتر لەگۆڕاوەکان تێبگەیت، دەتوانیت سەردانی [http://www.php.net/manual/en/language.variables.php Variables] بکەیت.
* تاوەکو زیاتر لەگۆڕاوەکان تێبگەیت، دەتوانیت سەردانی [http://www.php.net/manual/en/language.variables.php Variables] بکەیت.


= گرێدانی کردەهێما [Concatenation operator]=
= گرێدانی کردەهێما [Concatenation operator]=
گرێدانی دوو ڕیزبەندی و گۆڕاو یان کۆمەڵێک پێکەوە لەزمانی PHP دا بە <tt>(.)</tt> تەنها '''خاڵ''' دەکرێت. تەماشایەکی ئەم نمونەیە بکە:
گرێدانی دوو ڕیزبەندی و گۆڕاو یان کۆمەڵێک پێکەوە لەزمانی PHP دا بە <code>(.)</code> تەنها '''خاڵ''' دەکرێت. تەماشایەکی ئەم نمونەیە بکە:
<source lang='php'><?php
<source lang='php'><?php
'Azad'.'Awat'; // encamekei dekate "AzadAwat"
'Azad'.'Awat'; // encamekei dekate "AzadAwat"
ھێڵی ٣٦٩: ھێڵی ٣٦٩:
$var1.$var2;
$var1.$var2;
?></source>
?></source>
ئەم نمونەیە زۆر پراکتیکی نییە، بەڵکو زیاتر بۆ روونکردنەوەیە. بۆیە تۆ دەتوانیت بە <tt>echo</tt> بانگی ئەنجامی گرێدانەکە بکەیت لەگەڵ ڕیزبەندێکدا. وەکو ئێرە:
ئەم نمونەیە زۆر پراکتیکی نییە، بەڵکو زیاتر بۆ روونکردنەوەیە. بۆیە تۆ دەتوانیت بە <code>echo</code> بانگی ئەنجامی گرێدانەکە بکەیت لەگەڵ ڕیزبەندێکدا. وەکو ئێرە:
<source lang='php'><?php
<source lang='php'><?php
$deq = 'Shtek'.'hich';
$deq = 'Shtek'.'hich';
ھێڵی ٣٨٢: ھێڵی ٣٨٢:
لەم نمونەیەی سەرەوەدا بۆت دەردەکەوێت گرێدانی دوو گۆڕاو لەنرخی گۆڕاوێکدا چۆنە.
لەم نمونەیەی سەرەوەدا بۆت دەردەکەوێت گرێدانی دوو گۆڕاو لەنرخی گۆڕاوێکدا چۆنە.
== گرێدان و درێژکردنەوە لەگەڵ کۆدی HTML دا ==
== گرێدان و درێژکردنەوە لەگەڵ کۆدی HTML دا ==
مانای گرێدان وەکو باسمان کرد گرنگی تایبەتی خۆی هەیە، هەروەها دەتوانێت هەنگاوەکان قەدبڕ بکات و ئامانج زووتر بپێکێت لەوەی کەهەیە. باتەماشایەکی ئەم نمونەیەی خوارەوە بکەین بزانین چۆن نرخێک گرێ دەدەین و لەنێو کۆدێکی <tt>HTML</tt> دەیدەینەوە. بالەم نمونەیەدا سێ هەڵبژاردن بۆ ئەو جۆرە گرێدانە بکەین:
مانای گرێدان وەکو باسمان کرد گرنگی تایبەتی خۆی هەیە، هەروەها دەتوانێت هەنگاوەکان قەدبڕ بکات و ئامانج زووتر بپێکێت لەوەی کەهەیە. باتەماشایەکی ئەم نمونەیەی خوارەوە بکەین بزانین چۆن نرخێک گرێ دەدەین و لەنێو کۆدێکی <code>HTML</code> دەیدەینەوە. بالەم نمونەیەدا سێ هەڵبژاردن بۆ ئەو جۆرە گرێدانە بکەین:
<source lang='php'><?php
<source lang='php'><?php
/*  
/*  
ھێڵی ٣٩٦: ھێڵی ٣٩٦:
?></source>
?></source>
وەکو دەبینین یەکەم بانگکردن باشترین دەرپەڕاندن و گرێدانە و مەبەستەکەمان دەپێکێت.
وەکو دەبینین یەکەم بانگکردن باشترین دەرپەڕاندن و گرێدانە و مەبەستەکەمان دەپێکێت.
ئەوەی گرنگە دەبێت بزانین ئێمە چۆن کارەکان دەکەین و چۆن بەدوای یەکیان دەکەین. واتا هەنگاوەکان پێش و پاشی یەکتر نەکەون. زۆرن بۆ نمونە لەدوای گرێدانەکە <tt>.'"</tt> بەکاردەبەن یان <tt>."\"</tt>. کەئەمانە وەکو ڕێڕەو نادروستە و سەئێشەیە زیاتر. باشترین و دروسترین ڕێگا ئەوەیە کەیەکەم جار بەستەرەکە دروست بکەیت لەکۆدەکانی <tt>HTML</tt> و دوای ئەوە گۆڕاوەکەی تێئاخنی. هەروەها زۆر دەبێت وریای ئەوە بیت. جووتخاڵ سەرەوە لەڕیزبەندی بەکار دەبەیت یان تاکخاڵ. هەمیشە وابکەیت ئەنجامەکەی پاکتر و کورتر بێت. وەکو لەم نمونەیەدا دیارە:
ئەوەی گرنگە دەبێت بزانین ئێمە چۆن کارەکان دەکەین و چۆن بەدوای یەکیان دەکەین. واتا هەنگاوەکان پێش و پاشی یەکتر نەکەون. زۆرن بۆ نمونە لەدوای گرێدانەکە <code>.'"</code> بەکاردەبەن یان <code>."\"</code>. کەئەمانە وەکو ڕێڕەو نادروستە و سەئێشەیە زیاتر. باشترین و دروسترین ڕێگا ئەوەیە کەیەکەم جار بەستەرەکە دروست بکەیت لەکۆدەکانی <code>HTML</code> و دوای ئەوە گۆڕاوەکەی تێئاخنی. هەروەها زۆر دەبێت وریای ئەوە بیت. جووتخاڵ سەرەوە لەڕیزبەندی بەکار دەبەیت یان تاکخاڵ. هەمیشە وابکەیت ئەنجامەکەی پاکتر و کورتر بێت. وەکو لەم نمونەیەدا دیارە:
<source lang='php'>
<source lang='php'>


ھێڵی ٤١٧: ھێڵی ٤١٧:
زانیاری زیاتر لەجۆری ئەم گرێدانانە دەتوانن [http://dk.php.net/sprintf sprintf ] ببینن.
زانیاری زیاتر لەجۆری ئەم گرێدانانە دەتوانن [http://dk.php.net/sprintf sprintf ] ببینن.
=== درێژکردنەوەی گرێدان ===
=== درێژکردنەوەی گرێدان ===
درێژکردنەوەی گرێدانەکان (وەکو باسمان کرد گرێدان بێسنوورە).  هەموو کات دەتوانرێت بە <tt>.=</tt> درێژ بکرینەوە بۆ ڕێزی خوارتر. ئەمە لەو کاتانە پێویستە کەڕیزبەندێک کۆدی <tt>HTML</tt> بۆ چەند دێڕێک درێژ بووبێتەوە. لەم نمونەیەی خوارەوەدا دەیبینن:
درێژکردنەوەی گرێدانەکان (وەکو باسمان کرد گرێدان بێسنوورە).  هەموو کات دەتوانرێت بە <code>.=</code> درێژ بکرینەوە بۆ ڕێزی خوارتر. ئەمە لەو کاتانە پێویستە کەڕیزبەندێک کۆدی <code>HTML</code> بۆ چەند دێڕێک درێژ بووبێتەوە. لەم نمونەیەی خوارەوەدا دەیبینن:
<source lang='php'>
<source lang='php'>


ھێڵی ٤٤٦: ھێڵی ٤٤٦:


= ژمارەکان [Numbers] =
= ژمارەکان [Numbers] =
تاوەکو  لەناو <tt>PHP</tt> دا ئەنجامی بڕگە ژمارەییەکانی دەست بکەوێت لەنێو گۆڕاوێکدا.  دەبێت جۆری داتای ژمارەیی بکەار بهێنێت تاوەکو ئەنجامەکەی لەدەرەوەی گۆڕاوەکە بداتەوە. لەهەمووی نادروستر ئەوەیە، کەخودی ژمارەکان لەنێو ڕیزبەندییەک بەکاربەریت و کۆیان بکاتەوە وەکو ئێرە:
تاوەکو  لەناو <code>PHP</code> دا ئەنجامی بڕگە ژمارەییەکانی دەست بکەوێت لەنێو گۆڕاوێکدا.  دەبێت جۆری داتای ژمارەیی بکەار بهێنێت تاوەکو ئەنجامەکەی لەدەرەوەی گۆڕاوەکە بداتەوە. لەهەمووی نادروستر ئەوەیە، کەخودی ژمارەکان لەنێو ڕیزبەندییەک بەکاربەریت و کۆیان بکاتەوە وەکو ئێرە:
<source lang='php'><?php
<source lang='php'><?php
echo "5"+"9";
echo "5"+"9";
?></source>
?></source>
کەئەنجامی کۆکردنەوەیان دەکاتە <tt>14</tt>. ئەمەش لەگەڵ یاساکاندا ناگونجێت کەڕیزبەندیەک بەکار ببرێت تەنها و تەنها بۆ هەڵگرتنی ژمارەیەک و کۆکردنەوەی لەگەڵ هەمان شێوەیەیدا بۆیە لە <tt>PHP</tt>دا دوو جۆرە ژمارەمان هەیە.  
کەئەنجامی کۆکردنەوەیان دەکاتە <code>14</code>. ئەمەش لەگەڵ یاساکاندا ناگونجێت کەڕیزبەندیەک بەکار ببرێت تەنها و تەنها بۆ هەڵگرتنی ژمارەیەک و کۆکردنەوەی لەگەڵ هەمان شێوەیەیدا بۆیە لە <code>PHP</code>دا دوو جۆرە ژمارەمان هەیە.  
== ژمارەی تەواو Integer ==
== ژمارەی تەواو Integer ==
ژمارە تەواوەکان بریتین لەهەموو ژمارەکان بەڕووتی بەبێ داشکاندن و بڕگەکردن تییایدا. وەکو ژمارەکانی <tt>4, 19, 72, 143</tt> هەروەها ژمارە نێگاتیڤەکان وەکو <tt>-4, -19, -72, -143</tt>. لە <tt>PHP</tt> دا ژمارەکان لەناو کۆدەکان دەنوسرێن و ئامێری <tt>PHP</tt> بەخۆکار پێناسەیان دەکات. وەکو ئێرە:
ژمارە تەواوەکان بریتین لەهەموو ژمارەکان بەڕووتی بەبێ داشکاندن و بڕگەکردن تییایدا. وەکو ژمارەکانی <code>4, 19, 72, 143</code> هەروەها ژمارە نێگاتیڤەکان وەکو <code>-4, -19, -72, -143</code>. لە <code>PHP</code> دا ژمارەکان لەناو کۆدەکان دەنوسرێن و ئامێری <code>PHP</code> بەخۆکار پێناسەیان دەکات. وەکو ئێرە:
<source lang='php'><?php
<source lang='php'><?php
$var = 5;
$var = 5;
ھێڵی ٤٥٩: ھێڵی ٤٥٩:
?>
?>
</source>
</source>
بەهەمان شێوە دەتوانرێت ژمارەکان لەشێوی <tt>hexadecimal & octal notation</tt> بەکار ببرێن. ئەگەر ئەنجامەکەیانی لەبیردا بێت. بۆ <tt>hexadecimal</tt> پریفێکسی <tt>0x</tt> بەکاردەبرێت و بۆ  <tt>octal notation</tt> پریفێکسی <tt>0</tt> بەکاردەبرێت. لەم نمونەیەدا دەیبینن:
بەهەمان شێوە دەتوانرێت ژمارەکان لەشێوی <code>hexadecimal & octal notation</code> بەکار ببرێن. ئەگەر ئەنجامەکەیانی لەبیردا بێت. بۆ <code>hexadecimal</code> پریفێکسی <code>0x</code> بەکاردەبرێت و بۆ  <code>octal notation</code> پریفێکسی <code>0</code> بەکاردەبرێت. لەم نمونەیەدا دەیبینن:
<source lang='php'><?php
<source lang='php'><?php
$var = 0xFF; // hexadecimal (255), often use for protocols
$var = 0xFF; // hexadecimal (255), often use for protocols
ھێڵی ٤٦٦: ھێڵی ٤٦٦:
?></source>
?></source>
== ژمارەی کەرت Float ==
== ژمارەی کەرت Float ==
هەبەناوەکەیدا دەردەکەوێت کەدەربڕینە بۆچی جۆرە ژمارەیەک. هەموو ئەوژمارانەی کەتەواو نین و بڕن وەک <tt>5.7, 12.25, -4.07</tt> لەهەمان کاتدا <tt>10.0, 3.1E-10, 4.5e3</tt> دەگرێتەوە.  
هەبەناوەکەیدا دەردەکەوێت کەدەربڕینە بۆچی جۆرە ژمارەیەک. هەموو ئەوژمارانەی کەتەواو نین و بڕن وەک <code>5.7, 12.25, -4.07</code> لەهەمان کاتدا <code>10.0, 3.1E-10, 4.5e3</code> دەگرێتەوە.  
<source lang='php'><?php
<source lang='php'><?php
$var = 5.7;
$var = 5.7;
ھێڵی ٤٧٣: ھێڵی ٤٧٣:
?>
?>
</source>
</source>
ژمارەی کەرتی بە <tt>.</tt> دەناسرێنەوە نەوەکو <tt>،</tt> فایزە و کۆما. لەبەر ئەوەی هەمان شت وەکو گرێدانی کردەهێماکان هەمان شت بە <tt>.</tt> دەکرێت، بۆیە دەبێت تەواو وریا بیت کاتێک ژامرەیەکی کەرتیت دەبێت لەنێو ڕیزبەندێکدا و گرێدانی تێدایە. بۆیە دەبێت بیخەینە ناو کەوانەوە بۆ دڵنیای و گورزەکردنی بەدروستی. وەکو لێرەدا کردوومانە بەنمونەوە:
ژمارەی کەرتی بە <code>.</code> دەناسرێنەوە نەوەکو <code>،</code> فایزە و کۆما. لەبەر ئەوەی هەمان شت وەکو گرێدانی کردەهێماکان هەمان شت بە <code>.</code> دەکرێت، بۆیە دەبێت تەواو وریا بیت کاتێک ژامرەیەکی کەرتیت دەبێت لەنێو ڕیزبەندێکدا و گرێدانی تێدایە. بۆیە دەبێت بیخەینە ناو کەوانەوە بۆ دڵنیای و گورزەکردنی بەدروستی. وەکو لێرەدا کردوومانە بەنمونەوە:
<source lang='php'><?php
<source lang='php'><?php
echo 'Brri Qazanc:'.77.3.'%'; // na Druste
echo 'Brri Qazanc:'.77.3.'%'; // na Druste
ھێڵی ٤٨٢: ھێڵی ٤٨٢:


= بیرکاری [Calculation with numbers] =
= بیرکاری [Calculation with numbers] =
بۆ ئەوەی بەساکاری ئەنجامە بیرکاریەکانی ژمارەکانمان دەست بکەوێت، ئەوە لەوەشاندنی <tt>PHP6</tt> ــوە هەیە. کەبریتین لە <tt>+, -, *, /</tt> هەروەها لەجیاتی / ئەمە : بەکاردەبرێت. هەرچەندە لەهەموو زمانەکانی تری پڕۆگرامسازیدا / بەکاردەبرێت بۆ دابەشکردن. هەروەکو لەبنەماکانی بیرکاری بنەڕەتیدا فێربووین کە <tt>-</tt> بۆ ژمارە سالیبەکانە و <tt>%</tt> ڕێژەی مانەوەی ئەنجامی دابەشکردنێک دەدات.  
بۆ ئەوەی بەساکاری ئەنجامە بیرکاریەکانی ژمارەکانمان دەست بکەوێت، ئەوە لەوەشاندنی <code>PHP6</code> ــوە هەیە. کەبریتین لە <code>+, -, *, /</code> هەروەها لەجیاتی / ئەمە : بەکاردەبرێت. هەرچەندە لەهەموو زمانەکانی تری پڕۆگرامسازیدا / بەکاردەبرێت بۆ دابەشکردن. هەروەکو لەبنەماکانی بیرکاری بنەڕەتیدا فێربووین کە <code>-</code> بۆ ژمارە سالیبەکانە و <code>%</code> ڕێژەی مانەوەی ئەنجامی دابەشکردنێک دەدات.  
باتەماشایەکی ئەم نمونانەی خوارەوە بکەین و یەک تۆز بگەڕێینەوە بۆ بنەڕەت:
باتەماشایەکی ئەم نمونانەی خوارەوە بکەین و یەک تۆز بگەڕێینەوە بۆ بنەڕەت:
<source lang='php'><?php
<source lang='php'><?php
ھێڵی ٤٩٦: ھێڵی ٤٩٦:
بۆ زیاتر  ئەنجمادانی کردە بیرکاریەکانمان، ئەوە هەندێک کردار و ڕێکخستنی چڕتر هەیە کەدەتوانن [http://www.php.net/manual/en/ref.math.php Math Functions] بیبینن.  
بۆ زیاتر  ئەنجمادانی کردە بیرکاریەکانمان، ئەوە هەندێک کردار و ڕێکخستنی چڕتر هەیە کەدەتوانن [http://www.php.net/manual/en/ref.math.php Math Functions] بیبینن.  
===گرنگی کردە بیرکاریەکان ===
===گرنگی کردە بیرکاریەکان ===
وەکو لەژیانی ڕۆژانەماندا زۆر باوە کرداری لێکدان و دابەشکردان زۆرتر بەکار دەبرێن لەکۆکردنەوە و لێدەرکردن و ڕێژە. بۆیە هەمان شت لەزمانی <tt>PHP </tt>یش وایە. بانمونەیەک لەگرنگیدانیان ببینین:
وەکو لەژیانی ڕۆژانەماندا زۆر باوە کرداری لێکدان و دابەشکردان زۆرتر بەکار دەبرێن لەکۆکردنەوە و لێدەرکردن و ڕێژە. بۆیە هەمان شت لەزمانی <code>PHP </code>یش وایە. بانمونەیەک لەگرنگیدانیان ببینین:
<source lang='php'><html>
<source lang='php'><html>
<body>
<body>
ھێڵی ٥١١: ھێڵی ٥١١:
</body>
</body>
</html></source>
</html></source>
ئەگەر تەماشا بکەین ئێمە کرادری کۆکردنەوەکانمان خستۆتە ناو کەوانەوە، تاوەکو ئەنجامەکەیان کەڕەتی نرخەکە بکات. لێرەدا کەوانەکە بۆ ئەوەیە ئەنجامی ناوەندەکەی بەیەک جار دەرپەڕێنێت. چونکە ئەگەر ئەوە نەبێت یەکەم جار لێکدانی <tt>$litr3</tt> دەکات لەگەڵ نرخدا و دوای لەگەڵ ئەوانی تر کۆی دەکاتەوە. ئەمەش نادروستە.
ئەگەر تەماشا بکەین ئێمە کرادری کۆکردنەوەکانمان خستۆتە ناو کەوانەوە، تاوەکو ئەنجامەکەیان کەڕەتی نرخەکە بکات. لێرەدا کەوانەکە بۆ ئەوەیە ئەنجامی ناوەندەکەی بەیەک جار دەرپەڕێنێت. چونکە ئەگەر ئەوە نەبێت یەکەم جار لێکدانی <code>$litr3</code> دەکات لەگەڵ نرخدا و دوای لەگەڵ ئەوانی تر کۆی دەکاتەوە. ئەمەش نادروستە.
=== pow ===
=== pow ===
ئەم جۆرە کردەیە خاوەنی گرنگیەکی تایبەتە. کەئەنجامی ڕێژەیی لێدانی <tt>x up y</tt>  دەکات. ئەوانەی نوێن لەم زمانەدا، دەچن <tt>^</tt> بەکاردەبەن. وەکو لەم نمونەیەدا دەیبینین:
ئەم جۆرە کردەیە خاوەنی گرنگیەکی تایبەتە. کەئەنجامی ڕێژەیی لێدانی <code>x up y</code>  دەکات. ئەوانەی نوێن لەم زمانەدا، دەچن <code>^</code> بەکاردەبەن. وەکو لەم نمونەیەدا دەیبینین:
<source lang='php'><?php
<source lang='php'><?php
$basis = 5;
$basis = 5;
ھێڵی ٥٢٠: ھێڵی ٥٢٠:
echo pow($basis, $exponent);  // encamekei dekate 78125.
echo pow($basis, $exponent);  // encamekei dekate 78125.
?></source>
?></source>
ئەگەر تەماشای ئەنجامەکان بکەین، بۆمان ددەردەکەوێت <tt>pow</tt> کام ئەنجامی دروست دەدات.
ئەگەر تەماشای ئەنجامەکان بکەین، بۆمان ددەردەکەوێت <code>pow</code> کام ئەنجامی دروست دەدات.
[[Category:وێبداڕشتن|WebDesign]]
[[Category:وێبداڕشتن|WebDesign]]
= پێکهاتەکۆنتڕۆڵ [Control structures] =
= پێکهاتەکۆنتڕۆڵ [Control structures] =
== جۆرە داتای boolean==
== جۆرە داتای boolean==
لەزمانی <tt>PHP</tt> دا یەک جۆرە داتا هەیە، کەتەنها یەک <tt>bit</tt> جێگەی دەوێت بۆ پاشەکەوتکردن. وەکو دەزانین لەتەنها یەک <tt>bit</tt> دا دەتوانرێت تەنها لەبوخچەیەکدا نرخی 0 و 1 پێناسە بکرێن و بخوێنرێتەوە. لەزمانی پڕۆگرامسازیدا وەکو دەزانین <tt>true</tt> بۆ نرخی 1 دانراوە و <tt>false</tt> بۆ نرخی 0. ئەم جۆرە داتایە زیاتر بەکاردەبرێن بۆ ساغکردنەوەی وەڵامی شتێک ئایا دروستە یان نادروستە وە ئایا ڕاستە یان هەڵەیە و سنوور دانانە بۆ مەرجێک.
لەزمانی <code>PHP</code> دا یەک جۆرە داتا هەیە، کەتەنها یەک <code>bit</code> جێگەی دەوێت بۆ پاشەکەوتکردن. وەکو دەزانین لەتەنها یەک <code>bit</code> دا دەتوانرێت تەنها لەبوخچەیەکدا نرخی 0 و 1 پێناسە بکرێن و بخوێنرێتەوە. لەزمانی پڕۆگرامسازیدا وەکو دەزانین <code>true</code> بۆ نرخی 1 دانراوە و <code>false</code> بۆ نرخی 0. ئەم جۆرە داتایە زیاتر بەکاردەبرێن بۆ ساغکردنەوەی وەڵامی شتێک ئایا دروستە یان نادروستە وە ئایا ڕاستە یان هەڵەیە و سنوور دانانە بۆ مەرجێک.
لەزمانی <tt>PHP</tt> دا ئەم جۆرە نرخە <tt>boolean</tt> ناسراوە و دیاری کراوە، لەبەکاربردنیاندا گەورە و بچوک نوسین <tt>case-insensitive</tt> هیچ ڕۆڵێکی نییە. باتەماشەیەکی ئەم نمونەیە بکەین:
لەزمانی <code>PHP</code> دا ئەم جۆرە نرخە <code>boolean</code> ناسراوە و دیاری کراوە، لەبەکاربردنیاندا گەورە و بچوک نوسین <code>case-insensitive</code> هیچ ڕۆڵێکی نییە. باتەماشەیەکی ئەم نمونەیە بکەین:
<source lang='php'>
<source lang='php'>


ھێڵی ٥٣٨: ھێڵی ٥٣٨:


</source>
</source>
لە لەزمانی <tt>PHP</tt> بۆ ڕێکخستنی پێکهاتەکۆنتڕۆڵ بەکاردێت، ئایا ئەو سکریپتە چالاک بێت یان نەخێر. ئایا نیشانی بدات یان نەخێر.
لە لەزمانی <code>PHP</code> بۆ ڕێکخستنی پێکهاتەکۆنتڕۆڵ بەکاردێت، ئایا ئەو سکریپتە چالاک بێت یان نەخێر. ئایا نیشانی بدات یان نەخێر.
== پێکهاتەکۆنتڕۆڵ ==
== پێکهاتەکۆنتڕۆڵ ==
گرنگی پێکهاتەکۆنترۆڵ لەزمانی <tt>PHP</tt> دا، بووە بەدیمەنێکی جێگیری نێو نوسینی سکریپتەکان. هەموو کات بڕیار دەدات ئەم کردەیە بکرێت یان نەکرێت و ناچالاک بێت. وە تەواو پڕاوپڕە بۆ جێبەجێکردنی ڕستەیەکی <tt>if</tt> ئەگەری لەنێوان بەڵێ و نەخێردا.  
گرنگی پێکهاتەکۆنترۆڵ لەزمانی <code>PHP</code> دا، بووە بەدیمەنێکی جێگیری نێو نوسینی سکریپتەکان. هەموو کات بڕیار دەدات ئەم کردەیە بکرێت یان نەکرێت و ناچالاک بێت. وە تەواو پڕاوپڕە بۆ جێبەجێکردنی ڕستەیەکی <code>if</code> ئەگەری لەنێوان بەڵێ و نەخێردا.  
<source lang='php'><?php
<source lang='php'><?php
if (destewaje) xemllandin
if (destewaje) xemllandin
?></source>
?></source>
لێرەدا دەستەواژەکە دەنێردرێت بۆ خەمڵاندنێک یان هەڵبژاردنێک. ئەگەر دروست بوو؟ ئەوە دەینێرێت و لەنرخێکی  <tt>true</tt> پاشەکەوتی دەکات، ئەگەر نا؟ ئەوە بەپێچەوانەوە کارەکانی دواتر نەکات <tt>false</tt>. دەبێت ئاگاداری ئەوەبیت کۆمەڵێک دەستەواژە یان ڕستەی جێبەجێکردن لەنێوان دوو کەوانەی لەم  شێوەیە <tt>{  }</tt> ڕێک دەخرێت.
لێرەدا دەستەواژەکە دەنێردرێت بۆ خەمڵاندنێک یان هەڵبژاردنێک. ئەگەر دروست بوو؟ ئەوە دەینێرێت و لەنرخێکی  <code>true</code> پاشەکەوتی دەکات، ئەگەر نا؟ ئەوە بەپێچەوانەوە کارەکانی دواتر نەکات <code>false</code>. دەبێت ئاگاداری ئەوەبیت کۆمەڵێک دەستەواژە یان ڕستەی جێبەجێکردن لەنێوان دوو کەوانەی لەم  شێوەیە <code>{  }</code> ڕێک دەخرێت.
<source lang='php'><?php
<source lang='php'><?php
if (destewaje) {  // lerewe riste egereke bo kiradar u xemllanndinekan.
if (destewaje) {  // lerewe riste egereke bo kiradar u xemllanndinekan.
ھێڵی ٥٥٣: ھێڵی ٥٥٣:
}
}
?></source>
?></source>
دەتوانێت لەمانە زیاتر لەخۆی بگرێت بۆ ئاراستەکردنی ئەگەرەکان. کەزۆر کات بۆ گرێدانیان ئەمانە <tt>and, or  !, xor</tt> بەکار دەهێنرێت.
دەتوانێت لەمانە زیاتر لەخۆی بگرێت بۆ ئاراستەکردنی ئەگەرەکان. کەزۆر کات بۆ گرێدانیان ئەمانە <code>and, or  !, xor</code> بەکار دەهێنرێت.


== ئەلتەرنتایڤ و ئەنجامدانی ==
== ئەلتەرنتایڤ و ئەنجامدانی ==
ڕەنگە لەزمانی <tt>PHP</tt>دا ئەوە بەس نەبێت بەتەنها یەک ئەنجام و یەک مەبەسەت ڕاڤە بکرێت لەڕێگای <tt>if</tt>ــەوە بەتەنها. ئەلتەرناتیڤکردن بۆ بەرامبەرەکە زۆر گرنگە. بۆ نمونە ئەگەر ئەنجامی چوونەژوورەوەکەی دروست بوو؟
ڕەنگە لەزمانی <code>PHP</code>دا ئەوە بەس نەبێت بەتەنها یەک ئەنجام و یەک مەبەسەت ڕاڤە بکرێت لەڕێگای <code>if</code>ــەوە بەتەنها. ئەلتەرناتیڤکردن بۆ بەرامبەرەکە زۆر گرنگە. بۆ نمونە ئەگەر ئەنجامی چوونەژوورەوەکەی دروست بوو؟
*ئەوە پەڕەی بەڕێوەبەرایەتی نیشان بدە.
*ئەوە پەڕەی بەڕێوەبەرایەتی نیشان بدە.
ئەگەر نە؟
ئەگەر نە؟
*ئەوە بیبەرەوە پەڕەی چوونەژوورەوە یان خشتەکەی نیشان بدە.
*ئەوە بیبەرەوە پەڕەی چوونەژوورەوە یان خشتەکەی نیشان بدە.
ئەمەش بە <tt>else</tt> دەکرێت کەئەلتەرنتایڤ هەڵبژاردنە بۆ <tt>if</tt>.
ئەمەش بە <code>else</code> دەکرێت کەئەلتەرنتایڤ هەڵبژاردنە بۆ <code>if</code>.
<source lang='php'><?php
<source lang='php'><?php
if (login_druste) {
if (login_druste) {
ھێڵی ٥٦٨: ھێڵی ٥٦٨:
}
}
?></source>
?></source>
لەهەمان کاتدا دەتوانرێت بەنەخێرکردنی ڕستەی <tt>if</tt> هەمان کار بکرێت. وەکو لەم نمونەیە دەیبینن:
لەهەمان کاتدا دەتوانرێت بەنەخێرکردنی ڕستەی <code>if</code> هەمان کار بکرێت. وەکو لەم نمونەیە دەیبینن:
<source lang='php'><?php
<source lang='php'><?php
if (login_druste) {
if (login_druste) {
ھێڵی ٥٧٨: ھێڵی ٥٧٨:
?></source>
?></source>
'''تێبینی:''' ئەم شێوەیە ئامۆژگاری نەکراوە و زۆرجار بەهەڵەبەریتدا دەبات. لەهەندێک جاردا هەرنابێت.
'''تێبینی:''' ئەم شێوەیە ئامۆژگاری نەکراوە و زۆرجار بەهەڵەبەریتدا دەبات. لەهەندێک جاردا هەرنابێت.
بۆ پەرەپێدان و هەڵبژاردن و درێژکردنەوەی ڕستەی ئەگەری و جیاکردنەوەی ئەلتەرناتیڤەکان <tt>elseif</tt> بەکار دەبرێت. کەدەکەوێت نێوان خشتەی <tt>if</tt> و خشتەی <tt>else</tt> ــەوە.
بۆ پەرەپێدان و هەڵبژاردن و درێژکردنەوەی ڕستەی ئەگەری و جیاکردنەوەی ئەلتەرناتیڤەکان <code>elseif</code> بەکار دەبرێت. کەدەکەوێت نێوان خشتەی <code>if</code> و خشتەی <code>else</code> ــەوە.
<source lang='php'><?php
<source lang='php'><?php
if (gredan) {
if (gredan) {
ھێڵی ٥٨٨: ھێڵی ٥٨٨:
}
}
?></source>
?></source>
ئەم <tt>elseif</tt> کاتێک بەکاردەخرێت، ئەگەر ڕستەی پێش خۆی <tt>if</tt> ئەنجامی <tt>false</tt> بوو. بۆیە لەم کاتەدا کۆمەڵێک <tt>elseif</tt> پێکەوە گرێ بدرێن.
ئەم <code>elseif</code> کاتێک بەکاردەخرێت، ئەگەر ڕستەی پێش خۆی <code>if</code> ئەنجامی <code>false</code> بوو. بۆیە لەم کاتەدا کۆمەڵێک <code>elseif</code> پێکەوە گرێ بدرێن.
<source lang='php'><?php
<source lang='php'><?php
if (gredan) {
if (gredan) {
ھێڵی ٦٠٢: ھێڵی ٦٠٢:
}
}
?></source>
?></source>
گرێدانەکانی یەکەم ئەگەر دروست بن ئەوە بەکار دەکەون، ئەگەر هیچ لەو گرێدانانە نەبوو؟ ئەوە خشتەی <tt>else</tt> وەگەڕ دەخرێت.
گرێدانەکانی یەکەم ئەگەر دروست بن ئەوە بەکار دەکەون، ئەگەر هیچ لەو گرێدانانە نەبوو؟ ئەوە خشتەی <code>else</code> وەگەڕ دەخرێت.
ئەمەی خوارەوە نمونیەکی تۆزێک ڕوونترە. لەم نمونەیەدا ئاستی دەرچوون یەکسانە بە 50 و لەگۆڕاوێکدا پاشەکەوت دەکرێت و هەریەک لەنمرەی ئامانج و جوتیار لەگۆڕاوێکدا پاشەکەوت دەکرێت.
ئەمەی خوارەوە نمونیەکی تۆزێک ڕوونترە. لەم نمونەیەدا ئاستی دەرچوون یەکسانە بە 50 و لەگۆڕاوێکدا پاشەکەوت دەکرێت و هەریەک لەنمرەی ئامانج و جوتیار لەگۆڕاوێکدا پاشەکەوت دەکرێت.
<source lang='php'>
<source lang='php'>
ھێڵی ٦٣١: ھێڵی ٦٣١:
</source>
</source>
== هەڵەگەری لە IF دا ==
== هەڵەگەری لە IF دا ==
هەرچەندە <tt>if ()</tt> لەکردارێک دەچێت، بەڵام لەڕاستیدا وانییە. هەمیشە دەتنێرێت بۆ بڕگە یان بەشی دوای خۆی. لەم نمونەیە جوان وردبەرەوە:
هەرچەندە <code>if ()</code> لەکردارێک دەچێت، بەڵام لەڕاستیدا وانییە. هەمیشە دەتنێرێت بۆ بڕگە یان بەشی دوای خۆی. لەم نمونەیە جوان وردبەرەوە:
<source lang='php'><?php
<source lang='php'><?php
if (false); // <-- temashai bike ;
if (false); // <-- temashai bike ;
     echo 'Foobar';
     echo 'Foobar';
?></source>
?></source>
هەرچەندە ئەگەرەکە <tt>FALSE</tt> بەڵام ئەو هەر <tt>echo</tt> دوای خۆی دەهێنێت. ئەگەر بەوردی تەماشا بکەین بزانین <tt>IF</tt> بۆ چی ئەگەر دەکات و دەیخاتە نێوان ئەگەربوونەوە. دەبینین <tt>;</tt> دوای خۆی وەکو گریمان چاو لێ دەکات. باتۆزێک کۆدەکەی سەرەوە ڕوونتر بکەینەوە.
هەرچەندە ئەگەرەکە <code>FALSE</code> بەڵام ئەو هەر <code>echo</code> دوای خۆی دەهێنێت. ئەگەر بەوردی تەماشا بکەین بزانین <code>IF</code> بۆ چی ئەگەر دەکات و دەیخاتە نێوان ئەگەربوونەوە. دەبینین <code>;</code> دوای خۆی وەکو گریمان چاو لێ دەکات. باتۆزێک کۆدەکەی سەرەوە ڕوونتر بکەینەوە.
<source lang='php'><?php
<source lang='php'><?php
if (false)
if (false)
ھێڵی ٦٤٥: ھێڵی ٦٤٥:
= کردەهێمای بەراورد [Compare operators] =
= کردەهێمای بەراورد [Compare operators] =
== کردەهێمای بەراوردی== ==
== کردەهێمای بەراوردی== ==
بۆئەوەی یەکسانیی دوو نرخ بکات <tt>==</tt> بەکاردەبرێت. کەئەرکی ئەوەیە لەهەردوولا نرخەکان بخەمڵێنێت بەرامبەر بەیەک. ئەمە دەکرێت لەنێوان دوو گۆڕاودا بێت یان لەنێوان نرخی دوو نرخی ڕاستەوخۆ. لە <tt>PHP</tt> ئەنجامەکەی لە جۆرە داتای <tt>boolan</tt> دەردەپەڕێنێت یان <tt>false</tt> یاخود <tt>true</tt> دەبێت. لەم نمونەیەدا هەوڵ بدە سەرنجەکان بخوێنەوە بەدروستی:
بۆئەوەی یەکسانیی دوو نرخ بکات <code>==</code> بەکاردەبرێت. کەئەرکی ئەوەیە لەهەردوولا نرخەکان بخەمڵێنێت بەرامبەر بەیەک. ئەمە دەکرێت لەنێوان دوو گۆڕاودا بێت یان لەنێوان نرخی دوو نرخی ڕاستەوخۆ. لە <code>PHP</code> ئەنجامەکەی لە جۆرە داتای <code>boolan</code> دەردەپەڕێنێت یان <code>false</code> یاخود <code>true</code> دەبێت. لەم نمونەیەدا هەوڵ بدە سەرنجەکان بخوێنەوە بەدروستی:
<source lang='php'>
<source lang='php'>


ھێڵی ٦٥٥: ھێڵی ٦٥٥:


</source>
</source>
* '''تێبینی زۆر گرنگ:'''  <tt>=</tt> بەراورد نییە، بەڵکو ئاماژەیە. بەڵام <tt>==</tt> بەراوردی یەکسانبوونە.
* '''تێبینی زۆر گرنگ:'''  <code>=</code> بەراورد نییە، بەڵکو ئاماژەیە. بەڵام <code>==</code> بەراوردی یەکسانبوونە.
== بەراوردی تر ==
== بەراوردی تر ==
لەپاڵ <tt>==</tt> بەراوردی تر هەن. کەزۆر گرنگە بەدروستی و بەڕێکی مانا و ئامانج و چۆنیەتیان بزانین(هەرچەندە لەبیرکاریدا دەگەڕێتەوە بۆ خوێندنگەی بنەڕەتی و سەرەتایی).  ئەم بەراوردانەش لەمانە پێکهاتوون <tt><, <=, > ، >=</tt> لەم نمونەیەدا تەماشایان بکە:
لەپاڵ <code>==</code> بەراوردی تر هەن. کەزۆر گرنگە بەدروستی و بەڕێکی مانا و ئامانج و چۆنیەتیان بزانین(هەرچەندە لەبیرکاریدا دەگەڕێتەوە بۆ خوێندنگەی بنەڕەتی و سەرەتایی).  ئەم بەراوردانەش لەمانە پێکهاتوون <code><, <=, > ، >=</code> لەم نمونەیەدا تەماشایان بکە:
<source lang='php'><?php
<source lang='php'><?php
$var = 5 < 7;      // druste
$var = 5 < 7;      // druste
ھێڵی ٦٦٣: ھێڵی ٦٦٣:
$var = 9 > 9;    // na Druste!
$var = 9 > 9;    // na Druste!
?></source>
?></source>
هەروەها <tt>!=</tt> بۆ پشکنینی، کەئایا دوو نرخ یەکسانن یان نا.
هەروەها <code>!=</code> بۆ پشکنینی، کەئایا دوو نرخ یەکسانن یان نا.
<source lang='php'><?php
<source lang='php'><?php
$var = 10 != 10;  // nadruste
$var = 10 != 10;  // nadruste
$var = 0 != 1;    // druste
$var = 0 != 1;    // druste
?></source>
?></source>
هەنگاوێک زیاتر بڕۆین دەبین دوو شێوەی تری بەراوردمان دێتەپێشێ. ئەوەیش درێژکراوەی <tt>==</tt> بە <tt>===</tt> هەروەها <tt>!=</tt> بە <tt>!==</tt>. کەلەپاڵ بەراوردکردنی نرخدا جۆریش بەراورد دەکرێت. بەواتایەکی تر ڕیزبەند <code>String</code>  و ژمارەی تەواویش <code>Integer</code> بەراورد دەکرێن بۆنمونە:
هەنگاوێک زیاتر بڕۆین دەبین دوو شێوەی تری بەراوردمان دێتەپێشێ. ئەوەیش درێژکراوەی <code>==</code> بە <code>===</code> هەروەها <code>!=</code> بە <code>!==</code>. کەلەپاڵ بەراوردکردنی نرخدا جۆریش بەراورد دەکرێت. بەواتایەکی تر ڕیزبەند <code>String</code>  و ژمارەی تەواویش <code>Integer</code> بەراورد دەکرێن بۆنمونە:
<source lang='php'><?php
<source lang='php'><?php
$var = 5 == "5";  // druste
$var = 5 == "5";  // druste
ھێڵی ٦٧٥: ھێڵی ٦٧٥:
$var = 'Max' === "Max"; // eme Druste, chunke herdu naw rizbendeke yeksane.
$var = 'Max' === "Max"; // eme Druste, chunke herdu naw rizbendeke yeksane.
?></source>
?></source>
ئەم زانیاریانە لەکاتی کردەکانیشدا زۆر پێویستە. بۆ گەڕاندنەوەی ئەنجامێکی دروستی <tt>boolan</tt> کەهەڵەبێت <tt>false</tt> بەبەکارهێنانی <tt>==</tt> بۆ ژمارەیەکی تەواوی <tt>0</tt> کەهەمان ئاماژەیە وەکو <tt>false</tt>، بەڵام لە<tt> ===</tt> ئەمە جودایەوەکو لەم نمونەیە ڕوونکراوەتەوە:
ئەم زانیاریانە لەکاتی کردەکانیشدا زۆر پێویستە. بۆ گەڕاندنەوەی ئەنجامێکی دروستی <code>boolan</code> کەهەڵەبێت <code>false</code> بەبەکارهێنانی <code>==</code> بۆ ژمارەیەکی تەواوی <code>0</code> کەهەمان ئاماژەیە وەکو <code>false</code>، بەڵام لە<code> ===</code> ئەمە جودایەوەکو لەم نمونەیە ڕوونکراوەتەوە:
<source lang='php'><?php
<source lang='php'><?php
$var = false == 10; // false, çûnke nrxî Boolan false nakate 10!
$var = false == 10; // false, çûnke nrxî Boolan false nakate 10!
$var = false ==  0; // true, herçende yekem boolane u dwem jimareî tewaw
$var = false ==  0; // true, herçende yekem boolane u dwem jimareî tewaw
    /* ### lewanekani pêşû basman kird FALSE‏ dekate 0 u TRUE dekate 1 ## */
    /* ### lewanekani pêşû basman kird FALSE‏ dekate 0 u TRUE dekate 1 ## */
$var = false === 10; // flase, heman hokari serewe
$var = false === 10; // flase, heman hokari serewe
$var = false ===  0; // false, çûnke rîzbend nakate boolan
$var = false ===  0; // false, çûnke rîzbend nakate boolan
?></source>
?></source>
* چەند جارێک بەم وانانەی پێشوی بچۆرەوە، ئەگەر لەدواهەمین نمونە ئاڵۆزیت تووش بوو.
* چەند جارێک بەم وانانەی پێشوی بچۆرەوە، ئەگەر لەدواهەمین نمونە ئاڵۆزیت تووش بوو.
ھێڵی ٦٨٧: ھێڵی ٦٨٧:
زۆرترین هەڵە لەکاتی داڕشتندا توشی پڕگرامنووس دەبێتەوە ئەوەیە، کەلەجیاتی بەراورد دەجێت یەکسانبوون بەکاردەبات. وەکو لەپێتر ئاماژەمان بۆ کرد، فێربوونی زمانێک پێویستی بەتێگەیشتنی بنەماکان هەیە. تەماشایەکی ئەم نمونەیە بکە:
زۆرترین هەڵە لەکاتی داڕشتندا توشی پڕگرامنووس دەبێتەوە ئەوەیە، کەلەجیاتی بەراورد دەجێت یەکسانبوون بەکاردەبات. وەکو لەپێتر ئاماژەمان بۆ کرد، فێربوونی زمانێک پێویستی بەتێگەیشتنی بنەماکان هەیە. تەماشایەکی ئەم نمونەیە بکە:
<source lang='php'><?php
<source lang='php'><?php
$check = $name == 'Amanc'; //le nrxi $name le rizbendi 'Amanc' depşknêt u paşekewtî dekat( Hawtabûn )
$check = $name == 'Amanc'; //le nrxi $name le rizbendi 'Amanc' depşknêt u paşekewtî dekat( Hawtabûn )
                          
                          
$check = $name = 'Amanc';  // Paşekewtî nrxi $name dekat le rizbendi 'Amanc' da.
$check = $name = 'Amanc';  // Paşekewtî nrxi $name dekat le rizbendi 'Amanc' da.
?></source>
?></source>
زۆرکات سەرلێشێواندنێک دروست دەکات لەکاتی مامەڵەکردن و دانانی ڕستەیەکی ئەگەری <tt>if</tt> دا. بەوشێوەیەی کەسەر لەپڕۆگرامۆکەکە دەشێوێت ئایا بەراورد(هاوتابوون) بکات بۆ نرخەکە یان یەکسانبوون. ئەمەش وادەکات نرخ و فرمان وەڵامەکان لەدوای خۆی بەنادروستی بداتەوە. ژیرانەترین ڕێگا ئەوەیە کەجۆن بەرگە لەم بەراورد و یەکسانبوونە بگریت و بۆ پڕۆگرامۆکەکە ڕوونی بکەیتەوە کەچیت مەبەستە.
زۆرکات سەرلێشێواندنێک دروست دەکات لەکاتی مامەڵەکردن و دانانی ڕستەیەکی ئەگەری <code>if</code> دا. بەوشێوەیەی کەسەر لەپڕۆگرامۆکەکە دەشێوێت ئایا بەراورد(هاوتابوون) بکات بۆ نرخەکە یان یەکسانبوون. ئەمەش وادەکات نرخ و فرمان وەڵامەکان لەدوای خۆی بەنادروستی بداتەوە. ژیرانەترین ڕێگا ئەوەیە کەجۆن بەرگە لەم بەراورد و یەکسانبوونە بگریت و بۆ پڕۆگرامۆکەکە ڕوونی بکەیتەوە کەچیت مەبەستە.
<source lang='php'><?php
<source lang='php'><?php
"Amanc" == $name;
"Amanc" == $name;
?></source>
?></source>
لێرەدا تەواو ڕوونکراوەتەوە کەمەبەست لەڕیزبەندی <tt>Amanc</tt> تەنها بەراوردە لەگەڵ <tt>name$</tt> وە یەکسانبوون نییە. بەم شێوەش ئەو دوودڵیە بەربەست دەکەیت. وەلەئەگەری بەرامبەردا کەیەکسانبوونە هیچ بوونی نییە و ناشبێت، چونکە ناکرێت ڕیزبەندێک یەکسانبوونی نرخێکی گۆڕاوێک بێت و '''هەڵەیە'''.
لێرەدا تەواو ڕوونکراوەتەوە کەمەبەست لەڕیزبەندی <code>Amanc</code> تەنها بەراوردە لەگەڵ <code>name$</code> وە یەکسانبوون نییە. بەم شێوەش ئەو دوودڵیە بەربەست دەکەیت. وەلەئەگەری بەرامبەردا کەیەکسانبوونە هیچ بوونی نییە و ناشبێت، چونکە ناکرێت ڕیزبەندێک یەکسانبوونی نرخێکی گۆڕاوێک بێت و '''هەڵەیە'''.
<source lang='php'><?php
<source lang='php'><?php
$check = "Amanc" == $name; // eîpşknêt le $check [true/false] paşekewtî dekat
$check = "Amanc" == $name; // eîpşknêt le $check [true/false] paşekewtî dekat
$check = $name = "Amanc";  // eme serçaweî hellek niye!!
$check = $name = "Amanc";  // eme serçaweî hellek niye!!
$check = "Amanc" = $name;  // Yeksanbûn le rizbendêkda nakrêt HELLEYE!!
$check = "Amanc" = $name;  // Yeksanbûn le rizbendêkda nakrêt HELLEYE!!
?></source>
?></source>


ھێڵی ٧٠٧: ھێڵی ٧٠٧:
ئەم جۆرە گرێدانە لەهەمویان لۆجیکی ترە، کاتێک نرخێک ئەنجامی <code>true</code> دەدات ئەگەر هەڵبژاردنەکان <code>true</code> بوون. بۆ نمونە '''ئارا''' کاتێک دیاری من وەردەگرێت، ئەگەر لەتاقیکردنەوەی کۆتایی ساڵ سەرکەوتوو بوو هەروەها دڵی جوانێک بپێکێت. ئەگەر لەو دوو مەرجە یەکێکیان نەبوو هەمان شت دیاریەکەی منیش فت :). ئێستا بائەم نمونەیە بکەین بەکۆدێکی ڕوونتر:
ئەم جۆرە گرێدانە لەهەمویان لۆجیکی ترە، کاتێک نرخێک ئەنجامی <code>true</code> دەدات ئەگەر هەڵبژاردنەکان <code>true</code> بوون. بۆ نمونە '''ئارا''' کاتێک دیاری من وەردەگرێت، ئەگەر لەتاقیکردنەوەی کۆتایی ساڵ سەرکەوتوو بوو هەروەها دڵی جوانێک بپێکێت. ئەگەر لەو دوو مەرجە یەکێکیان نەبوو هەمان شت دیاریەکەی منیش فت :). ئێستا بائەم نمونەیە بکەین بەکۆدێکی ڕوونتر:
<source lang='php'><?php
<source lang='php'><?php
$var = false and false;  // encami dekate false
$var = false and false;  // encami dekate false
$var = false and true;  // encami dekate false
$var = false and true;  // encami dekate false
$var = true  and false;  // encami dekate false
$var = true  and false;  // encami dekate false
$var = true  and true;  // encami dekate true
$var = true  and true;  // encami dekate true
$diyari = $derchun_leexmun and $pekani_cwanek;
$diyari = $derchun_leexmun and $pekani_cwanek;
?></source>
?></source>

وەک پێداچوونەوەی ‏٢١:١٦، ٣١ی ئازاری ٢٠٠٩

لۆگۆی php

ئەم زنجیرە وانانەی لێرەوە بەزمانی کوردی دەنوسرێن، زادەی بیری تاکەکەسی خۆمان یان کەسێکی چــــاوگ نییە، بەڵکو لەسەر بنەمای دەق بەدەقی ئەو وانە زانستی و دروستانەیە کەلەسەرچاوی فەرمی فێربوونی PHP/Manual ڕاژە دەکرێت. ئەم وانانە لە یەکەم هەنگاوە تاوەکو دواهەمین هەنگاو لەفێربوونی ئەم زمانە بەردەوام دەبێت. تەنها وەکو خوێنەر ئاگاداری ئەوەبە کەئەم بابەتانە نوێدەکرێتەوە و پێویستی بەچاکردنەوە و زۆرکردنی بەردەوام هەیە. هەروەکو ئێمە دەنوسین جەنابیشت دەتوانیت دەستکاری بکەیت و چاکیان بکەیتەوە یان دەرکردن و زۆرکردنی تێدابکەیت. لەکۆتایی ئەم وانانەدا دەیکەین بەپەرتووکێکی ئەلیکترۆنی تاوەکو زیاتر سوودمەندبن.

پێداویستی

  • بۆ ئەوەی بتوانیت ئەم زمانە فێربیت، دەبێت زمانی‌ HTML بەدروستی بزانیت، ئەگەر لەیەکێک لەزمانە گەورەکانی وەکو C و JAVA شارەزاییت هەبێت. زۆر پێشینەیەکی باشت بڕیوە و ئاسانتر ڕوونترە لەلات. بۆ فێربوونی Html. وێبداڕێژەری سەرکەوتوو ئەوەیە زمانی CSS بەسەرکەوتوویی بپێکێت، بۆیە تاماشای CSS بکە.
  • پاشان پێویستە کەدەستکاریکەرێکی/نوسەرێکی باشت هەبێت بۆ ئەم کارە، لەکاتی ئێستادا دەستکاریکەری خۆڕایی زۆرن و کارەکان بەسەرکەوتوویی بێخەوش ڕادەپەڕێنن، لەوانە:

تێبینی: هەموو نوسەرەکانی WYSIWYG ئامۆژگاری نەکراوە بۆ نوسینی کۆدەکان و شارەزایی لێیان بەڵگەی شارەزایی نییە لەهیچ زمانێک، نوسەری WYSIWYG وەکو FrontPage & Dreaweaver


دەستکاریکەرێک بۆ نوسینی کۆدەکان

  • لەکۆتاییدا تۆ پێویستت بەوەیە ڕاژەیەک هەبێت کۆدەکانی PHP لەسەر وەگەڕبخەیت، ڕاژەخواز زۆرن، لێرەدا بۆ بەکارهێنەرانی ویندۆز ئامۆژگاری دەکەین بە XAMPP :

بۆ بەکارهێنەرانی ویندۆز

XAMPP هەرچەندە ڕاژەخوازی تر زۆرن بۆ ئەم کارە بەڵام بەگشتی ئەوە بەبنەڕەت دەزانین.

بۆ بەکارهێنەرانی لینوکس

گورزەی Mysql-Server و Phpmyadmin و php دابمەزرێنە. ئەم سەرەتا و پێداویستیانە بناغەی وانەکانی داهاتووە، دەبێت بەدروستی و بەبێ هیچ کێشەیەک کارەکان ئەنجام بدەیت و لەبچوکترین کێشە بەدوای چارەسەر بگەڕێی و لەمەکۆکان بینوسیت.

  • لەئوبونتو و دێبیان
# apt-get install apache2 apache2-doc php5 php5-mysql mysql-server phpmyadmin 
  • فیدۆرا
# yum install apache2 apache2-doc php5 php5-mysql mysql-server phpmyadmin

پشکنینی ڕاژە

بۆئەوەی زانیاری لەسەر دامەزراندن و جۆری هەڵبژاردنەکانی PHP بزانیت لەسەر ئەو ڕاژەیە وەکو گۆڕاوەکان و بەستەری سەرەکی و GD Lib کەلەم ڕۆژەدا گرنگی تایبەتی هەیە دامەزراندنی لەسەر ڕاژە و زۆری تر وەکو نرخی بارکردن و بیرۆکە. لەپەڕەیەکی نوێدا ئەم کۆدە دابنێ:

<?php
phpinfo();
?>

بۆ نمونە ناوی بنێ phpinfo.php و باربکە بوخچەی سەرەکی و بانگی بکە لەوێبگەڕ:

 http://localhost/phpinfo.php

دەبێت زانیاریەکان نیشان بدات.

دروستکردنی پەڕەیەکی PHP

کۆدەکانی php هەموو کات لەنێو کۆدەکانی html بنیات بنرێت، بۆچوونە ناو مۆدولی PHP ــیەوە دەبێت بە <?php دەستپێدەکات و کۆتاییهێنان بەم مۆدە بە ?> دەبێت. ئەم جۆرە شێوەپێدانە باوترین و گونجاترینە و بەخانەخوێکە دەڵێت کەلەنێو ئەم دوو هێمایەدا کۆدی php هەیە و ڕاژەکارەکە بەوپێی هەڵبژاردنە و ڕێکخستنانە مامەڵەی لەگەڵ دەکات. وە مەرجە هەمووکات پەڕەکان بە .php کۆتایی بێت. ئەمەش بەشێوەیەکی بنەڕەت ئێستا باوە، هەرچەندە لەلایەن بەڕێوبەری سیستەمەکەوە دەتوانرێت بگۆڕدرێت. نمونەیەکی ئاسایی:


<?php
echo "Nmunei kodêkî PHP\n";
?>

وەکو ئاماژەمان پێداوە پێشتر، مۆدی php دەتوانرێت تەنها لەو شوێنە بانگ بکرێت کەدەتەوێت، بۆ نمونە:


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" lang="en">
    <head>
        <title>Sillaw</title>
    </head>
    <body>
        <?php
        echo "<p>Lêre kodekanî PHP  bnûse</p>\n";
        ?>
    </body>
</html>

بەم نمونەیە دەمانەوێت بڵێین ئەو کۆدەی لەنێو مۆدەکەدا نەنوسراوە وەکو php مامەڵەی لەگەڵ ناکرێت و دەدرێتەوە بەوێبگەڕ بۆخوێندنەوەی وەکو خۆی بەبێ ئەوەی بچێتەوە ڕاژەکەوە لەوێ بەئامێری php وەگەڕبخرێت و ئەنجا بدرێتەوە بەوێبگەڕ. ئەم ڕۆیستن و خوێندنەوەی لەلایەن ڕاژەکار و ڕاژەخواز و پاشان دانەوەی بەوێبگەڕ گرنگترین بنەمایە لەمەدوا بۆ تێگەشتن لەزیندویی و خۆکاری ئەم زمانە. ئەگەر سەرنجی بدەیت دەبینیت لەسەرەتای کۆدەکاندا ئەم دێڕە هەیە:


<?xml version="1.0" encoding="utf-8"?>

ئەمە بریتییە لەheader وە بوونی ئەمە بەو واتایەیە کەچیتر پێویستت بە setcookie و Header نابێت بۆ ڕێکخستنی.


ڕیزبەند و دەرەنجام [Output and strings]

یەکەم ئامانج لەهەموو زمانێکی داڕشتن و پڕۆگرامۆکەیەک دەرەنجامە. هەروەها گرنگە بزانین چۆن ڕیزبەند دەکرێت لەنێو کۆدەکاندا. ڕیزبەند بۆ دیاریکردنی بڕێکە دوای دانەوە و بانگکردنی. لە PHP دا بانگکردنی شتیک بەبێ ئەوەی مۆدی PHP بەجێبهێڵیت واباوە echo بەکارببرێت. هەرچەندە ئەم بانگکردنە بەم شێوەیە شتێکە دەبێت تێگەشتنێکی تەواوی هەبێت پێش تێگەشتنی هەموو زمانەکە بەگشتی. بانمونەیەکی بۆ بهێنمەوە:

<?php
echo 'Deqeki asaiy u bangkirdni';
?>

بەڵام ئەوە بزانە echo کردارێک نییە بەڵکو بنیاتنەرێکی زمانە language construct. ئەمە هەمان شت لەخودی ماڵپەڕی سەرەکی ئاماژەی بۆ کراوە بەم شێوەیە:

echo() is not actually a function (it is a language construct), so you are not required to use parentheses with it.

دووەم شت کەزۆر گرنگە بیزانین ڕیزبەندە واتا ئەوەی دەکەوێت نێوان ' ئەوەی لەنێواندایە echo بانگی دەکات و دەرەنجامی دەکات. بۆیە دەبێت ئەنجامی نمونەکەی سەرەوە ئەمە بێت. کاتێک بەوەگەڕخەرێکی PHP بانگ دەکرێت و دەخوێنرێتەوە:

Deqeki asaiy u bangkirdni

ئێستا ڕیزێکی تر بۆ هەمان نمونەی سەرەوە زۆر دەکەین:

<?php
echo 'Deqeki asaiy u bangkirdni';
echo 'Eme deqeki tr bo nmuneke';
?>

ئێستا هەمان کۆد و نمونە بەگەڕ بخەین ئەمە ئەنجامەکەیەتی:

Deqeki asaiy u bangkirdni Eme deqeki tr bo nmuneke

ئەگەر دیقەت بدەیت دەبینیت سەرەڕای ئەوەی هەردوو بانگکردنە لەسەر یەکن لەکۆدەکانی PHP دا بەڵام لەتەنیشتی یەک دراونەتەوە بەیەک دێڕ. بۆئەی دێڕی دووەم بکەوێت خوار دێڕی یەکەمەوە لەکاتی دانەوەدا دەبێت <br/> لەکۆتایی یەکەم دێڕەوە دروست بکەین، تاوەکو دووەم دێڕ فڕیبداتە خوار خۆیەوە. بانمونەکە بەم شێوەیە لێبکەین:

<?php
echo 'Deqeki asaiy u bangkirdni<br/>';
echo 'Eme deqeki tr bo nmuneke';
?>

ئێستا دەرەنجامەکە ئەمە دەبێت:

Deqeki asaiy u bangkirdni 
Eme deqeki tr bo nmuneke

دیاریکردنی ڕیزبەند

ئەوەی زۆر گرنگە بیزانیت دەبێت هەموو کات ڕیزبەند دروست نیشانی ئامێری PHP بدرێت تاوەکو بەدروستی دەرەنجامیان بداتەوە. هەروەها لەکۆتایدا هەموو کات خاڵ و فاریزە ; بۆ فرمان و ئاگاداری کەڕیزبەندیەکە کۆتایی هاتووە. خستنە ناو ڕیزبەندەوە بە تاک خاڵ دەکرێت ' یان بەجووتخاڵ ". هەردوکیان کارەکە دەکەن بەڵام لەهەندێک شوێن و کاتی هەستیاردا دەبێت وریا بین. هەوڵ دەدەین بەگوێرەی ڕوونکردنەوەکان و نمونەکە بگەینە مەبەست.

<?php
echo 'Deqek be ' Takxall';
echo 'Deqeki tr';
?>

ئەگەر تەماشا بکەیت ڕەنگکردنەکان تێکچوون دەرەنجامەکەش هەمان شت. لێرەدا جووتخاڵ " قسەی خۆی هەیە و دەتوانێت هەمان دەق دروست بداتەوە. بانمونەیەک بهێنینەوە و تەماشایەکی جوانی ڕەنگکردنی ناو ڕیزبەندەکە بکە:

<?php
echo "Deqek be ' Cutxall";
echo "Deqeki tr";
?>

ئەمجارەیان دروستە و تاکخاڵ لەناوەڕاستەوە هەژماری ناکرێت و ڕیزبەندیەکە ناشێوێنێت. تەماشای هەردوو نمونەکە بکە لەڕووی تاقیکردنەوە و دەرەنجام و ڕەنگکردنەوە. یان دەتوانیت ڕیزه‌ده‌ربازبوون Escape-Sequenz تاوەکو ناو ڕیزبەندەکە ' نەخوینرێتەوە بەڵکو هەژماری کۆتاییەکەی بکات. وەکو لەم نمونەیەدا دەردەکەوێت:

<?php
echo 'Deqek be \' Takxall';
echo 'Deqeki tr';
?>

ئێستا دەتوانین هەمان کۆد بەکار بەرینەوە بەڵام ئەمجارە بەجووتخاڵ " وەکو ئەم نمونەیە:

<?php
echo "Deqek be \" Cutxall";
echo "Deqeki tr";
?>

لێرەدا پرسیار ئەوەی چۆن بتوانم ڕیزه‌ده‌ربازبوون \ دروست بکات بەبێ بەکارهێنانی تاکخاڵ و جووتخاڵ؟ باتەماشایەکی ئەم نمونەیە بکەین:

<?php
echo "Eme le cutxallda \\ bzane chone";
echo 'eme le takxallda \\ bzane chone';
?>

هەرچەندە تاکخاڵ و جووتخاڵ هەمان کرداریان هەیە وەدەتوانرێت بەگوێرەی ئارەزووی نوسەر بەکارببرێن، بەڵام جووتخاڵ زیاتر دەتوانێت ڕیزه‌ده‌ربازبوون \ دەربخات و زەقی بکاتەوە.

خشتەی ڕیزه‌ده‌ربازبوون \ [escape sequences]

\n A newline
\r A carriage return, often used for network protocols.
\t A tab
\v A vertical tab, not often used
\f A form feed, even used less than \v
\$ The dollar character. Without these sequences php tries to find a variable and fills in the content of the variable.
\0 to \777 A character from the area of 0x000 to 0x1FF
\x0 to \xFF A character from the area of 0x00 to 0xFF

جۆری تری ڕیزبەند دیاریکردن

لەپاڵ جووتخاڵ و تاکخاڵدا دوو شێوەی تری دیاریکردنی ڕیزبەند هەیە وەکو heredocs & nowdoc. بۆ روونکردنەوە و زیاتر وردبوونەوە تەماشای Strings بکە.

سەرنج [Comments]

سەرنج نوسین وەکو باوە بۆ ئەوەیە زیاتر ڕوونکردنەوە بدەیت بەفرمان و کار شوێن و داخوازی. هەمان کات دەتوانێت سوودمەندبێت بۆ یەکێک پاس خۆت کەئەو کۆدانە بخوێنێتەوە بەبێ کێشە و مەبەستەکە بگات بزانێت بۆ ئەم کردارە کراوە. زۆرکات بۆ خودی کۆدنوسەکەش پێویستە کاتێک زۆر کۆد بنوسێت. بەهەمان شێوە دەتوانرێت فرمان و چەند کردەیەکی پێ ناچالاک بکەیت. لە HTML دا فێبوویت کەسەرنج نوسین بەهۆی

<!-- Serinc le HTML -->

وە دەکرێت.

جۆرەکانی سەرنج PHP

بەگشتی لە PHPدا چوا ر جۆر سەرنج نوسین هەیە. هەرچەندە 3 دانەیان بەکاردەبرێن و بڵاون. لەو 3 دانەیشدا دوانیان زۆرگرنگی تایبەتیان هەیە و وەکو بنەڕەت لەزۆربەی زۆری کۆدەکاندا بەرچاومان دەکەوێت.

  • سەرنجی تاکدێڕی one line comments
  • سەرنجی کۆمەڵەدێڕی multi line comments

سەرنجی تاکدێڕی

ئەم جۆرەیان تاوەکو کۆتایی مۆدێکی PHP کەبە?> کۆتایی دێت بڕ دەکات. وەهەمیشە بە // دەستپێدەکات. بەڵام ئاگاداری ئەوەبە لەگەڵ جووت ڕیزه‌ده‌ربازبوون \\ لێت نەگۆڕێت. هەوڵ بدە لەم نمونانەی خوارەوە زیاتر ڕوونبێتەوە لەلات:

<?php
echo 'Deqek'; // eme Deqek nishan dedat
 
// Deqeki tr bnuse
echo 'Deqeki tr';
 
// echo 'Karnakem chunke lenaw rizbendek kirawim';
 
echo 'Karnakem chunke lenaw // rizbendek kirawim';
 
// Serinc derrwat taweku kotaiy ?><?php echo 'Min tewaw itr Serinc nim '; ?>

ئەگەر تەماشای بکەیت دەبینیت هەموو // نەبووەتە سەرنج. تکایە جوان دیقەتی ڕسته‌كار، داڕستن Syntax بدە. بزانە چۆنە؟ و چۆن ڕەنگەکان کران؟

سەرنجی کۆمەڵەدێڕی

ئەمەیان باشترە و ئامۆژگاری کراوە ئەگەر سەرنجەکان نزیکەی دێڕێک یان کۆمەڵێک دێڕ بن. هەروەها لەسەرنجی تاکدێڕدا لەپێش ?> کۆتاییان دەهات. بەڵام لەمەیاندا بەم شێوەیە /* دەستپێدەکات و بە */کۆتایی دێت بەم شێوەیە:

/* Hemu deqek lenaw emeda weku Serinc derdekewt le PHP da */

ئەوەی لەو نێوانەدا بێت بەسەرنج و مردوو دەژمێرێت ناوخوێندرێتەوە وەکو کۆدێکی نێو مۆدی PHP. وەکو لەم نمونەیەدا دەیبینن:

<?php
echo "Disanewe serinc nusin";
/* ew kodei serewe chalake
hemise ewei dekewete erewe
ne reng ne frmani nabet
hergizish chalak nabet
 cwan diqeti bde ;)*/
echo "Disanewe hatinewe naw codi new MODi PHP.";
?>

یان ڕوونتر وەکو ئەم نمونەیە:

<?php
echo "Disanewe serinc nusin";
/*	ew kodei serewe chalake
	hemise ewei dekewete erewe
	ne reng ne frmani nabet
	hergizish chalak nabet
	cwan diqeti bde ;)
*/
echo "Disanewe hatinewe naw codi new MODi PHP.";
?>

وەکو ئاماژەمان پێدا ئەوەی لەو نێوانەدا بێت بەسەرنج و مردوو هەژمار دەکرێت، ئەگەر بەم شێوەیەش بێت:

<?php
/***********************
 * Darishtni Codekan Lerewe *
 ***********************/
echo "Codekan bang bike";
?>

لێرەدا بۆمان دەردەکەوێت ئەگەر مۆدی PHP کۆتایی هات ?>. ئەوە ئەم کۆتایی نایەت.

سەرنجی لەشێوەی PHPDoc Style

ئەم جۆرەیان هەمان شێوەی سەرنجی کۆمەڵەدێڕە بەڵام بە/** وەپێش کۆتایی پێویستی بەبۆشاییەکە ئەنجا */. هەرچەندە زۆرکاتی دێنەوە سەری دێڕ ئەنجا کۆتایی بەسەرنجەکە دێنن. وەکو لەم نمونەیەدا دەیبینن:

<?php
/**
Serinc le shewei PHPDoc Style
*/
echo "Hemisan Codeki tri PHP dubare chalak";
?>

ئێستا پرسیارێک دێتە پێشەوە بۆ دوو جۆرە سەنج نوسین بۆ کۆمەڵەدێڕ، کەبەئەندازەیەکی کەمیش نەبێت جیاوازی نابینرێت؟ لەسەرنجی کۆمەڵەدێڕی PHPDoc Style دا. دەتوانرێت سەرنج بۆ بەشێکی دیاریکراو لەکردارێکی ناو PHP دا ئاماژەی پێبکرێت. هەروەها نەرمەکاڵای تایبەت دەتوانێت ئەو جۆرە سەرنجەی PHPDoc بخوێنێتەوە نیشانی بداتەوە لەشێوەی HTMLدا. ئەمەش تەواو گرنگە لەپڕۆژە گورەکان و فرە نوسەرەکان. باتەماشایەکی ئەم نمونەیە بکەین:

<?php
/**
 * Output a number.
 *
 * The following function outpus the given number.
 *
 * @param i The number to print.
 */
function output_number($i) {
    // ...
}
?>

سەرنج بە#

PHP لەبنەڕەتدا بۆ سەرنج وەکو 'C', 'C++' and Unix shell-style Perl style کاردەکات. بەڵام دەکرێت لەجیاتی سەرنجی تاکدێڕی ئەم شێوەیەش بەکارببرێت #. لەم نمونەیەدا بۆت ڕوون دەبێتەوە چۆنە؟

<?php # echo 'Deqeki Asaiy'; ?>

ناچالاکردن بەسەرنج (مراندن)

بۆ نمونە کۆمەڵێک کۆد و کردار و فرمانمان نوسیوە دەمانەوێت بەبێ ئەوە تاقیان بکەینەوە. کارێکی نادروستە ئەگەر بچین کۆدەکە بسڕینەوە، چونکە دەکرێت ئەوەی دەیسڕینەوە پەیوەندی بەباسەکەوە نەبێت. بۆیە واباشترە ناچالاکی بکەین. ئەگەر دوایی ویستمانەوە چالاکی بکەینەوە.

  • بۆ ڕیزێک دەتوانین سەرنجی تاکدێڕ بەکاربەرین وەکو ئێرە:
<?php
firmani_yekem();
//firmani_dwem(); eme Firmane nachalake
firmani_seiyem();
?>

دەبینین فرمانی دووەم بەسەرنج دەرپەڕێنراوە و ناچالاکە.

  • کۆمەڵە دێڕێک پێکەوە. وەکو ئێرە:
<?php
firmani_yekem();
/*firmani_dwem();
firmani_seiyem();
firmani_chwarem();
firmani_pencem():
firmani_sheshem();*/
firmani_hewtem();
?>

دەتوانیت دیسان فرمانەکان چالاک بکەیتەوە وەکو ئێرە:

<?php
firmani_yekem();
//*
firmani_dwem();
firmani_seiyem();
firmani_chwarem();
firmani_pencem():
firmani_sheshem();
//*/
firmani_hewtem();
?>

دەتوانرێت سەرنج درێژبکرێتەوە وەکو ئێرە:

<?php
firmani_yekem();
/*
firmani_dwem();
firmani_seiyem();
/*
firmani_chwarem();
firmani_pencem():
firmani_sheshem();
*/
firmani_hewtem();
?>

نمونەیەکی تر بۆخۆت:

<?php
do_this();
/*
do_that();
/*
deactivated();
deactivated2();
*/
and_this();
*/
and_that();
?>
  • بۆ زیاتر تێگەشتن هەمان شێوە بڕۆرەوە سەر Comments بۆ بینی نمونە و زانیاری زیاتر.

گۆڕاوەکان [Variables]

گۆڕاو: بریتیە لەشوێنی پاشەکەوتکردن لەگەورە پاشەکەوتکەرێکی وەکو کۆمپیوتەردا، ئەمە وەکو تێگەشتنێکی ڕووکەشی بۆ تێگەشتن لەمانای گۆڕاو. درووسترە بڵێن بریتیە لەقاپێکی پڕ لەنرخ و گۆڕاو، لەهەر کاتێکدا بتەوێت دەستبەریتەوە بۆ نرخ و گۆڕاوەکانی نێو ئەو قاپە. ئێمە وا دادەنێین گەورە پاشەکەوتکەرەکە بریتیە لەماڵپەڕی چــــاوگ وە لەنێو ئەو گەورەپاشەکەوتکەرەدا قاپێکی پڕ لەگۆڕاومان هەیە کەبریتین لەبەستەر و ڕوونکردنەوە بەسوودەکان بۆ تێگەشتن لەمانای وێب و سیستەمی کارگێڕی لینوکس و سەرچاوەی کراوە. هەرکات ویستمان بانگی بەستەرێکی یان گۆڕاوێکی نێو ئەو قاپە بکەین کەنرخەکەی یەکسانە بە بابەتێکی بەسوود، ئەوە دانانی گۆڕاو نرخێک بۆ ئەو بەستەرە بابەتەکە دێنینە پێشەوە وەدەیناسێن کەئەمە هەیە و دەتوانرێت بۆ هەنگاوی داهاتوو سوودمەند بێت، هەروەها نرخەکانی تر و بۆ گۆڕاوەکان هەردەکاتە بەستەر و بابەتێکی بەسوودی تر. هەمیشە بیر بکەرەوە لەوەی کەدانانی نرخی گۆڕاو بۆ کۆتایی پرۆژەکەت سەقامگیربێت، لەکاتی پێداویستی هەر گۆڕاوێکی نوێ. باشترە و زانستی ترە نرخێکی نوی بۆ گۆڕاوێکی تر دروستبکرێن و داوای بکەیتەوە. نەک دەستکاری گۆڕاوێک بکەین کەنرخەکەیمان پێشتر جێگیر کردوە. وابزانم پێناسەکە تۆزێک ئاڵۆزە، بەڵام بەهێنانەوەی نمونە و بەردەوامی وانەکان هەنگاو هەنگاو دەچینە پێشێ.


جۆری دراوەی(data type)ــی گۆڕاو چین؟

دوو جۆرە جۆری دراوەمان هەیە کەدەمانەوێت وەکو بنکەی سەرەتای فێربوونی پهپ بیزانین. ۱/ جۆری دراوەی ڕیزبەند String ۲/جۆری دراوەی تر کەبریتین لەژمارەکان. بەڵام لەزمانەکانی تری وەکو زەبەلاحی C++, java, VB. لەوێدا بۆ جۆری دراوە زۆری تر هەن وەکو:

Integer=ژمارەی تەواو
Boolean=نرخی ڕاستەقینە
Byte=(ژمارەی تەواو لەنێوان 0-255)
Double, Date, currency, Variant....etc

دیارە زۆرن بەڵام وەکو تێبینیەک و ڕوونکردنەوەیک نوسیمان بۆ نزیکبوونەوە لەتێگەشتنی مانای گۆڕاو لە پهپ. بەخۆشحاڵیەوە زمانی پهپ تەنها بۆ داڕشتنی وێبە بۆیە لەئاڵۆزیەکان زۆر دوورخراوەتەوە. وە پێشکەوتووخەرانی هەمیشە لەنوێکردنەوەی هەروەشاندنێکیدا هەوڵی کۆکردنەوە و ئاسانکاری دەدەن.

تێبینی: پهپ زۆر چوست و کارامانە لەگەڵ جۆری دراوەی( String,Integer,Float,هەروەها True/False)کاردەکات. وەپێوست نەکات بەخۆخەریکردن لەگەڵ چۆنیەتی مامەڵەکردنی لەگەڵ جۆری دراوەدا بەشێوەیەکی خۆکار خۆی دەناسرێتەوە لە پهپ.

ناوی‌ گۆڕاوە ڕێپێدراوەکان کامەنەن؟

دەبێت هەموو کات بزانین وەکو زمانەکانی تری C, JS، دەبێت هەموو کات گۆڕاوەکان بەهێمای دۆلار $ دەستپێبکەن. وە هیچ بۆشایی لەنێوان نەبێت(دەتوانرێت هێڵی خوارەوە _ بەکاربهێنرێت بۆ نێوان دوو وشەی جودا) وە پیتی گەورە و پیتی بچووک هەمیشە ڕەچاو بکرێت. وەدەبێت لەپێناسەدا بۆ نرخێک = بەکارببرێت. بۆ نمونە:

<?php
$var = 'Shteke';
$Var = 'Shteki tre';
$VaR = 'Eme shteki tr';
$_VaR = 'Eme tewaw shteki tre';
$10Var = 'Eme nadruste chunke jimare nabet!';
$yek_gorraw = $dwem_gorraw; // emesh druste u raste
?>

*تێبینی گرنگ: نابێت ناوە پێشوەخت پاشەکەوتکراوەکنی وەکو (if, while, switch) وەکو ناوی گۆڕاو بەکارببرێن.

  • تاوەکو زیاتر لەگۆڕاوەکان تێبگەیت، دەتوانیت سەردانی Variables بکەیت.

گرێدانی کردەهێما [Concatenation operator]

گرێدانی دوو ڕیزبەندی و گۆڕاو یان کۆمەڵێک پێکەوە لەزمانی PHP دا بە (.) تەنها خاڵ دەکرێت. تەماشایەکی ئەم نمونەیە بکە:

<?php
'Azad'.'Awat'; // encamekei dekate "AzadAwat"
?>

بۆیە گرنگ نییە گرێدانەکە لەنێوان کێو کێدایە. گۆڕاوە یان ڕستەبەندە یان ژمارەیە. تەماشایەکی ئەم نمونانە بکە:

<?php
'Shtek'.'Hich';
'Hich'.$var;
$var1.$var2;
?>

ئەم نمونەیە زۆر پراکتیکی نییە، بەڵکو زیاتر بۆ روونکردنەوەیە. بۆیە تۆ دەتوانیت بە echo بانگی ئەنجامی گرێدانەکە بکەیت لەگەڵ ڕیزبەندێکدا. وەکو ئێرە:

<?php
$deq = 'Shtek'.'hich';
echo $gorraw.'Rizbendek';
?>

گرێدان بێسنوورە و زۆر بەرچاو دەکەوێت لەکاتی نوسینی کۆد و فرماندا لەپڕۆگرامۆکەیەکدا.

<?php
$name = $naw.' '.$nawiBawk;
// naw + boshaiyek + nawiBawk
echo 'Min nawim '.$name.', Em katetan bash.';
?>

لەم نمونەیەی سەرەوەدا بۆت دەردەکەوێت گرێدانی دوو گۆڕاو لەنرخی گۆڕاوێکدا چۆنە.

گرێدان و درێژکردنەوە لەگەڵ کۆدی HTML دا

مانای گرێدان وەکو باسمان کرد گرنگی تایبەتی خۆی هەیە، هەروەها دەتوانێت هەنگاوەکان قەدبڕ بکات و ئامانج زووتر بپێکێت لەوەی کەهەیە. باتەماشایەکی ئەم نمونەیەی خوارەوە بکەین بزانین چۆن نرخێک گرێ دەدەین و لەنێو کۆدێکی HTML دەیدەینەوە. بالەم نمونەیەدا سێ هەڵبژاردن بۆ ئەو جۆرە گرێدانە بکەین:

<?php
/* 
	min demewet em Bestere pek benim <a href="index.php?section=XYZ">Link</a> 
	leheman katda [XYZ] le gorrawekewe (Variable) werdegret.
*/
$var = 'XYZ';
echo '<a href="index.php?section='.$var.'">Bester</a>';   // bashtrin hellbjardin
echo "<a href=\"index.php?section=\".$var.\">Link</a>";
// emeyan <a href="index.php?section=".XYZ.">Link</a> dedate destewe ke namanewet u narreke!
echo '<a href="index.php?section=".$var.">Link</a>';
// emeyan <a href="index.php?section=".$var.">Link</a> dedate destewe
?>

وەکو دەبینین یەکەم بانگکردن باشترین دەرپەڕاندن و گرێدانە و مەبەستەکەمان دەپێکێت. ئەوەی گرنگە دەبێت بزانین ئێمە چۆن کارەکان دەکەین و چۆن بەدوای یەکیان دەکەین. واتا هەنگاوەکان پێش و پاشی یەکتر نەکەون. زۆرن بۆ نمونە لەدوای گرێدانەکە .'" بەکاردەبەن یان ."\". کەئەمانە وەکو ڕێڕەو نادروستە و سەئێشەیە زیاتر. باشترین و دروسترین ڕێگا ئەوەیە کەیەکەم جار بەستەرەکە دروست بکەیت لەکۆدەکانی HTML و دوای ئەوە گۆڕاوەکەی تێئاخنی. هەروەها زۆر دەبێت وریای ئەوە بیت. جووتخاڵ سەرەوە لەڕیزبەندی بەکار دەبەیت یان تاکخاڵ. هەمیشە وابکەیت ئەنجامەکەی پاکتر و کورتر بێت. وەکو لەم نمونەیەدا دیارە:

<?php
echo '<a href="index.php?section=XYZ">Link</a>';
//                               ^^^
//                 yekemcar  '..'  le cegay dabne(eme helleye ger betenha bet).
//                                |
//                                V
echo '<a href="index.php?section='..'">Link</a>';
//                                ^^
//              lekotaiyda Gorraw (Variable) teaxne
//                                 |
//                                 V
echo '<a href="index.php?section='.$var.'">Link</a>';
?>

زانیاری زیاتر لەجۆری ئەم گرێدانانە دەتوانن sprintf ببینن.

درێژکردنەوەی گرێدان

درێژکردنەوەی گرێدانەکان (وەکو باسمان کرد گرێدان بێسنوورە). هەموو کات دەتوانرێت بە .= درێژ بکرینەوە بۆ ڕێزی خوارتر. ئەمە لەو کاتانە پێویستە کەڕیزبەندێک کۆدی HTML بۆ چەند دێڕێک درێژ بووبێتەوە. لەم نمونەیەی خوارەوەدا دەیبینن:

<html>
<body>
<?php
   $litr = 14;
   $nrix = 1.35;
   $paredan = $litr * $nrix; 
   $koi1 = "litr";
   $koi2 = 'Dinar';
/*	
	####################################
	##  Temashai gredani be (.=) bike ##
	####################################
*/
   $koiGishti = "Prrkirdini Tanki: " . $litr . " " . $koi1;
   $koiGishti .= " Nirxekei " . $paredan . " " . $koi2 . "<p>";
   echo $koiGishti;
 
   echo "Prrkirdini Tanki: $litr $koi1 Nirxekei $paredan $koi2<p>";
   echo 'Prrkirdini Tanki: $litr $koi1 Nirxekei $paredan $koi2<p>';
?> 
</body>
</html>

ژمارەکان [Numbers]

تاوەکو لەناو PHP دا ئەنجامی بڕگە ژمارەییەکانی دەست بکەوێت لەنێو گۆڕاوێکدا. دەبێت جۆری داتای ژمارەیی بکەار بهێنێت تاوەکو ئەنجامەکەی لەدەرەوەی گۆڕاوەکە بداتەوە. لەهەمووی نادروستر ئەوەیە، کەخودی ژمارەکان لەنێو ڕیزبەندییەک بەکاربەریت و کۆیان بکاتەوە وەکو ئێرە:

<?php
echo "5"+"9";
?>

کەئەنجامی کۆکردنەوەیان دەکاتە 14. ئەمەش لەگەڵ یاساکاندا ناگونجێت کەڕیزبەندیەک بەکار ببرێت تەنها و تەنها بۆ هەڵگرتنی ژمارەیەک و کۆکردنەوەی لەگەڵ هەمان شێوەیەیدا بۆیە لە PHPدا دوو جۆرە ژمارەمان هەیە.

ژمارەی تەواو Integer

ژمارە تەواوەکان بریتین لەهەموو ژمارەکان بەڕووتی بەبێ داشکاندن و بڕگەکردن تییایدا. وەکو ژمارەکانی 4, 19, 72, 143 هەروەها ژمارە نێگاتیڤەکان وەکو -4, -19, -72, -143. لە PHP دا ژمارەکان لەناو کۆدەکان دەنوسرێن و ئامێری PHP بەخۆکار پێناسەیان دەکات. وەکو ئێرە:

<?php
$var = 5;
$var2 = 31;
$var3 = -10; //weku wtman emesh druste
?>

بەهەمان شێوە دەتوانرێت ژمارەکان لەشێوی hexadecimal & octal notation بەکار ببرێن. ئەگەر ئەنجامەکەیانی لەبیردا بێت. بۆ hexadecimal پریفێکسی 0x بەکاردەبرێت و بۆ octal notation پریفێکسی 0 بەکاردەبرێت. لەم نمونەیەدا دەیبینن:

<?php
$var = 0xFF; // hexadecimal (255), often use for protocols
$var2 = 0763; // octal (499), often used for chmod
$var3 = 0; // normal zero, it doesn't matter if hex-, oct- or decimal
?>

ژمارەی کەرت Float

هەبەناوەکەیدا دەردەکەوێت کەدەربڕینە بۆچی جۆرە ژمارەیەک. هەموو ئەوژمارانەی کەتەواو نین و بڕن وەک 5.7, 12.25, -4.07 لەهەمان کاتدا 10.0, 3.1E-10, 4.5e3 دەگرێتەوە.

<?php
$var = 5.7;
$var2 = 3.1E-10;
$var = .1;
?>

ژمارەی کەرتی بە . دەناسرێنەوە نەوەکو ، فایزە و کۆما. لەبەر ئەوەی هەمان شت وەکو گرێدانی کردەهێماکان هەمان شت بە . دەکرێت، بۆیە دەبێت تەواو وریا بیت کاتێک ژامرەیەکی کەرتیت دەبێت لەنێو ڕیزبەندێکدا و گرێدانی تێدایە. بۆیە دەبێت بیخەینە ناو کەوانەوە بۆ دڵنیای و گورزەکردنی بەدروستی. وەکو لێرەدا کردوومانە بەنمونەوە:

<?php
echo 'Brri Qazanc:'.77.3.'%'; // na Druste
echo 'Brri Qazanc:'.(77.3).'%'; // Druste
echo 'Brri Qazanc:'. 77.3 .'%'; // Druste, leber ewei boshaiyek peshi heye u yarmeti dedat
?>

بیرکاری [Calculation with numbers]

بۆ ئەوەی بەساکاری ئەنجامە بیرکاریەکانی ژمارەکانمان دەست بکەوێت، ئەوە لەوەشاندنی PHP6 ــوە هەیە. کەبریتین لە +, -, *, / هەروەها لەجیاتی / ئەمە : بەکاردەبرێت. هەرچەندە لەهەموو زمانەکانی تری پڕۆگرامسازیدا / بەکاردەبرێت بۆ دابەشکردن. هەروەکو لەبنەماکانی بیرکاری بنەڕەتیدا فێربووین کە - بۆ ژمارە سالیبەکانە و % ڕێژەی مانەوەی ئەنجامی دابەشکردنێک دەدات. باتەماشایەکی ئەم نمونانەی خوارەوە بکەین و یەک تۆز بگەڕێینەوە بۆ بنەڕەت:

<?php
$a = 10;
$b = 6;
echo $a-$b;   // 4
echo $a+$b;   // 16
echo $a*$b;   // 60
echo $a/$b;   // jimarei kerti float(1.66666666667)
echo -$a;     // -10, heman shite legell encami echo 0-$a; 
echo $a%$b;   // 4 (6 yekcar cegai debetewe lr 10, brre mawekesh 4)
?>

بۆ زیاتر ئەنجمادانی کردە بیرکاریەکانمان، ئەوە هەندێک کردار و ڕێکخستنی چڕتر هەیە کەدەتوانن Math Functions بیبینن.

گرنگی کردە بیرکاریەکان

وەکو لەژیانی ڕۆژانەماندا زۆر باوە کرداری لێکدان و دابەشکردان زۆرتر بەکار دەبرێن لەکۆکردنەوە و لێدەرکردن و ڕێژە. بۆیە هەمان شت لەزمانی PHP یش وایە. بانمونەیەک لەگرنگیدانیان ببینین:

<html>
<body>

<?php
   $litr1 = 16;
   $litr2 = 23;
   $litr3 = 34;
   $nrix = 1.35;
   $KoiGishti= ($litr1 + $litr2 + $litr3) * $nrix;
   echo $KoiGishti;
?>

</body>
</html>

ئەگەر تەماشا بکەین ئێمە کرادری کۆکردنەوەکانمان خستۆتە ناو کەوانەوە، تاوەکو ئەنجامەکەیان کەڕەتی نرخەکە بکات. لێرەدا کەوانەکە بۆ ئەوەیە ئەنجامی ناوەندەکەی بەیەک جار دەرپەڕێنێت. چونکە ئەگەر ئەوە نەبێت یەکەم جار لێکدانی $litr3 دەکات لەگەڵ نرخدا و دوای لەگەڵ ئەوانی تر کۆی دەکاتەوە. ئەمەش نادروستە.

pow

ئەم جۆرە کردەیە خاوەنی گرنگیەکی تایبەتە. کەئەنجامی ڕێژەیی لێدانی x up y دەکات. ئەوانەی نوێن لەم زمانەدا، دەچن ^ بەکاردەبەن. وەکو لەم نمونەیەدا دەیبینین:

<?php
$basis = 5;
$exponent = 7;
echo $basis^$exponent;        // encamekei 2 e, emesh nadruste.
echo pow($basis, $exponent);  // encamekei dekate 78125.
?>

ئەگەر تەماشای ئەنجامەکان بکەین، بۆمان ددەردەکەوێت pow کام ئەنجامی دروست دەدات.

پێکهاتەکۆنتڕۆڵ [Control structures]

جۆرە داتای boolean

لەزمانی PHP دا یەک جۆرە داتا هەیە، کەتەنها یەک bit جێگەی دەوێت بۆ پاشەکەوتکردن. وەکو دەزانین لەتەنها یەک bit دا دەتوانرێت تەنها لەبوخچەیەکدا نرخی 0 و 1 پێناسە بکرێن و بخوێنرێتەوە. لەزمانی پڕۆگرامسازیدا وەکو دەزانین true بۆ نرخی 1 دانراوە و false بۆ نرخی 0. ئەم جۆرە داتایە زیاتر بەکاردەبرێن بۆ ساغکردنەوەی وەڵامی شتێک ئایا دروستە یان نادروستە وە ئایا ڕاستە یان هەڵەیە و سنوور دانانە بۆ مەرجێک. لەزمانی PHP دا ئەم جۆرە نرخە boolean ناسراوە و دیاری کراوە، لەبەکاربردنیاندا گەورە و بچوک نوسین case-insensitive هیچ ڕۆڵێکی نییە. باتەماشەیەکی ئەم نمونەیە بکەین:

<?php
$var = true;
$var2 = false;
$var3 = TRUE;
$var4 = FaLsE;

$var5 = 'true'; // eme rizbendeki 4 ye 'true', nrxi boolani true niye!!
?>

لە لەزمانی PHP بۆ ڕێکخستنی پێکهاتەکۆنتڕۆڵ بەکاردێت، ئایا ئەو سکریپتە چالاک بێت یان نەخێر. ئایا نیشانی بدات یان نەخێر.

پێکهاتەکۆنتڕۆڵ

گرنگی پێکهاتەکۆنترۆڵ لەزمانی PHP دا، بووە بەدیمەنێکی جێگیری نێو نوسینی سکریپتەکان. هەموو کات بڕیار دەدات ئەم کردەیە بکرێت یان نەکرێت و ناچالاک بێت. وە تەواو پڕاوپڕە بۆ جێبەجێکردنی ڕستەیەکی if ئەگەری لەنێوان بەڵێ و نەخێردا.

<?php
if (destewaje) xemllandin
?>

لێرەدا دەستەواژەکە دەنێردرێت بۆ خەمڵاندنێک یان هەڵبژاردنێک. ئەگەر دروست بوو؟ ئەوە دەینێرێت و لەنرخێکی true پاشەکەوتی دەکات، ئەگەر نا؟ ئەوە بەپێچەوانەوە کارەکانی دواتر نەکات false. دەبێت ئاگاداری ئەوەبیت کۆمەڵێک دەستەواژە یان ڕستەی جێبەجێکردن لەنێوان دوو کەوانەی لەم شێوەیە { } ڕێک دەخرێت.

<?php
if (destewaje) {  // lerewe riste egereke bo kiradar u xemllanndinekan.
    xemllandin_1;  
    xemllandin_2;
    // emesh bo kiradreki trian.
    xemllandin_n;
}
?>

دەتوانێت لەمانە زیاتر لەخۆی بگرێت بۆ ئاراستەکردنی ئەگەرەکان. کەزۆر کات بۆ گرێدانیان ئەمانە and, or  !, xor بەکار دەهێنرێت.

ئەلتەرنتایڤ و ئەنجامدانی

ڕەنگە لەزمانی PHPدا ئەوە بەس نەبێت بەتەنها یەک ئەنجام و یەک مەبەسەت ڕاڤە بکرێت لەڕێگای ifــەوە بەتەنها. ئەلتەرناتیڤکردن بۆ بەرامبەرەکە زۆر گرنگە. بۆ نمونە ئەگەر ئەنجامی چوونەژوورەوەکەی دروست بوو؟

  • ئەوە پەڕەی بەڕێوەبەرایەتی نیشان بدە.

ئەگەر نە؟

  • ئەوە بیبەرەوە پەڕەی چوونەژوورەوە یان خشتەکەی نیشان بدە.

ئەمەش بە else دەکرێت کەئەلتەرنتایڤ هەڵبژاردنە بۆ if.

<?php
if (login_druste) {
    // perrei berrewberi nishan bide
} else {
    // xishtei chunejurewei nishan bide
}
?>

لەهەمان کاتدا دەتوانرێت بەنەخێرکردنی ڕستەی if هەمان کار بکرێت. وەکو لەم نمونەیە دەیبینن:

<?php
if (login_druste) {
    // Berrewberi nishan bide.
}
if (!login_druste)
    // Xishtei chunejuerewe nishan bide (!)
}
?>

تێبینی: ئەم شێوەیە ئامۆژگاری نەکراوە و زۆرجار بەهەڵەبەریتدا دەبات. لەهەندێک جاردا هەرنابێت. بۆ پەرەپێدان و هەڵبژاردن و درێژکردنەوەی ڕستەی ئەگەری و جیاکردنەوەی ئەلتەرناتیڤەکان elseif بەکار دەبرێت. کەدەکەوێت نێوان خشتەی if و خشتەی else ــەوە.

<?php
if (gredan) {
    // eme encam bide
} elseif (gredaneki_tir) {
    // eme encam bide
} else {
    // dwahemin hellbjardin eme bike.
}
?>

ئەم elseif کاتێک بەکاردەخرێت، ئەگەر ڕستەی پێش خۆی if ئەنجامی false بوو. بۆیە لەم کاتەدا کۆمەڵێک elseif پێکەوە گرێ بدرێن.

<?php
if (gredan) {
    // eme encam bide.
} elseif (gredani_tir) {
    // eme encam bide.
} elseif (eme_gredaneki_tirish) {
    // emesh encam bide.
} elseif (xemllandin) {
    // PHP code!
} else {
    // le dwaheminda eme encam bide!
}
?>

گرێدانەکانی یەکەم ئەگەر دروست بن ئەوە بەکار دەکەون، ئەگەر هیچ لەو گرێدانانە نەبوو؟ ئەوە خشتەی else وەگەڕ دەخرێت. ئەمەی خوارەوە نمونیەکی تۆزێک ڕوونترە. لەم نمونەیەدا ئاستی دەرچوون یەکسانە بە 50 و لەگۆڕاوێکدا پاشەکەوت دەکرێت و هەریەک لەنمرەی ئامانج و جوتیار لەگۆڕاوێکدا پاشەکەوت دەکرێت.

<?php

	$astiDercun = 50;    // asti derchun  50 %.
	$nCutiyar = 35;     // numrei Cutiyar.
	$nAmanc = 88;	   // numrei Amanc.
	
/* ########### ^^ Gorrawekan(Variable) Pashekewt kiran ########### */

if ($nCutiyar > $astiDercun) { // eger Cutiyar numrei zortr bu le 50%.
	echo "Piroze,Cutiyar";
}
elseif ($nAmanc > $astiDercun) {
	echo"le tosh Piroze, Amanc"; // eger Amanc numrei zortr bu le 50%.
}
elseif ($nCutiyar < $astiDercun && $nAmanc < $astiDercun){ //eger Amanc u Cutiyar numreyan kemtrbu le 50%.
	echo"hiciyan Dernecun, bedaxewe";
} 
else {
	echo"Cutiyar u Amanc hergiz Xwendkar nebun!. pem waye Kutallfroshin"; //eme tenha nmuneye :)
}
?>

هەڵەگەری لە IF دا

هەرچەندە if () لەکردارێک دەچێت، بەڵام لەڕاستیدا وانییە. هەمیشە دەتنێرێت بۆ بڕگە یان بەشی دوای خۆی. لەم نمونەیە جوان وردبەرەوە:

<?php
if (false); // <-- temashai bike ;
    echo 'Foobar';
?>

هەرچەندە ئەگەرەکە FALSE بەڵام ئەو هەر echo دوای خۆی دەهێنێت. ئەگەر بەوردی تەماشا بکەین بزانین IF بۆ چی ئەگەر دەکات و دەیخاتە نێوان ئەگەربوونەوە. دەبینین ; دوای خۆی وەکو گریمان چاو لێ دەکات. باتۆزێک کۆدەکەی سەرەوە ڕوونتر بکەینەوە.

<?php
if (false)
    ;	// <-- temashai bike ; dubare
echo 'Foobar';
?>

کردەهێمای بەراورد [Compare operators]

کردەهێمای بەراوردی==

بۆئەوەی یەکسانیی دوو نرخ بکات == بەکاردەبرێت. کەئەرکی ئەوەیە لەهەردوولا نرخەکان بخەمڵێنێت بەرامبەر بەیەک. ئەمە دەکرێت لەنێوان دوو گۆڕاودا بێت یان لەنێوان نرخی دوو نرخی ڕاستەوخۆ. لە PHP ئەنجامەکەی لە جۆرە داتای boolan دەردەپەڕێنێت یان false یاخود true دەبێت. لەم نمونەیەدا هەوڵ بدە سەرنجەکان بخوێنەوە بەدروستی:

<?php
"sia" == "siyamend";          // encami bool(false), encamish pashekewt nakret.
$check = "sia" == $var;      // eme encamekei depishknet aya FALSE yan TRUE pashekewti dekat le $check
var_dump('sia' == 'amanc'); // encamekei bool(false)
?>
  • تێبینی زۆر گرنگ: = بەراورد نییە، بەڵکو ئاماژەیە. بەڵام == بەراوردی یەکسانبوونە.

بەراوردی تر

لەپاڵ == بەراوردی تر هەن. کەزۆر گرنگە بەدروستی و بەڕێکی مانا و ئامانج و چۆنیەتیان بزانین(هەرچەندە لەبیرکاریدا دەگەڕێتەوە بۆ خوێندنگەی بنەڕەتی و سەرەتایی). ئەم بەراوردانەش لەمانە پێکهاتوون <, <=, > ، >= لەم نمونەیەدا تەماشایان بکە:

<?php
$var = 5 < 7;       // druste
$var = 10 <= 10;   // druste
$var = 9 > 9;     // na Druste!
?>

هەروەها != بۆ پشکنینی، کەئایا دوو نرخ یەکسانن یان نا.

<?php
$var = 10 != 10;   // nadruste
$var = 0 != 1;    // druste
?>

هەنگاوێک زیاتر بڕۆین دەبین دوو شێوەی تری بەراوردمان دێتەپێشێ. ئەوەیش درێژکراوەی == بە === هەروەها != بە !==. کەلەپاڵ بەراوردکردنی نرخدا جۆریش بەراورد دەکرێت. بەواتایەکی تر ڕیزبەند String و ژمارەی تەواویش Integer بەراورد دەکرێن بۆنمونە:

<?php
$var = 5 == "5";  // druste
$var = 5 === "5"; // naDruste, chunke rizbend != jimarei tewa (integer)
$var = 'Max' == "Max";  // duste, hercende cutxall u taxalle rizbendekan
$var = 'Max' === "Max"; // eme Druste, chunke herdu naw rizbendeke yeksane.
?>

ئەم زانیاریانە لەکاتی کردەکانیشدا زۆر پێویستە. بۆ گەڕاندنەوەی ئەنجامێکی دروستی boolan کەهەڵەبێت false بەبەکارهێنانی == بۆ ژمارەیەکی تەواوی 0 کەهەمان ئاماژەیە وەکو false، بەڵام لە === ئەمە جودایەوەکو لەم نمونەیە ڕوونکراوەتەوە:

<?php
$var = false == 10; // false, çûnke nrxî Boolan false nakate 10!
$var = false ==  0; // true, herçende yekem boolane u dwem jimareî tewaw 
		    /* ### lewanekani pêşû basman kird FALSE‏ dekate 0 u TRUE dekate 1 ## */
$var = false === 10; // flase, heman hokari serewe
$var = false ===  0; // false, çûnke rîzbend nakate boolan
?>
  • چەند جارێک بەم وانانەی پێشوی بچۆرەوە، ئەگەر لەدواهەمین نمونە ئاڵۆزیت تووش بوو.

یەکسانبوون و کردەهێمای بەراورد

زۆرترین هەڵە لەکاتی داڕشتندا توشی پڕگرامنووس دەبێتەوە ئەوەیە، کەلەجیاتی بەراورد دەجێت یەکسانبوون بەکاردەبات. وەکو لەپێتر ئاماژەمان بۆ کرد، فێربوونی زمانێک پێویستی بەتێگەیشتنی بنەماکان هەیە. تەماشایەکی ئەم نمونەیە بکە:

<?php
$check = $name == 'Amanc'; //le nrxi $name le rizbendi 'Amanc' depşknêt u paşekewtî dekat( Hawtabûn )
                         
$check = $name = 'Amanc';  // Paşekewtî nrxi $name dekat le rizbendi 'Amanc' da.
?>

زۆرکات سەرلێشێواندنێک دروست دەکات لەکاتی مامەڵەکردن و دانانی ڕستەیەکی ئەگەری if دا. بەوشێوەیەی کەسەر لەپڕۆگرامۆکەکە دەشێوێت ئایا بەراورد(هاوتابوون) بکات بۆ نرخەکە یان یەکسانبوون. ئەمەش وادەکات نرخ و فرمان وەڵامەکان لەدوای خۆی بەنادروستی بداتەوە. ژیرانەترین ڕێگا ئەوەیە کەجۆن بەرگە لەم بەراورد و یەکسانبوونە بگریت و بۆ پڕۆگرامۆکەکە ڕوونی بکەیتەوە کەچیت مەبەستە.

<?php
"Amanc" == $name;
?>

لێرەدا تەواو ڕوونکراوەتەوە کەمەبەست لەڕیزبەندی Amanc تەنها بەراوردە لەگەڵ name$ وە یەکسانبوون نییە. بەم شێوەش ئەو دوودڵیە بەربەست دەکەیت. وەلەئەگەری بەرامبەردا کەیەکسانبوونە هیچ بوونی نییە و ناشبێت، چونکە ناکرێت ڕیزبەندێک یەکسانبوونی نرخێکی گۆڕاوێک بێت و هەڵەیە.

<?php
$check = "Amanc" == $name; // eîpşknêt le $check [true/false] paşekewtî dekat
$check = $name = "Amanc";  // eme serçaweî hellek niye!!
$check = "Amanc" = $name;  // Yeksanbûn le rizbendêkda nakrêt HELLEYE!!
?>

گرێدانی لۆجیکی [Logical Combinations]

گرێدانی لۆجیکی مەبەست زۆرتر لەگرێدانی مەرجە جیاوەزاکانە لەپرؤگرامۆکەیەکدا. بۆ نمونە گرێدانی دوونرخ و برگەی پێشتر لەجۆرە داتایەکی Boolean دا و لەئەنجامی ئەواندا ئەنجامێک یان داخوازیەکی نوێ دەرپەڕێنیت. لەبواری تێوێریدا بۆ دوو نرخی گۆڕاو 16 جۆرە کردار هەیە کەبۆ true یان false دەگەێڕدرێنەوە و وابەستەن. لەکاری ڕۆژانەماندا تەنها 7 لەو کردار\گرێدانە دەکرێن و ئەمانیس دەگەڕێنەوە بۆ 3 دانەی سەرەکی و 4ی نیمچە هاوپێچ. زمانی PHP تەنها چوار لەوجۆرە گرێدان\کردارانە بەکاردەبات وەکو بنەچە. هەرچی ئەوانەی ترە بەدەستکرد لێرە و لەوی بەکاردەبرێن.

گرێدان بە AND ـەوە

ئەم جۆرە گرێدانە لەهەمویان لۆجیکی ترە، کاتێک نرخێک ئەنجامی true دەدات ئەگەر هەڵبژاردنەکان true بوون. بۆ نمونە ئارا کاتێک دیاری من وەردەگرێت، ئەگەر لەتاقیکردنەوەی کۆتایی ساڵ سەرکەوتوو بوو هەروەها دڵی جوانێک بپێکێت. ئەگەر لەو دوو مەرجە یەکێکیان نەبوو هەمان شت دیاریەکەی منیش فت :). ئێستا بائەم نمونەیە بکەین بەکۆدێکی ڕوونتر:

<?php
$var = false and false;  // encami dekate false
$var = false and true;   // encami dekate false
$var = true  and false;  // encami dekate false
$var = true  and true;   // encami dekate true
$diyari = $derchun_leexmun and $pekani_cwanek;
?>


Argument 1 (A) Argument 2 (B) Result (Q)
0 0 0
0 1 0
1 0 0
1 1 1

لەهەمان کاتدا & هەرهەمان مانایە.

گرێدان بە ORــەوە

لەم شێوە گرێدانەوە وەکو لایەنی زمانەوانی کەبەمانای یاخود یان ی کوردی دێت. بۆ نمونە ئارا دەتوانێت لەگەڵ جوانەکەدا ئاشتبێتەوە، ئەگەر دەستەگوڵێکی بۆ بنێرێت بەدیاری یاخود بەدەمی داوای لێبوردنی لێبکات. بەواتایەکی تر لایەنی بەرامبەر بەیەکێک لەو دوو ئەگەرە ڕازیە. ئەگەر هەرکامیان بێت ئامادەیە وەکو جاران ببێتەوە لەگەڵ ئارادا. ئەگەر ئارا هەردووکیان بکات ئەوا هەمان شت. لێرەدا مانای یاخود OR بۆدەردەکەوێت کەبەشێوەیەک لەشێوەکان لەگەڵ AND دا هاوتەریب نییە.

<?php
$var = false or false; // encami dekate false
$var = false or true;  // encami dekate true
$var = true  or false; // encami dekate true
$var = true  or true;  // encami dekate true

$Ashtbunewe = $chepke_gull or $qsekirdin_pekewe;
?>

وەکو لیستەکەی سەرەوە دەتوانین ئەم تێڕوانینە بخەینە خشتەکەوە ئەمجارە:


Argument 1 (A) Argument 2 (B) Result (Q)
0 0 0
0 1 1
1 0 1
1 1 1

گرێدان بە NOTــەوە

لەم شێوە گرێدانەدا تەنه یەک نرخی جۆرە داتای دەوێت نەوەکو وەکو ئەو دوانەی پێشووتر دوو نرخ. لێرەدا دەبێت جوان وردبینەوە کەبریتییە لەڕەتکردنەوەی هەمان گرێدراوی دوای خۆی. یان باشترە بڵێین کاتێک TRUE بوو دەبێتە FALSE و بەپێچەوانەشەوە هەر دروستە != کەبەشەکەنای پێشوودا باسمان کرد. ئێستا ئەگەر نمونەیەک وەربگین بۆ زۆرتر تێگەشتن:

<?php
$wishe = !$jimare;
?>
  • لێرەدا مەبەستمان ئەوەیە کە وشە یەکسان نییە یان بریتی نییە لەژمارە.

بانمونەیەکی پێشکەوتوو تر تەماشا بکەین:

<?php
$var = $x != $y;    // legell !=
$var = !($x == $y); // mit !(==) gringe kewaneke.
?>
Argument 1 (A) Result (Q)
0 1
1 0
  • لێرەدا نرخەکان بۆ سێیەم دەرەنجام ناگەڕێنەوە.

Switch statements

کورتەکردنەوە [Abbreviations]

ئاڵقەکان [Loops]

ڕەیزەکەکان [Arrays]

خاڵی پشکنین [Checkpoint]

پێناسەکردن [Indent]

نەگۆڕەکان [Constants]