Notice: Undefined offset: 1 in /home/envcasts/lib/Zend/Http/UserAgent/AbstractDevice.php on line 573

Notice: Undefined offset: 1 in /home/envcasts/lib/Zend/Http/UserAgent/AbstractDevice.php on line 585

Notice: Undefined offset: 1 in /home/envcasts/lib/Zend/Http/UserAgent/AbstractDevice.php on line 586
EnvCasts.Me | إنف كاست.الشرق الأوسط :: [2] أساسيات لغة PHP
2963
مشاهدة
[2] أساسيات لغة PHP
[2] أساسيات لغة PHP
تفاصيل الحلقة
  • المستوى : سهل
 

في هذه الحلقة الثانية من سلسلة بودكاست بناء تطبيقات الويب ، نتكلم عن أساسيات اللغة و قواعد كتابة الشيفرات البرمجية ، متابعة مفيدة لكم


المسارات : تطبيق الشيفرات

لتطبيق الشيرفرات المكتوبة لبلغة بي اتش بي لابد من وضع الأكواد المكتوبة في مجلد الجذر htdocs or www و أن يكون الامتداد الخاص بملفك هو امتداد PHP .

أولاً : قواعد اللغة

١- ينتهي السطر البرمجي دائما بفاصلة منقوطة
٢- تعتبر اللغة حساسة لحالة الأحرف في أسماء المتغيرات
٣- تستخدم اشارة # أو // للملاحظات في سطر واحد
٤- تستخدم /* ... */ للملاحظات متعددة الأسطر
٥ - تكتب جميع شيفرات اللغة بين وسم البداية <?php ووسم النهاية ?>
<?php // one line comment # one line comment /* Multi-lines Comment */ $x = 10 ; // ends with ; ?>

تانياً : المتغيرات

تعرف المتغيرات مبدوءة بإشارة $ يتبعها إسم المتغير ، لايسمح بإستخدام غير الحروف وإشارة ـ في أول حرف من إسم المتغيرات . وتعرف الثوابت باللغة بإستخدام دالة الـ define("VARNAME",value) <?php // define new constant in php define("ENV","production"); ?>

ثالثاً : أنواع البيانات

تحتوي اللغة على عدة انواع من البيانات منها :
1) Boolean : true | false
2) Integer : { .. -2,-1,0,1,2,3 ..}
3) Floats : 1.23000 | 2.000009 .. etc
4) النصوص (Strings) : "Mohammed" | "Any Text Value"
5) المصفوفات (Arrays) : $var = array(1,'element2',3.33,true)
6) الكائنات (Objects) : $obj = new stdClass();
7) NULL

يتم تحديد نوع المتغير حين إسناد القيمة الفعلية له ، خلافا للغات أخرى حيث يتطلب تحديد نوع المتغير حين تعريفه

المصفوفات يمكن أن تحتوي على قيم مختلفة في النوع وهي غير محدودة العدد حين التعريف حيث يمكن إضافة وإزلة العناصر منها بشكل مرن

رابعاً : التعابير البرمجية والمنطقية

الإسناد

<?php $var ; // تعريف متغير جديد دون تحديد لنوعه $var = 10 ; // اسناد قيمة جديدة للمتغير وتحديد النوع له echo $var ; // 10 $var2 = $var = 2 ; echo $var2 ; // 2 echo $var ; // 2 $a += $a ; // تكافي $a = $a + $a ; $b -= 10 ; // تكافي $b = $b - 10; ?>

المنطق

<?php $a = 10 ; // تعريف متغير جديد $b = 20 ; // اسناد قيمة جديدة و تحديد نوع المتغير $c = '10'; // إنتبه ان القيمة مخزنة على شكل نص وليس رقم var_dump($a < $b ) ; // true var_dump($a == $b ) ; // false var_dump($a == $c) ; // true $a is integer , $b is string ( compare values only ) var_dump($a === $c ); // false , تبحث عن تطابق القيم و نوع البيانات ?>
تستخدم إشارات الأكبر والأصغر او المساواة ، وتكون ناتج العملية دائما من نوع Boolean بإما true او false . يمكن إظهار النتائج باستخدام دالة var_dump(expresion) التي تقوم بإظهار نوع البيانات و قيمتها .

التزايد والتناقص <?php $a = 5 ; // إسناد echo $a++ ; // 5 echo $a ; // 6 echo $a-- ; // 6 echo $a ; // 5 echo --$a ; // 4 echo $a-- ; // 4 echo $a ; // 3 ?>

خامساً : جمل الشرط والتكرار

<?php // IF الجملة الشرطية $a = 8 ; if($a < 10 ){ echo " Yes " ; } else { echo " No "; } if($a < 10 ): echo " Yes " ; else : echo " No "; endif; // while statment while ($a < 10) { echo $a; } while($a < 10): echo $a ; endwhile; do{ echo $a; }while($a<10); // for statment for($a = 0 ; $a < 10 ; $a++){ echo $a; } for($a = 0 ; $a < 10 ; $a++): echo $a; endfor; // foreach foreach($var as $row){ echo $row; } foreach($var as $row): echo $row; endforeach; // switch switch($a){ case 1: echo 1 ; break; case 2: echo 2 ; break; default: echo " Default case !"; } ?>

سادساً : الدوال

تعرف الدوال على الصيغة التالية :
<?php function printvar($param,$param1,$param2=1){ echo $param." ".$param1." ".$param2; } // للإستدعاء printvar(10,9); printvar(2,2,0); ?> تعرف المتغيرات المرسلة للدالة بعد إسم الدالة دون ذكر نوع المتغير المرسل مع امكانية تحديده قبل اسم المتغير مع مراعات الترتيب ، يمكن تعريف متغيرات تحمل قيمة ابتدائية تعرف بإسم المتغيرات الاختيارية والتي يمكن عدم ارسال قيمة فعلية للدالة حين استدعائها كما في حالة الإستدعاء الأولى للدالة المذكورة سابقاُ ، او ارسال قيم لها كما في الحالة الثانية .


هذه المقدمة لأساسيات اللغة تقدم لك خلاصة أساسيات المعلومات اللازمة للتعامل اليومي مع اللغة ، في حالة وجود أي استفسارات استخدم التعقيبات وارسل سؤالك على الموضوع في الأسفل .

الكاتب : محمد عبد اللطيف

مهندس حاسوب يعمل في مجال تطوير تطبيقات الويب بخبرة سنوات بلغات مختلفة ، إبتدأ حياته المهنية في الويب و مازال عاملا فيه.

تابع mjebrini على تويتر

Facebook Twitter RSS

كن صديقاً وتابعنا

فريق EnvCasts.Me فريق اجتماعي ، نحن نتواصل بتويتات عبر تويوتر وفيس بوك ، تعرف إلينا

تسجيل الدخول بحساب تويتر

أهلا عزيزي الزائر
تسجيل الدخول بتويتر

إبق على إطلاع بكل جديد

للإشتراك في القائمة البريدية ، ضع بريدك الإلكتروني الصحيح في المكان المخصص

تابعنا عبر الفيس بوك

تحديثاتنا على تويتر

إعلانات عبر جوجل