<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated on Wed, 20 Aug 2008 18:58:37 -0400 -->
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="http://blog.m-niknam.com/rss.php" rel="self" type="application/rss+xml" />
    <title>Hidensoft Blog</title>
    <link>http://blog.m-niknam.com/rss.php</link>
    <description>آخرین ارسال ها</description>
    <language>fa</language>
    <managingEditor>hidensoft@gmail.com (Hidensoft)</managingEditor>
    <webMaster>hidensoft@m-niknam.com (Hidensoft)</webMaster>
    <generator>PHP RSS Feed Generator</generator>
    <item>
      <title>افتتاح وبلاگ</title>
      <description>&lt;img src="uploads/arm/news.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/news.gif';" alt="News" title="News" hspace="2" vspace="2" width="80" height="80" align="left" /&gt;سلام دوستان بلخره هر جوری که بود این وبلاگ رو نوشتم . امید وارم وبلاگ خوبی از آب در بیاد. موفق باشید</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=1</link>
      <pubDate>دوشنبه  ۱۲  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=1</guid>
    </item>
    <item>
      <title>خدمت سربازی</title>
      <description>&lt;img src="uploads/arm/dayli-writing.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/dayli-writing.gif';" alt="dayli-writing" title="dayli-writing" hspace="2" vspace="2" width="80" height="80" align="left" /&gt;&lt;br /&gt;18 فروردین 1387 اعضام می شم به خدمت مقدس سربازی &lt;img src="js/tiny_mce/plugins/emotions/images/4.gif" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;نمی دونم با این وضعیت چیکار باید بکنم ، خدمت از یک طرف کار از یک طرف درس از یک طرف همه چیز از یک طرف این فشار های روحی روانی از یک طرف ، دیگه عادم کلافه می شه . دنبال راه چاره هم که می گردی می بینی هیچ کاری نمی تونی بکنی ، بری دندونانتو بکشی معاف شی ؟ انگشتتو قطع کنی ؟ شکمتو جر بدی ؟ خودتو بزنی به دیوونگی ، هیچ فایده ای نداره ، اول آخر باید بری خدمت .&lt;br /&gt;&lt;img src="uploads/sarbaz6b.jpg" border="1" alt="خدمت سربازی" hspace="5" vspace="5" width="150" height="200" align="left" /&gt;&lt;br /&gt;هرچی این ور اون ور کردم دیدم نمی شه ، اصلا یه جورایی هم خودم خسته شدم ، 24 ساعت شبانه روز با خودم درگیرم که برم یا نرم &lt;img src="js/tiny_mce/plugins/emotions/images/2.gif" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;آخر سر هم پا میشم میرم ، سعی کردم یکم پاهامو پرانتزی کنم دیدم اصلا نمی شه ، ضرر جسمیش بیشتر از دوسال خدمت هست &lt;img src="js/tiny_mce/plugins/emotions/images/21.gif" border="0" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;در نهایت تصمیم گرفتم که برم ، حالا ببینیم خدا چی می خواد ، البته خدا چیزای زیادی می خواد کیه که عمل کنه &lt;img src="js/tiny_mce/plugins/emotions/images/21.gif" border="0" alt="" /&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=2</link>
      <pubDate>جمعه  ۱۶  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=2</guid>
    </item>
    <item>
      <title>آموزش برنامه نویسی OOP</title>
      <description>&lt;p dir="rtl"&gt;&lt;img src="uploads/arm/php-learning.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/php-learning.gif';" alt="php-learning" title="php-learning" hspace="2" vspace="2" width="80" height="80" align="left" /&gt;سلام&lt;br /&gt; از عنوان انتخاب شده معلوم هست که در مورد چی هست ولی من واسه اون دسته از کسانی که به تازگی وارد برنامه نویسی شند توضیح می دم :&lt;br /&gt; برنامه نویسی شی گرا (OOP مخفف Object Oriented Programming) شیوه ای از برنامه نویسی است که بیشتر بر روی شی کار میکند . &lt;br /&gt; هر شی دارای توابع و متغیر هایی می باشد که درون شی تعریف می شوند.&lt;br /&gt; در PHP ما با استفاده از Class اشیا مورد نظر خود را تعریف می کنیم .&lt;br /&gt; مثال : &lt;br&gt;&lt;p dir="ltr"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="co1"&gt;// some code&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;p dir="rtl"&gt; همونطور که گفتم هر شی دارای یک سری متغیر و توابع می باشد. حالا ما برای شی خودمون یک تابع می سازیم که کلمه PHP رو برای ما چاپ کنه :&lt;br&gt;&lt;p dir="ltr"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; printphp&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'php'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;p dir="rtl"&gt; حالا این کد رو اجرا می کنیم . ولی خروجی در صفحه مشاهده نمی کنیم ! چرا ؟&lt;br /&gt; برای اینکه ما باید این شی را در برنامه به یک متغیر نسبت بدهیم . بدین صورت :&lt;br&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; printphp&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'php'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;p dir="rtl"&gt; همانطور که می بینید توسط new بعد از مساوی نام کلاسی که ساختیم را می نویسیم.&lt;br /&gt; تا اونجا که من میدونم در PHP 4 یک کپی از این کلاس درون متغیر یا شی قرار می گیره .. اما در PHP 5 فقط یک دستگیره از کلاس به شی ارجا می شود.&lt;br /&gt; حالا نوبت به استفاده تابع درون کلاس می باشد. برای اینکه به توابع یا متغیر های درون Class دسترسی داشته باشیم باید از پس از نام متغیر از &lt;- استفاده کنیم :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; printphp&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'php'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;printphp&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;p dir="rtl"&gt;پس از تعریف شی در خط 11 اسکریپت به PHP فرمان اجرای تابع ()printphp از Myclass رو میده و پس از اجرای این اسکریپت می بینید که php درون صفحه نمایش داده می شود.&lt;br /&gt; &lt;br /&gt; خیلی ساده بود نه ؟&lt;br /&gt; &lt;br /&gt; حالا یکم سخت ترش می کنیم.&lt;br /&gt; به کلاسی که ساختیم یک متغیر اضافه می کنیم. بدین صورت :&lt;br /&gt;  &lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        public &lt;span class="re0"&gt;$myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; printphp&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'php'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;printphp&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;تابع ()printphp رو به نام ()print_my_name تغییر نام می دهیم :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        public &lt;span class="re0"&gt;$myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; print_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'php'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;print_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;یک تابع جدید با نام ()set_my_name بوجود می آوریم :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        public &lt;span class="re0"&gt;$myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; print_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'php'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; set_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;print_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;خب حالا یه سوال پیش میاد که ما به متغیر هایی که درون کلاس تعریف می کنیم به چه صورت دسترسی پیدا می کنیم ؟&lt;br /&gt; جواب خیلی سادست .. همون طور که نام تابع رو صدا زدیم می تونیم بجای نام تابع نام متغیر رو بنویسیم و به متغیر درون کلاس دسترسی داشته باشیم.&lt;br&gt;&lt;p dir="ltr"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt; = &lt;span class="st0"&gt;&quot;ALI&quot;&lt;/span&gt;; &lt;span class="co1"&gt;// می توانید مقداری به متغیر بدهید&lt;/span&gt;&lt;/div&gt;&lt;/li&gt; &lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$x&lt;/span&gt; = &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt;; &lt;span class="co1"&gt;// می توانید مقدار متغیر را درون متغیر دیگری بریزید &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;p dir="rtl"&gt; ما تاحالا از بیرون کلاس به متغیر ها و توابع دسترسی داشتیم .. اما راهی برای دسترسی از درون کلاس به اشیاء کلاس هست ؟&lt;br /&gt; بله .. توسط متغیر this$ می توانید به متغیر ها درون یک شی دسترسی داشته باشید و به آنها مقدار بدهید یا مقدار آنها را درون متغیر دیگری قرار دهید یا مقدار آن را مورد مقایسه قرار دهید.&lt;br /&gt; توی یک مثال ساده توسط this$ به متغیر myname$ مقداری می دهیم :&lt;br&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        public &lt;span class="re0"&gt;$myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; print_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'php'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; set_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt; = &lt;span class="st0"&gt;'Ali'&lt;/span&gt;;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;print_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;p dir="rtl"&gt; در تابع ()set_my_name توسط this$ به متغیر myname$ مقدار Ali را ارجا دادیم.&lt;br&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;function&lt;/span&gt; set_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt; = &lt;span class="st0"&gt;'Ali'&lt;/span&gt;;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;حالا تابع ()print_my_name را با کمک this$ طوری تغییر می دهیم که متغیر myname$ را چاپ کند :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        public &lt;span class="re0"&gt;$myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; print_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; set_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt; = &lt;span class="st0"&gt;'Ali'&lt;/span&gt;;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;print_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;p dir="rtl"&gt; با اجرای این اسکریپت بازم شما هیچ خروجی نخواهید داشت .. زیرا شما باید ابتدا تابع ()set_my_name را اجرا کنید تا درون متغیر myname$ مقدار Ali قرار بگیرد .. سپس تابع ()print_my_name را اجرا کنید .. پس قبل از دستور اجرای تابع ()print_my_name دستور اجرای تابع ()set_my_name را صادر می کنیم :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        public &lt;span class="re0"&gt;$myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; print_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; set_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt; = &lt;span class="st0"&gt;'Ali'&lt;/span&gt;;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;set_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;print_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt; &lt;br /&gt;&lt;p dir="rtl"&gt; حالا برای بهتر شدن این کد آخرین تغیرات رو انجام می دهیم در تابع ()set_my_name یک تغییر کوچک می دهیم :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;function&lt;/span&gt; set_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$name&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt; = &lt;span class="re0"&gt;$name&lt;/span&gt;;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;فکر می کنم فهمیدید چیکار کردم ! با تغییرات انجام شده تابع ()set_my_name یک آرگمان اجباری از شما میخواهد و مقدار همون آرگمان رو در خروجی چاپ می کنه پس حالا باید دستور اجرا ی تابع ()set_my_name رو تغییر بدهیم تا رشته ای که به عنوان آرگمان می گیرد را چاپ کند.&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div dir="rtl" class="de1"&gt;&lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;set_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Ali'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt; این هم اسکریپت نهایی :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;class&lt;/span&gt; Myclass&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        public &lt;span class="re0"&gt;$myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; print_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="kw2"&gt;function&lt;/span&gt; set_my_name&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$name&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;            &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;myname&lt;/span&gt; = &lt;span class="re0"&gt;$name&lt;/span&gt;;        &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;set_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Ali'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$my_var&lt;/span&gt;-&gt;&lt;span class="me1"&gt;print_my_name&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="uploads/OOP1.zip"&gt;فایل پیوست هم نمونه همین اسکریپت هست.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;اگه سوالی بود در خدمتیم. &lt;br /&gt;&lt;p dir="rtl"&gt;&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=3</link>
      <pubDate>شنبه  ۱۷  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=3</guid>
    </item>
    <item>
      <title>آموزش برنامه نویسی OOP - قسمت دوم</title>
      <description>&lt;p dir="rtl"&gt;&lt;img src="uploads/arm/php-learning.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/php-learning.gif';" alt="php-learning" title="php-learning" hspace="2" vspace="2" width="80" height="80" align="left" /&gt;سلام&lt;br /&gt; امروز می خوایم در این موارد باهم صحبت کنیم&lt;br&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;__construct&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;__destruct&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;self:: &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="me2"&gt;parent&lt;/span&gt;:: &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;اول در باره هر کدوم توضیح مختصری می دم.&lt;br /&gt; &lt;br /&gt; ()construct__&lt;br /&gt; تابعی که با این نام باشه هنگام ساختن یک شی از کلاس بطور خود کار اجرا میشه&lt;br /&gt; &lt;br /&gt; ()destruct__&lt;br /&gt; تابعی که با این نام باشه هنگامی که شما عملیاتتون با شی تموم بشه بطور خود کار اانجام می شه&lt;br /&gt; &lt;br /&gt; ::self&lt;br /&gt; با این متد می تونید از داخل کلاس یک تابع از کلاس رو صدا بزنید&lt;br /&gt; ::parent&lt;br /&gt; این متد به کلاس والد اشاره می کنه .. زمانی که شما یک کلاس رو فرزند کلاس دیگری قرار بدید&lt;br /&gt; &lt;br /&gt; با یک مثال ساده کار رو شروع می کنیم. به کد زیر نگاه کنید&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Myclass &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; __construct&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;       &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;construct&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;خروجی&lt;br&gt;&lt;p dir="rtl"&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000bb"&gt;construct&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;p dir="rtl"&gt;همون طور که می بینید با اینکه ما فقط یک شی رو به یک متغیر نسبت دادیم باز هم متد construct__ اجرا شد .&lt;br /&gt; حالا اگه این تابع construct__ چند تا آرگمان در ابتدا از ما بخواد باید چطوری این آرگمان ها رو مقدار دهی بکنیم ؟ &lt;br /&gt; حالا به کد زیر نگاه کنید&lt;br /&gt;  &lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Myclass &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; __construct&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$name&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;       &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="re0"&gt;$name&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Ali'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;و خروجی :&lt;br&gt;&lt;p dir="rtl"&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000bb"&gt;Ali&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;p dir="rtl"&gt;پس اگر تابع construct__  در ابتدا نیاز به آرگمان داشت می بایست در هنگام تعریف شی آرگمان رو مقدار دهی کرد.&lt;br /&gt; وگر نه شما با خطایه&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div dir="ltr" class="de1"&gt;Warning: Missing argument &lt;span class="nu0"&gt;1&lt;/span&gt; &lt;span class="kw1"&gt;for&lt;/span&gt; Myclass::__construct&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;, called in &lt;a href="http://www.php.net/file"&gt;&lt;span class="kw3"&gt;FILE&lt;/span&gt;&lt;/a&gt; ADRESS on line LINE NUMBER and &lt;a href="http://www.php.net/defined"&gt;&lt;span class="kw3"&gt;defined&lt;/span&gt;&lt;/a&gt; in &lt;a href="http://www.php.net/file"&gt;&lt;span class="kw3"&gt;FILE&lt;/span&gt;&lt;/a&gt; ADRESS on line LINE NUMBER &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;مواجه می شوید.&lt;br&gt;&lt;p dir="rtl"&gt;در PHP 5 شما می تونید بجای استفاده از construct__ از نام کلاس به عنوان نام تابع استفاده کنید و این تابع هم مانند construct __ عمل خواهد کرد.&lt;br /&gt;&lt;br /&gt; &lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Myclass &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$name&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;       &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="re0"&gt;$name&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Ali'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;باز هم خروجی Ali خواهد بود.&lt;br /&gt; (&lt;font color="#ff0000"&gt;این قابلیت در php 5 هم support می شود&lt;/font&gt;)&lt;br /&gt; &lt;br /&gt; حالا به این کد نگاه کنید :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Myclass &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$name&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;           &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="re0"&gt;$name&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; t_empty&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;           &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'$'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; __destruct&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;           &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'Akbar'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Ali'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;خروجی :&lt;br&gt;&lt;p dir="rtl"&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000bb"&gt;AliAkbar&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;p dir="rtl"&gt;همون طور که دید باز هم فقط متغیر رو به شی نسبت دادیم ولی پس از پایان اسکریپت تابع destruct__ عمل کرد و خروجی رو تغییر داد . شاید این سوال براتون پیش بیاد که در هر بار استفاده از شی در پایان destruct__ اجرا می شه ؟ جواب منفی هست و با این کد ثابتش می کنی&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Myclass &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$name&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;           &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="re0"&gt;$name&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; t_empty&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;           &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'$'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; __destruct&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;           &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'Akbar'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Ali'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt;-&gt;&lt;span class="me1"&gt;t_empty&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;خروجی :&lt;br&gt;&lt;p dir="rtl"&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000bb"&gt;Ali$Akbar&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;p dir="rtl"&gt;اگر هر بار بعد از استفاده از شی destruct__ اجرا می شد باید دوبار Akbar چاپ می شد اما دیدید که این طور نبود.&lt;br /&gt; &lt;br /&gt; حالا به این کد نگاه کنید :&lt;br /&gt; &lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Myclass &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;           self::&lt;span class="me2"&gt;t_empty&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="kw2"&gt;function&lt;/span&gt; t_empty&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;           &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;'$'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; Myclass&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;''&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;خروجی : $&lt;br /&gt; همون طور که دید ما از داخل تابع Myclass تابع t_empty رو صدا زدیم. شما می تونید با استفاده از این متد به دیگر توابع دسترسی داشته باشید و آنها رو اجرا کنید.&lt;br /&gt; &lt;br /&gt; اما ::parent&lt;br /&gt;  &lt;br /&gt; قبل از توضیح parent باید به شما یاد بدم که چطوری یک کلاس رو والد کلاس دیگری قرار بدیم .&lt;br /&gt;  به این کد نگاه کنید :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; A &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;function&lt;/span&gt; example&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot; I am parent&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; B extends A &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;function&lt;/span&gt; example&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/echo"&gt;&lt;span class="kw3"&gt;echo&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;I am Child &quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        parent::&lt;span class="me2"&gt;example&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$b&lt;/span&gt; = &lt;span class="kw2"&gt;new&lt;/span&gt; B;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="re0"&gt;$b&lt;/span&gt;-&gt;&lt;span class="me1"&gt;example&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;همون طور که می بینید ما اینجا 2 کلاس داریم. کلاس B فرزند کلاس A هست. در مثال کاملا واضح هست که توسط extends یک کلاس رو فرزند کلاس دیگری قرار دادیم.&lt;br /&gt; و توسط متد ::parent تابع example کلاس مادر رو صدا زدیم .&lt;br /&gt; فکر نمی کنم مطلبی مونده باشه .. &lt;br /&gt; &lt;br /&gt; با آرزوی موفقیت برای شما&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=4</link>
      <pubDate>شنبه  ۱۷  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=4</guid>
    </item>
    <item>
      <title>آموزش برنامه نویسی OOP - قسمت سوم</title>
      <description>&lt;p dir="rtl"&gt;&lt;img src="uploads/arm/php-learning.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/php-learning.gif';" alt="php-learning" title="php-learning" hspace="2" vspace="2" width="80" height="80" align="left" /&gt;سلام&lt;br /&gt; من نمی دونم چرا به برنامه نویسی Oop اصلا احمیت داده نمی شه ! واسه پیدا کردن یک کار معمولی هم حداقل شما باید Oop بلد باشی .. بریم سر اصل مطلب&lt;br /&gt; &lt;br /&gt; امروز در رابطه با یکی از نکات قدرت Php می خوایم صحبت کنیم . &lt;br /&gt; &lt;br /&gt; &lt;br&gt;&lt;div dir="rtl" align="center"&gt;&lt;font size="4"&gt;&lt;strong&gt;پولی مورفیسم&lt;/strong&gt;&lt;/font&gt; &lt;br /&gt;&lt;/div&gt;&lt;p dir="rtl"&gt; &lt;br /&gt; می شه گفت پیچیده ترین روش برنامه نویسی در مبحث oop بر می گرده به این بخش . با استفاده از این روش می توانید کنترل برنامه را افزایش داده و از تعریف چند آبجکت برای چند کلاس جلوگیری کرد .&lt;br /&gt; این مثال از صفحه 67 و 68 &lt;a href="http://www.phptr.com/content/images/013147149X/downloads/013147149X_book.pdf" target="_blank"&gt;PHP 5 Power Programming &lt;/a&gt;هست . &lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Cat &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;function&lt;/span&gt; miau&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;miau&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Dog &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;function&lt;/span&gt; wuff&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;wuff&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;function&lt;/span&gt; printTheRightSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; instanceof Cat&lt;span class="br0"&gt;)&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="re0"&gt;$obj&lt;/span&gt;-&gt;&lt;span class="me1"&gt;miau&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;else&lt;/span&gt; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; instanceof Dog&lt;span class="br0"&gt;)&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="re0"&gt;$obj&lt;/span&gt;-&gt;&lt;span class="me1"&gt;wuff&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;else&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;Error: Passed wrong kind of object&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;&lt;span class="es0"&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;printTheRightSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;new&lt;/span&gt; Cat&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;printTheRightSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;new&lt;/span&gt; Dog&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;/* &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;خروجی :&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;    miau&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;    wuff&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;*/&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;جالب بود نه ؟&lt;br /&gt; &lt;br /&gt;  &lt;em&gt;عملکرد برنامه :&lt;br /&gt; &lt;/em&gt;&lt;br /&gt; دو کلاس یکی با نام Cat و دیگری با نام Dog وجود دارد . تابع printTheRightSound با استفاده از پولی مورفیسم به دنبال کلاس مورد نظر می گردد و تابع موجود در کلاس را صدا می زند . &lt;br /&gt; &lt;br /&gt; ولی یک اشکال در این روش وجود دارد .. اگر بخواهیم چند صدا از دیگر حیوانات اضافه کنیم باید بدنه Else If را گسترش بدهیم که این روش خوانایی برنامه را پایین می آورد .. راه حل جالبی برای این کار در PHP وجود دارد . آن هم استفاده از توارث است . &lt;br /&gt; &lt;br /&gt; این بار یک کلاس با نام Animal به برنامه اضافه می کنیم.  به این کد با دقت نگاه کنید :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Animal &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;function&lt;/span&gt; makeSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;Error: This method should be re-implemented in the children&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Cat extends Animal &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;function&lt;/span&gt; makeSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;miau&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Dog extends Animal &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw2"&gt;function&lt;/span&gt; makeSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;wuff&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;function&lt;/span&gt; printTheRightSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$obj&lt;/span&gt; instanceof Animal&lt;span class="br0"&gt;)&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;span class="re0"&gt;$obj&lt;/span&gt;-&gt;&lt;span class="me1"&gt;makeSound&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;else&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;        &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;Error: Passed wrong kind of object&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;a href="http://www.php.net/print"&gt;&lt;span class="kw3"&gt;print&lt;/span&gt;&lt;/a&gt; &lt;span class="st0"&gt;&quot;&lt;span class="es0"&gt;\n&lt;/span&gt;&quot;&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;printTheRightSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;new&lt;/span&gt; Cat&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;printTheRightSound&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="kw2"&gt;new&lt;/span&gt; Dog&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;/* &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;خروجی :&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;    miau&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;    wuff&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;*/&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;خب همونطور که دیدید مشکل گسترش بدنه Else If هم حل شد . &lt;br /&gt; نیاز به توضیح خاصی نیست (اینجور که فکر می کنم).&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=5</link>
      <pubDate>شنبه  ۱۷  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=5</guid>
    </item>
    <item>
      <title>اسکریپت مدیریت فایل</title>
      <description>&lt;p dir="rtl"&gt;&lt;img src="uploads/arm/php-script.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/php-script.gif';" alt="php-script" title="php-script" width="80" height="80" align="left" /&gt;PHP FileManager یک پروژه اوپن سورس می باشد که از کارایی خیلی بالایی برخور دار می باشد . در این اسکریپت از جاوا اسکریپت بخوبی استفاده شده اما تنها مشکل این سیستم عدم استفاده از ای جکس است که سرعت این اسکریپت را تا حدودی کاهش داده ، اما به هیچ وجه نمی تواند کارایی این اسکریپت را زیر سوال ببرد ، این اسکریپت بطور کامل در یک فایل گنجانده شده و برنامه نویس به راحتی می تواند تغییرات لازم را انجام دهد . &lt;br&gt;&lt;p dir="rtl"&gt;توضیحات بیشتر در باره این اسکریت :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div dir="ltr" class="php" style="font-family: monospace"&gt;&lt;div class="head"&gt;About PHP Filemanager&lt;/div&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;phpFileManager is a complete filesystem management tool on a single &lt;a href="http://www.php.net/file"&gt;&lt;span class="kw3"&gt;file&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;Among the features of phpFileManager:&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. server info&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. directory tree&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. &lt;a href="http://www.php.net/copy"&gt;&lt;span class="kw3"&gt;copy&lt;/span&gt;&lt;/a&gt;/move/delete/create/&lt;a href="http://www.php.net/rename"&gt;&lt;span class="kw3"&gt;rename&lt;/span&gt;&lt;/a&gt;/edit/view/&lt;a href="http://www.php.net/chmod"&gt;&lt;span class="kw3"&gt;chmod&lt;/span&gt;&lt;/a&gt; files and folders&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. tar/zip/bzip/gzip&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. multiple uploads&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. shell/&lt;a href="http://www.php.net/exec"&gt;&lt;span class="kw3"&gt;exec&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. works on linux/windows&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. php4/php5/apache2 compatible&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. english/portugu&ecirc;s support&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;License:&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;phpFileManager is free software; you can redistribute it and/or modify it&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;under the terms of the GNU General Public License &lt;span class="kw1"&gt;as&lt;/span&gt; published by the Free Software Foundation.&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;History:&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;As&lt;/span&gt; always, necessity is the mother of invention.&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;This project began because I needed an easy way to access my webserver files from anywhere.&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;As&lt;/span&gt; &lt;a href="http://www.php.net/time"&gt;&lt;span class="kw3"&gt;time&lt;/span&gt;&lt;/a&gt; passed, I kept adding &lt;span class="kw2"&gt;new&lt;/span&gt; features to the same &lt;a href="http://www.php.net/file"&gt;&lt;span class="kw3"&gt;file&lt;/span&gt;&lt;/a&gt;, until it could &lt;span class="kw1"&gt;do&lt;/span&gt; everything I wanted.&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;The first release is a real messy code, I just added internationalization on that thing and released to the community.&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;Goals &lt;span class="kw1"&gt;for&lt;/span&gt; version &lt;span class="nu0"&gt;2.0&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. remain an autoconfigurable, single &lt;a href="http://www.php.net/file"&gt;&lt;span class="kw3"&gt;file&lt;/span&gt;&lt;/a&gt; management &lt;a href="http://www.php.net/system"&gt;&lt;span class="kw3"&gt;system&lt;/span&gt;&lt;/a&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. add all features PHP can possibly offer &lt;span class="kw1"&gt;for&lt;/span&gt; &lt;a href="http://www.php.net/file"&gt;&lt;span class="kw3"&gt;file&lt;/span&gt;&lt;/a&gt; &lt;a href="http://www.php.net/system"&gt;&lt;span class="kw3"&gt;system&lt;/span&gt;&lt;/a&gt; management;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;. add a Macromedia Flash interface featuring directory cache, drag n&lt;span class="st0"&gt;' drop, context menus, etc...&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="st0"&gt;. extend the internationalization to more than 40 languages like phpMyAdmin project &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p dir="ltr"&gt;&lt;br&gt;&lt;p dir="rtl"&gt;تصویری از این اسکریپت :&lt;br&gt;&lt;p dir="rtl"&gt;&lt;a href="http://phpfm.sourceforge.net/img/ss0.9.2.png" target="_blank"&gt;&lt;img src="http://phpfm.sourceforge.net/img/ss0.9.2.png" border="0" alt="php file manager" title="php file manager" width="199" height="150" /&gt;&lt;/a&gt;&lt;br&gt;&lt;p dir="rtl"&gt; دانلود :  Download&lt;br&gt;&lt;p dir="rtl"&gt;&lt;a href="http://phpfm.sourceforge.net/#downloads" target="_blank"&gt;http://phpfm.sourceforge.net/#downloads &lt;/a&gt;&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=7</link>
      <pubDate>يكشنبه  ۱۸  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=7</guid>
    </item>
    <item>
      <title>Drop shadow : jQuery Plugin</title>
      <description>&lt;br&gt;&lt;img src="uploads/arm/jquery.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/jquery.gif';" alt="jquery" title="jquery" width="80" height="80" align="left" /&gt;Drop shadow یک پلاگین JQuery است که در ایجاد سایه قدرت بسیار زیادی دارد. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;تصویری از این اسکریپت :&lt;br&gt;&lt;br&gt;&lt;a href="uploads/jquery_drop_shadow.PNG" target="_blank"&gt;&lt;img src="uploads/jquery_drop_shadow.PNG" border="0" alt="jquery drop shadow" width="194" height="150" /&gt;&lt;/a&gt; &lt;br&gt;&lt;br&gt;برای اطلاعات بیشتر می توانید به وب سایت این پروژه مراجعه کنید.&lt;br&gt;&lt;br&gt;&lt;a href="http://eyebulb.com/dropshadow/" target="_blank"&gt;DropShadow Website&lt;/a&gt;&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=8</link>
      <pubDate>يكشنبه  ۱۸  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=8</guid>
    </item>
    <item>
      <title>Prototype Window</title>
      <description>&lt;br /&gt;&lt;img src="uploads/arm/prototype.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/prototype.gif';" alt="Prototype" title="Prototype" width="80" height="80" align="left" /&gt;&lt;a href="http://prototype-window.xilinus.com/index.html"&gt;Prototype Window&lt;/a&gt; یک کلاس نوشته شده برای &lt;a href="http://www.prototypejs.org/" target="_blank"&gt;Prototype&lt;/a&gt; است که قابلیت های بسیار زیادی برای نمایش پنجره دارد ، نمونه های این اسکریپت را می توانید &lt;a href="http://prototype-window.xilinus.com/samples.html" target="_blank"&gt;اینجا&lt;/a&gt; ببینید.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="uploads/pwc_os_thumb.png" target="_blank"&gt;&lt;img src="uploads/pwc_os_thumb.png" border="0" alt="" width="200" height="175" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;بطور مثال برای استفاده از این اسکریپت ابتدا &lt;a href="http://www.prototypejs.org/" target="_blank"&gt;Prototype&lt;/a&gt; را از دانلود کنید . سپس این کد را در صفحه مورد نظر قرار دهید.&lt;br /&gt;&lt;div class="code"&gt;&lt;div class="javascript"&gt;&lt;div dir="ltr" class="javascript" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&quot;/stylesheets/themes/default.css&quot; rel=&lt;span class="st0"&gt;&quot;stylesheet&quot;&lt;/span&gt; type=&lt;span class="st0"&gt;&quot;text/css&quot;&lt;/span&gt;/&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;!--  Add &lt;span class="kw1"&gt;this&lt;/span&gt; to have a specific theme--&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&quot;themes/mac_os_x.css&quot; rel=&lt;span class="st0"&gt;&quot;stylesheet&quot;&lt;/span&gt; type=&lt;span class="st0"&gt;&quot;text/css&quot;&lt;/span&gt;/ &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;&lt;br /&gt;برای ساختن پنجره هم این کد را بین تگ های &lt;a href="http://www.w3schools.com/TAGS/tag_script.asp" target="_blank"&gt;Script&lt;/a&gt; قرار دهید&lt;br&gt;&lt;div class="code"&gt;&lt;div class="javascript"&gt;&lt;div dir="ltr" class="javascript" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;win = &lt;span class="kw2"&gt;new&lt;/span&gt; Window&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;{&lt;/span&gt;className: &lt;span class="st0"&gt;&quot;mac_os_x&quot;&lt;/span&gt;, title: &lt;span class="st0"&gt;&quot;Sample&quot;&lt;/span&gt;, width:&lt;span class="nu0"&gt;200&lt;/span&gt;, height:&lt;span class="nu0"&gt;150&lt;/span&gt;, destroyOnClose: &lt;span class="kw2"&gt;true&lt;/span&gt;, recenterAuto:&lt;span class="kw2"&gt;false&lt;/span&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;win.&lt;span class="me1"&gt;getContent&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;.&lt;span class="me1"&gt;update&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;&quot;&lt;h1&gt;Hello world !!&lt;/h1&gt;&quot;&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;win.&lt;span class="me1"&gt;showCenter&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p dir="rtl"&gt;&lt;br /&gt;&lt;br /&gt;برای کسب اطلاعات بیشتر در مورد این اسکریپت می توانید به &lt;a href="http://prototype-window.xilinus.com/index.html" target="_blank"&gt;اینجا&lt;/a&gt; مراجعه کنید.&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=9</link>
      <pubDate>چهارشنبه  ۲۱  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=9</guid>
    </item>
    <item>
      <title>websnapr برای سایت</title>
      <description>&lt;br /&gt;&lt;a href="index.php"&gt;&lt;img src="uploads/arm/ajax-script.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/ajax-script.gif';" border="0" alt="ajax-script" title="ajax-script" width="80" height="80" align="left" /&gt;&lt;/a&gt;websnapr یک اسکریپت آجاکس است که به شما کمک می کند یک تصویر از لینک را به کاربر نشان بدهید . websnapr کاملا رایگان بوده و خیی سریع و بی درده سر است .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.websnapr.com" target="_blank"&gt;&lt;img src="uploads/web_snaper.PNG" border="0" alt="" width="276" height="220" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;برای استفاده از این اسکریپت ابتدا به سایت &lt;a href="http://www.websnapr.com" target="_blank"&gt;http://www.websnapr.com&lt;/a&gt;مراجعه کنید و ثبت نام کنید ، یک developerKey در اختیار شما قرار می گیرد .سپس فایل &lt;a href="http://www.websnapr.com/previewbubble/previewbubble.zip"&gt;&lt;font color="#cc0000"&gt;previewbubble.zip&lt;/font&gt;&lt;/a&gt;را دانلود کنید و فایل previewbubble.js را در یک ادیتور باز کنید و آدرس تصویر بکگراند را تغییر دهید . به عنوان مثال: &lt;br /&gt;&lt;div class="code"&gt;&lt;div class="javascript"&gt;&lt;div class="javascript" style="font-family: monospace"&gt;&lt;div class="head"&gt;previewbubble.js&lt;/div&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;var&lt;/span&gt; bubbleImagePath = &lt;span class="st0"&gt;'/images/bg.png'&lt;/span&gt;; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;بعد از این نوبت می رسه با وارد کردن فایل جاوا اسکریپت previewbubble.js در صفحه ، بطور مثال :&lt;br /&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="javascript"&gt;&lt;div class="javascript" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;script type=&lt;span class="st0"&gt;&quot;text/javascript&quot;&lt;/span&gt; src=&lt;span class="st0"&gt;&quot;previewbubble.js&quot;&lt;/span&gt;&gt;&lt;/script&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p dir="rtl"&gt;سپس در فایل previewbubble.js کد developerKey را وارد کنید ، بطور مثال : &lt;br&gt;&lt;div class="code"&gt;&lt;div class="javascript"&gt;&lt;div class="javascript" style="font-family: monospace"&gt;&lt;div class="head"&gt;previewbubble.js&lt;/div&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;var&lt;/span&gt; developerKey = &lt;span class="st0"&gt;'your developer key'&lt;/span&gt;; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;حالا یک لینک در صفحه قرار دهید و کلاس لینک را previewlink قرار دهید ، بطور مثال :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="html4strict"&gt;&lt;div class="html4strict" style="font-family: monospace"&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/a.html"&gt;&lt;span class="kw2"&gt;&lt;a&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;class&lt;/span&gt;=&lt;span class="st0"&gt;&quot;previewlink&quot;&lt;/span&gt; &lt;span class="kw3"&gt;href&lt;/span&gt;=&lt;span class="st0"&gt;&quot;http://www.cnn.com&quot;&lt;/span&gt;&lt;span class="kw2"&gt;&gt;&lt;/span&gt;&lt;/span&gt;CNN&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p dir="rtl"&gt;&lt;span class="sc2"&gt;مراحل نسب به پایان رسید . امیدوارم مفید بوده باشه.&lt;br /&gt;&lt;/span&gt;&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=10</link>
      <pubDate>جمعه  ۲۳  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=10</guid>
    </item>
    <item>
      <title>google page ranking</title>
      <description>&lt;br&gt;&lt;a href="index.php" target="_blank"&gt;&lt;img src="uploads/arm/ajax-script.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/ajax-script.gif';" border="0" alt="ajax-script" title="ajax-script" width="80" height="80" align="left" /&gt;&lt;/a&gt;تمامی برنامه نویسان وب به دنبال این هستند که در گوگل یک rank خوب داشته باشند ، در PHP ما یک مفهوم به نام SEO داشتیم ، و برنامه نویس تلاش می کرد که از طریق این استاندارد ها Rank خود را در گوگل بالا ببرد.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a href="uploads/page_ranking.png" target="_blank"&gt;&lt;img src="uploads/page_ranking.png" border="0" alt="" width="297" height="148" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;اسکریپتی که معرفی کردم rank آدرس وارد شده در گوگل را بصورت ای جکس برای شما نمایش می دهد.&lt;br&gt;&lt;br&gt;برای دیدن دمو این اسکریپت به &lt;a href="http://213.198.89.146/chi/" target="_blank"&gt;اینجا&lt;/a&gt; و برای دانلود به &lt;a href="http://joeabiraad.com/ajax/google-pagerank-using-ajax/104" target="_blank"&gt;اینجا&lt;/a&gt; مراجعه کنید.&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=11</link>
      <pubDate>جمعه  ۲۳  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=11</guid>
    </item>
    <item>
      <title>XAJAX V.0.5 beta 4 Released</title>
      <description>&lt;br /&gt;&lt;a href="index.php" target="_blank"&gt;&lt;img src="uploads/arm/news.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/news.gif';" border="0" alt="News" title="News" width="80" height="80" align="left" /&gt;&lt;/a&gt;xajax یک پروژه باز متن است که به شما کمک می کند بدون استفاده از جاوا اسکریپت از Ajax استفاده کنید . با توجه به پیشرفت این پروژه به نظر من کم کم به یک پروژه شناخته شده تبدیل می شه ، یکی از نقاط قوط این پروژه Community قوی است. این پروژه بصورت کامل OOP است و این باعث شده که استفاده از آن آسان شود. در حال حاضر جدید ترین نسخه این پروژه V.0.5 beta 4 است.&lt;br /&gt;&lt;br /&gt;&lt;a href="uploads/ajax.png" target="_blank"&gt;&lt;img src="uploads/xajax.gif" border="0" alt="xajax" title="xajax" width="121" height="104" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;برای دانلود این پروژه به &lt;a href="http://xajaxproject.org/download.php" target="_blank"&gt;اینجا&lt;/a&gt; ، برای کسب اطلاعات بیشتر به &lt;a href="http://xajaxproject.org" target="_blank"&gt;اینجا&lt;/a&gt; مراجعه کنید.&lt;br /&gt;&lt;br /&gt;اگه تونستم حتما یه آموزش ازش میگذارم.</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=12</link>
      <pubDate>يكشنبه  ۲۵  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=12</guid>
    </item>
    <item>
      <title>آموزش ساخت لوگین</title>
      <description>&lt;br&gt;&lt;a href="index.php" target="_blank"&gt;&lt;img src="uploads/arm/php-learning.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/php-learning.gif';" border="0" alt="php-learning" title="php-learning" width="80" height="80" align="left" /&gt;&lt;/a&gt;امروز می خوام آموزش ساختن یک لوگین ساده با PHP و session رو بدم. چون قراره یک آموزش ساده باشه ، فقط از دوفایل استفاده می کنیم :&lt;br&gt;&lt;br&gt;1- login.php&lt;br&gt;&lt;br&gt;2- admin.php&lt;br&gt;&lt;br&gt;login.php همون فایلی هست که ما با اون لوگین می کنیم و admin.php فایلی هست که باید فقط کسی که لوگین کرده بهش دسترسی داشته باشه.&lt;br&gt;&lt;br&gt;پس یک فایل با نام login.php ایجاد می کنیم. توجه داشته باشید برای اینکه بتونیم از سشن استفاده کنیم باید در اولین خط بعد از تگ PHP ازsession_start استفاده کنیم :&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;div class="head"&gt;login.php&lt;/div&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;&lt;?php&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;a href="http://www.php.net/session_start"&gt;&lt;span class="kw3"&gt;session_start&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;'username'&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; == &lt;a href="http://www.php.net/mysql_real_escape_string"&gt;&lt;span class="kw3"&gt;mysql_real_escape_string&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'myusername'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; and &lt;span class="re0"&gt;$_POST&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;'password'&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;==&lt;a href="http://www.php.net/mysql_real_escape_string"&gt;&lt;span class="kw3"&gt;mysql_real_escape_string&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'mypassword'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;span class="re0"&gt;$_SESSION&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;'login'&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt; = &lt;span class="st0"&gt;'admin'&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;a href="http://www.php.net/header"&gt;&lt;span class="kw3"&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'location: admin.php'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;p dir="rtl"&gt;سپس کد HTML برای لوگین رو می نویسیم :&lt;br&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="html4strict"&gt;&lt;div class="html4strict" style="font-family: monospace"&gt;&lt;div class="head"&gt;login.php&lt;/div&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc0"&gt;&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/html.html"&gt;&lt;span class="kw2"&gt;&lt;html&lt;/span&gt;&lt;/a&gt; xmlns=&lt;span class="st0"&gt;&quot;http://www.w3.org/1999/xhtml&quot;&lt;/span&gt; &lt;span class="kw3"&gt;lang&lt;/span&gt;=&lt;span class="st0"&gt;&quot;en&quot;&lt;/span&gt; xml:&lt;span class="kw3"&gt;lang&lt;/span&gt;=&lt;span class="st0"&gt;&quot;en&quot;&lt;/span&gt;&lt;span class="kw2"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/head.html"&gt;&lt;span class="kw2"&gt;&lt;head&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/title.html"&gt;&lt;span class="kw2"&gt;&lt;title&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;Login&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/title&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/meta.html"&gt;&lt;span class="kw2"&gt;&lt;meta&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;http-equiv&lt;/span&gt;=&lt;span class="st0"&gt;&quot;Content-Type&quot;&lt;/span&gt; &lt;span class="kw3"&gt;content&lt;/span&gt;=&lt;span class="st0"&gt;&quot;text/html;charset=utf-8&quot;&lt;/span&gt; /&lt;span class="kw2"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/head&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/body.html"&gt;&lt;span class="kw2"&gt;&lt;body&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/form.html"&gt;&lt;span class="kw2"&gt;&lt;form&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;action&lt;/span&gt;=&lt;span class="st0"&gt;&quot;login.php&quot;&lt;/span&gt; &lt;span class="kw3"&gt;method&lt;/span&gt;=&lt;span class="st0"&gt;&quot;post&quot;&lt;/span&gt;&lt;span class="kw2"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;&lt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;&quot;text&quot;&lt;/span&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;'username'&lt;/span&gt;&lt;span class="kw2"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;&lt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;&quot;password&quot;&lt;/span&gt; &lt;span class="kw3"&gt;name&lt;/span&gt;=&lt;span class="st0"&gt;'password'&lt;/span&gt;&lt;span class="kw2"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;span class="sc2"&gt;&lt;a href="http://december.com/html/4/element/input.html"&gt;&lt;span class="kw2"&gt;&lt;input&lt;/span&gt;&lt;/a&gt; &lt;span class="kw3"&gt;type&lt;/span&gt;=&lt;span class="st0"&gt;&quot;submit&quot;&lt;/span&gt; &lt;span class="kw3"&gt;value&lt;/span&gt;=&lt;span class="st0"&gt;&quot;ورود&quot;&lt;/span&gt;&lt;span class="kw2"&gt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/form&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/body&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="sc2"&gt;&lt;span class="kw2"&gt;&lt;/html&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p dir="rtl"&gt;در ابتدای فایل admin.php هم این کد رو برای اینکه بفهمیم کسی لوگین کرده یا نه میگذاریم :&lt;br&gt;&lt;p dir="rtl"&gt;&lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;div class="head"&gt;admin.php&lt;/div&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;&lt;?php&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;a href="http://www.php.net/session_start"&gt;&lt;span class="kw3"&gt;session_start&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;!&lt;a href="http://www.php.net/isset"&gt;&lt;span class="kw3"&gt;isset&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$_SESSION&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;'login'&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; and !&lt;span class="re0"&gt;$_SESSION&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="st0"&gt;'login'&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;==&lt;span class="st0"&gt;'admin'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt; &lt;a href="http://www.php.net/header"&gt;&lt;span class="kw3"&gt;header&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'location: login.php'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;?&gt;&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;Hello , Your Logged in ! &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p dir="rtl"&gt;توی فایل login.php نگاه می کنیم که آیا username &amp; password وارد شده مطابق با اون چیزی که ما می خوایم هست یا نه ! اگه بود در آرایه سشن مقداری رو قرار می دیم ، در فایل admin.php بررسی می کنیم که آیا اون مقدار در سشن وجود داره یا نه ، اگه وجود نداشت کاربر رو به فایل login.php ارجاع می دیم. فکر نمی کنم زیاد سخت باشه ! اگه مشکلی وجود داشت ، بپرسید.&lt;br&gt;&lt;p dir="rtl"&gt;می تونید &lt;a href="uploads/learning-how-to-login.zip" target="_blank"&gt;این&lt;/a&gt; فایل رو هم دانلود کنید ، همین اسکریپتی هست که اینجا نوشتم.&lt;br&gt;&lt;p dir="rtl"&gt;امید وارم مورد قبول واقع شده باشه .&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=13</link>
      <pubDate>سه شنبه  ۲۷  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=13</guid>
    </item>
    <item>
      <title>Ajax Gallery</title>
      <description>&lt;br&gt;&lt;img src="uploads/arm/ajax-script.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/ajax-script.gif';" border="0" alt="ajax-script" title="ajax-script" width="80" height="80" align="left" /&gt;Ajax Gallery یک استکریپت گالری است که توسط سیستم آژاکس کار می کند . این اسکریپت عکس ها را توسط سیستم آژاکس لود می کند و دارای یک نوار Scroll می باشد که شما می توانید با حرکت دادن این نوار عکس مورد نظرتان را انتخاب کنید ، این اسکریپت یک سیستم اسلاید هم دارد که خیلی زیبا کار می کند.&lt;br&gt;&lt;br&gt;&lt;a href="uploads/gallery.PNG" target="_blank"&gt;&lt;img src="uploads/gallery.PNG" border="0" alt="" hspace="1" vspace="1" width="150" height="150" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;برای دانلود گالری &lt;a href="http://www.dhteumeuleu.com/colorsyntax/viewJS.php?src=image-flow.html&amp;sound=jbreas.mid" target="_blank"&gt;اینجا&lt;/a&gt; و برای کسب اطلاعات بیشتر &lt;a href="http://www.dhteumeuleu.com/" target="_blank"&gt;اینجا&lt;/a&gt; را کلیک کنید.&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=14</link>
      <pubDate>پنجشنبه  ۲۹  فروردين ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=14</guid>
    </item>
    <item>
      <title>تغییر دکوراسیون !</title>
      <description>&lt;br&gt;&lt;img src="uploads/arm/dayli-writing.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/dayli-writing.gif';" border="0" alt="dayli-writing" title="dayli-writing" width="80" height="80" align="left" /&gt;بنا به دلایل مالی دیگه قادر به ادامه در زمینه Web APP نیستم . در شهر جدیدی که در حال اقامت هستم دیگه خبری از مشتری برای وبلاگ ویا وبسایت نیست .&lt;br&gt;&lt;br&gt;من هم تسمیم گرفتم برم سراغ یه زبان که اونجا نیاز داشته باشند.&lt;br&gt;&lt;br&gt;واسه اینم بین دلفی و وی بی ، وی بیس رو انتخاب کردم . &lt;br&gt;&lt;br&gt;نمی دونم دوباره سراغ وی بی میام یا نه ! امید ولارم بتونم دوباره برگردم&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;خدا حافظ وب ، سلام ویندوز !&lt;br&gt;&lt;br&gt;&lt;img src="uploads/515c9859-958b-4433-b4f9-91f37258ca2f_logo.jpg" alt="" width="180" height="100" /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=16</link>
      <pubDate>جمعه  ۲۰  ارديبهشت ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=16</guid>
    </item>
    <item>
      <title>نگاهی تازه به JQuery</title>
      <description>&lt;br /&gt;&lt;img src="uploads/arm/news.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/news.gif';" border="0" alt="News" title="News" width="80" height="80" align="left" /&gt;jQuery Virtual Tour یک اسکریپتجاوا اسکریپت است که برروی فریم ورک &lt;a href="http://jquery.com/" target="_blank"&gt;JQuery&lt;/a&gt; نوشته شده و به شما قدرت ایجاد یک فضای 3 بعدی را می دهد . البته این اسکریپت فقط گردش به سمت چپ و راست انجام می دهد .&lt;br /&gt;&lt;br /&gt;یکی از نکات جالب این اسکریپت سرعت بالای آن در گردش به دو سمت می باشد .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center"&gt;&lt;a href="http://www.openstudio.fr/jquery-virtual-tour/" target="_blank"&gt;&lt;img src="uploads/L172xH200_arton67-ad281.jpg" border="0" alt="" width="172" height="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p dir="rtl"&gt;&lt;br /&gt;حرکت جالبی بود که گروه طراحی صفحات وب open studio ، با امید اینکه هر روز اسکریپت های کم حجم تر و پیشرفته تر ساخته بشه .&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=17</link>
      <pubDate>سه شنبه  ۲۴  ارديبهشت ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=17</guid>
    </item>
    <item>
      <title>سوتی در روزنامه همشهری</title>
      <description>&lt;br /&gt;&lt;br /&gt;&lt;img src="uploads/arm/dayli-writing.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/dayli-writing.gif';" border="0" alt="dayli-writing" title="dayli-writing" width="80" height="80" align="left" /&gt;بعد از سوتی های زنجیره ای در اخبار شبکه 2 و 1 حالا نوبت به روزنامه همشهری رسیده تا با یک سوتی جالب هم یه سری رو بخندونه هم یه توهینی به مهندسین کامپیوتر کرده باشه .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="uploads/mai13p.jpg"&gt;&lt;img style="width: 207px; height: 155px" src="uploads/mai13p.jpg" border="0" alt="" width="367" height="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;برای نمایش کامل عکس روی عکس کلیک کنید.&lt;br /&gt;&lt;br /&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=18</link>
      <pubDate>چهارشنبه  ۲۵  ارديبهشت ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=18</guid>
    </item>
    <item>
      <title>webbyawards</title>
      <description>&lt;br&gt;&lt;img src="uploads/arm/dayli-writing.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/dayli-writing.gif';" border="0" alt="dayli-writing" title="dayli-writing" width="80" height="80" align="left" /&gt;webbyawwards.com هر سالبهترین سایت هارو انتخاب می کنه ، البته از نظر طراحی&lt;br&gt;&lt;br&gt;یکی از نکات قابل توجه در این سایت اینه که بیشتر به ظرافت کار اهمیت داده میشه تا نمای ظاهری&lt;br&gt;&lt;br&gt;به نظر من برای الگو گرفتن در طراحی سایت می تونید با مراجعه به این سایت نمونه کار های بسیار خوبی رو ببینید.&lt;br&gt;&lt;br&gt;&lt;a href="http://www.webbyawards.com/" target="_blank"&gt;&lt;img src="uploads/logo_webbyawards_md.png" border="0" alt="" width="150" height="86" /&gt;&lt;/a&gt;&lt;br&gt;</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=19</link>
      <pubDate>چهارشنبه  ۰۸  خرداد ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=19</guid>
    </item>
    <item>
      <title>عذر خواهی</title>
      <description>&lt;br /&gt;&lt;br /&gt;&lt;img src="uploads/arm/dayli-writing.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/dayli-writing.gif';" border="0" alt="dayli-writing" title="dayli-writing" width="80" height="80" align="left" /&gt;متا سفانه قسمت تماس با من کار نمی کنه !&lt;br /&gt;&lt;br /&gt;عذر خواهی بنده رو بپذیرید. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; </description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=20</link>
      <pubDate>سه شنبه  ۲۱  خرداد ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=20</guid>
    </item>
    <item>
      <title>مبارزه مستقیم با header already sent by</title>
      <description>&lt;br /&gt;&lt;img src="uploads/arm/php-learning.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/php-learning.gif';" border="0" alt="php-learning" title="php-learning" width="80" height="80" align="left" /&gt;یکی از بزرگترین مشکلات برنامه نویسان مبتدی خطایHeader AlReady Sent By File است .&lt;br /&gt;&lt;br /&gt;به نظر من بهترین راه برای فرار از این خطا استفاده از ob_start است . پیشنهاد می کنم حتما از این تابع در برنامه های خودتون استفاده کنید . بابت دیر به دیر به روز شدن وبلاگ هم عذر می خام . بی نهایت سرم شلوغه . اصلا وقت نمی کنم بیام بالا . موفق و پیروز باشید.</description>
      <link>http://blog.m-niknam/index.php?page=content&amp;id=22</link>
      <pubDate>جمعه  ۱۱  مرداد ۱۳۸۷</pubDate>
      <guid isPermaLink="true">http://blog.m-niknam/index.php?page=content&amp;id=22</guid>
    </item>
    <item>
      <title>ُStrategy Pattern or Input Validator</title>
      <description>&lt;br&gt;&lt;img src="uploads/arm/php-learning.gif" onmouseover="this.src='uploads/arm/hover.gif';" onmouseout="this.src='uploads/arm/php-learning.gif';" border="0" alt="php-learning" title="php-learning" width="80" height="80" align="left" /&gt;بی شک یکی از مشکلات برنامه نویسان Valid کردن اطلاعات ورودی هست . معمولا هم ما با استفاده از IF ... ELSE کار خودمونو راه می ندازیم. اما بهتره از Strategy Pattern استفاده بشه . بی شک به شما خیلی بیشتر کمک می کنه . برنامه هم خانایی بیشتری پیدا می کنه .&lt;br /&gt;بهتره بریم سر اصل مطلب . &lt;br&gt;&lt;div class="code"&gt;&lt;div class="php"&gt;&lt;div class="php" style="font-family: monospace"&gt;&lt;div class="head"&gt;validator.php&lt;/div&gt;&lt;ol&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;&lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;* کلاس اصلی&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Validator &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * Private&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * $errorMsg نگهداری خطا ها در صورت وجود&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;var&lt;/span&gt; &lt;span class="re0"&gt;$errorMsg&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="co1"&gt;//! A constructor.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * ساخت یک شی validator جدید&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;function&lt;/span&gt; Validator &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;errorMsg&lt;/span&gt;=&lt;a href="http://www.php.net/array"&gt;&lt;span class="kw3"&gt;array&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;validate&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * @return void&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;function&lt;/span&gt; validate&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;   &lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * اضافه کردن خطا به آرایه&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * @return void&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;function&lt;/span&gt; setError &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$msg&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;errorMsg&lt;/span&gt;&lt;span class="br0"&gt;[&lt;/span&gt;&lt;span class="br0"&gt;]&lt;/span&gt;=&lt;span class="re0"&gt;$msg&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * بازگشت درست و غلط &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * @return boolean&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;function&lt;/span&gt; isValid &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt; &lt;a href="http://www.php.net/isset"&gt;&lt;span class="kw3"&gt;isset&lt;/span&gt;&lt;/a&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;errorMsg&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;      &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw2"&gt;false&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt; &lt;span class="kw1"&gt;else&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;      &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * بدست آوردن خطا ها&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * @return string&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;function&lt;/span&gt; getError &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;a href="http://www.php.net/array_pop"&gt;&lt;span class="kw3"&gt;array_pop&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;errorMsg&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;*valid کردن username&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;*/&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; ValidateUser extends Validator &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * $user متغیر مورد نیاز&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;var&lt;/span&gt; &lt;span class="re0"&gt;$user&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * اخت یک شی validatoruser جدید&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * @param $user the string to validate&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;function&lt;/span&gt; ValidateUser &lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$user&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;user&lt;/span&gt;=&lt;span class="re0"&gt;$user&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    Validator::&lt;span class="me2"&gt;Validator&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * Validates کردن username&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  * @return void&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;  */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="kw2"&gt;function&lt;/span&gt; validate&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;!&lt;a href="http://www.php.net/preg_match"&gt;&lt;span class="kw3"&gt;preg_match&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'/^[a-zA-Z0-9_]+$/'&lt;/span&gt;,&lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;user&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;      &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;setError&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Username contains invalid characters'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.php.net/strlen"&gt;&lt;span class="kw3"&gt;strlen&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;user&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &lt; &lt;span class="nu0"&gt;6&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;      &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;setError&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Username is too short'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;(&lt;/span&gt;&lt;a href="http://www.php.net/strlen"&gt;&lt;span class="kw3"&gt;strlen&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;user&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt; &gt; &lt;span class="nu0"&gt;20&lt;/span&gt; &lt;span class="br0"&gt;)&lt;/span&gt; &lt;span class="br0"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;      &lt;span class="re0"&gt;$this&lt;/span&gt;-&gt;&lt;span class="me1"&gt;setError&lt;/span&gt;&lt;span class="br0"&gt;(&lt;/span&gt;&lt;span class="st0"&gt;'Username is too long'&lt;/span&gt;&lt;span class="br0"&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;    &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;  &lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="br0"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;div class="de1"&gt;&lt;span class="coMULTI"&gt;/**&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class="li1"&gt;&lt;