www.alokka.com
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
www.alokka.com


 
الرئيسيةالرئيسية  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخول  

 

 المتغيرات والثوابت والمعاملات

اذهب الى الأسفل 
4 مشترك
كاتب الموضوعرسالة
رشدي
المدير العام
المدير العام
رشدي


ذكر
عدد الرسائل : 530
العمر : 37
البلد : فلــــ palestine ــــسطين
الوظيفه : طالب جامعي
المزاج : CoOL
1 : المدير العام
احترام قوانين المنتدي : المتغيرات والثوابت والمعاملات 21010
المزاج : المتغيرات والثوابت والمعاملات 2810
علم بلدي : المتغيرات والثوابت والمعاملات Male_p11
تاريخ التسجيل : 02/03/2008

المتغيرات والثوابت والمعاملات Empty
مُساهمةموضوع: المتغيرات والثوابت والمعاملات   المتغيرات والثوابت والمعاملات Empty8/4/2008, 06:14

اهداف الدرس:

المتغيرات
انواع البيانات
الثوابت
المعاملات
ترتيب الاهميات


المتغيرات :

ما معنى متغير ؟ المتغير هو عباره عن مكان او محتوى تضع فيه قيمة , تخيل كأس يمكن ان يحتوي ماء او عصير اليس ذلك صحيحا ؟
نفس الشي ينطبق على المتغير هو مكان نحفظ به قيمة ( بيانات ) . اذن كيف نقوم بتعريف متغير ؟ وكيف نحدد قيم المتغير ؟!
في لغة PHP نقوم بتعريف متغير عن طريق الرمز $ فمثلا لو قلنا اننا نريد ان نعرف متغيرا اسمه ( name )
ويحتوي على القيمه ( احمد ) فسوف نقوم بالتالي:
$name = "احمد";

لكن يجب عليك الانتباه بأن اسماء المتغيرات في لغة PHP لها حدود, نعني بذلك انه يوجد اسماء واحرف غير مسموحه لتعريف المتغيرات,
لنقوم بتسهيل الامر سنذكر المسموح منها وهو ( احرف ) و ( ارقام ) و ( _ ) فقط.
مثال على الاحرف : ( $name ) , مثال على الارقام : ( $223 ) , مثال على _ : ( $_name ) ,
ارأيت سهولة ذلك ؟ ولكن يفضل ان تكون الاسماء معبره لكي يسهل عليك كتابة البرنامج ويسهل على الغير فهم محتواه ,
فلو اردت ان تعرف متغير يحوي البريد الالكتروني فسوف يكون كالتالي ( $email ) او ( $user_email )
وليس من المنطقي ان يكون ( $2235 ) او ( $mobile ) على سبيل المثال.
وتذكر ان يمكنك استخدام اي عدد من الحروف التي تريد , فهي ليست محدده

لو اردنا ان نقوم بتعريف متغير به القيمه 1 ومتغير اخر به القيمه 2 ماذا سوف نفعل ؟
سوف نقوم بتعريف المتغير الاول ( $number1 = 1; ) والمتغير الثاني ( $number2 = 2; ) ,
ماذا لو اردنا طباعته الى المتصفح , بكل بساطه نقوم بعمل التالي: ( print $number1; ) و ( print $number2; ) ,
لم تقتنع ؟ لم توضح الصوره ؟ مللت من الكلام ؟ لنقم بتسخين ايدينا قليلا وقم بفتح محرر الاكواد اليك وقم بكتابة الكود التالي :

المتغيرات والثوابت والمعاملات L3e1

عند تنفيذ هذا الكود سوف يكون لدينا الناتج التالي :

المتغيرات والثوابت والمعاملات L3e2

اذن في المتغير number1 قمنا بوضع القيمه 1 وفي المتغير number2 قمنا بوضع القيمه 2 ( بإستخدام العلامه = )
وقمنا بطباعة المتغيرات, فرأينا محتوى المتغيرات. اذن كأننا قلنا ( print 1; ) اليس كذلك ؟
لاحظ هنا ان السطور البرمجيه تنفذ سطرا سطرا , نعني بذلك اننا سنقوم بتنفيذ السطر رقم 3 ثم نقوم بتنفيذ السطر رقم 4.
لكن قد تتسائل , فقط نستطيع ان نقوم بوضع قيم ؟ هل يمكن ان نضع متغير في متغير ؟
نعم يمكن ذلك بهذه الطريقه ( $number2 = $number1; ) ارأيت السهوله والبساطه في الموضوع ؟ وسوف يقوم بطباعة الرقم 1 .
قلنا قبل قليل ان التنفيذ يكون سطرا سطرا اليس كذلك ؟ لنرى مثالا على ذلك , اكتب في محرر الاكواد التالي :

المتغيرات والثوابت والمعاملات L3e3

قم بتجربة الملف ولاحظ الناتج , اذن لان الاوامر تنفذ سطرا سطرا لم يقم المترجم بطباعة القيمه 2 ,
لان اخر قيمة اسندت الى المتغير ( $number 2 ) هي قيمة المتغير ( $number1 ) ,
اعتقد ان الامر قد اتضح الان , لا تنسى ان اسماء المتغيرات حساسه لحالة الاحرف فالمتغير ( $number ) لا يساوي المتغير ( $Number ) .

انواع البيانات:

هل لاحظت في الامثله السابقه اننا قمنا بطباعة ارقام ونصوص, اليس كذلك ؟
ولكن ماهي انواع البيانات الي تأخذها المتغيرات وانواعها ؟ لدينا عدة انواع من المتغيرات الا وهي :
( نصوص = string ) , ( ارقام = integer ) , ( ارقام عشريه = Double ) , ( المتغير Boolean ) , ( مصفوفه = array ) , ( كائن = object ) ,
في بداية تعلمنا سوف نقوم بالتعرف على النصوص والارقم العشرية والمتغير Boolean ,
اما الاخري فسوف تكون في دروس متقدمه اخرى , لنأخذ امثله على هذه المتغيرات

المتغيرات والثوابت والمعاملات Tec2all-fcb6d98d38

لاحظ اننا عندما نريد طباعة نص يجب ان نقوم بوضعه بين علامتي التنصيص " " او ' ' اي واحد منهما تقوم بإختياره ,
ولكن اذا بدأت بواحد منهم يجب ان ينتهي النص بنفسه فلا يصح ان نقول ( "mohammad' )
ولكن الصحيح ( "mohammad" ) او ( 'mohammad' ) وضحت الصوره ؟
معلومه خارجيه : تسمى لغة PHP اللغه المسامحه ولذلك انك عند وضع القيمه داخل المتغير لا تحتاج ان تقوم بتحديد النوع ,
فإن المترجم يقوم بعرفة النوع من تلقاء نفسه , ماعليك فعله فقط ان تقوم بوضع علامة $ قبل اسم المتغير.

تخيل انك تريد معرفة نوع قيمة موجوده في متغير , ماذا يجب عليك ان تفعل ,
امر بسيط جدا وهو ان تقوم بإستخدام الداله gettype($var);
وسوف تقوم هذه الداله بطباعة نوع المتغير الموجود لديك , لنأخذ امثله على ذلك ,
افتح محرر الاكواد وقم بكتابة التالي

المتغيرات والثوابت والمعاملات L3e4

وسوف يكون الناتج كما يلي :

المتغيرات والثوابت والمعاملات L3e5

لاحظ ان المتغير $test نوعه NULL وذلك لاننا لم نقم بتعيين اي قيمه له , ومعنى NULL هو فراغ او لا شيء

ماذا لو اردنا تغيير قيمة متغير من نوع الى اخر , من integer الى string فمالذي نفعله ؟
نقوم بإستخدام الداله settype($var , new type ) لكي تقوم بالعمل المطلوب , لنأخذ مثالا لتوضيح الصوره

المتغيرات والثوابت والمعاملات L3e6

والناتج هو :

المتغيرات والثوابت والمعاملات L3e7

والبقية نفس المنوال , فقط قم بوضع المتغير , ثم ضع النوع المراد التحويل اليه

هناك طريقة اخرى لتغيير نوع المتغير وتسمى ( Casting ) وهي بالطريقة التاليه :

المتغيرات والثوابت والمعاملات L3e8

قم بكتابة الكود وسوف ترى ان النتيجه نفسها نتيجة عمل settype( $var , new type )
والاختلاف الوحيد ان طريقة ( Casting ) لا تقوم بتغيير نوع المتغير الاساسي او فعليا ,
ولكن تقوم بوضع نسخه من المتغير وتقوم بتغييرها الى النوع المراد ,
ولكن على عكس الاخرى فهي تقوم بتغير النوع فعليا

هناك شي اخر وهو لو اردنا جمع متغيرين مع بعضهما البعض في سطر واحد ,
فسوف نقوم بإستخدام ( . ) , لم توضح الصوره وانا متأكد , لنأخذ مثال يبين لنا المعنى ,
افتح محرر الاكواد مجددا وقم بكتابة التالي :

المتغيرات والثوابت والمعاملات L3e9

والناتج هو التالي:

المتغيرات والثوابت والمعاملات L3e10

الثوابــــت:
رأيت في السابق اننا نقوم بإنشاء متغيرات ونقوم بتغيير انواعها والكثير من الامور ولكن يوجد لدينا الثوابت , ماهي الثوابت ؟
من الاسم يمكنك ان تستنج انه متغير ثابت ولا يتغير ابدا مهما حصل , قد تتسائل لماذا نحتاج الى هذه النوع من المتغيرات ,
والاجابه هي , تخيل ان لدينا اسعار بعض من منتجاتنا , وهذه الاسعار ثابته ولا تتغير ؟
فسوف نقوم بوضعها في الثوابت بالطريقه التاليه define( 'var' , value ) هل وضحت الصوره ؟؟
لنأخذها بالعربيه define('اسم المتغير' , القيمه ) , هل عرفت الان الطريقة ؟
لنقم ببعض الامثله ,تخيل انه لدينا مطعم ونبيع الببسي بثلاث انواع , صغير وقيمته ريال واحد ,
وسط وقيمته ريالان , كبير وقيمته 3 ريالات , قم بكتابة التالي ,

المتغيرات والثوابت والمعاملات L3e11

والناتج هو التالي :


المتغيرات والثوابت والمعاملات L3e12

الفرق بين المتغيرات والثوابت ,
هي انه عندما نريد ان نقوم بطباعة الثابت او استخدامه لا نقوم بوضع علامة $ في الثابت ابدا ,
وايضا من الاسماء الممنوع استخدامها في متغيرات لغة PHP الثوابت المعرفة في نفس اللغه ,
وهي ثابته ولا تتغير ولمشاهدتها قم بكتابة التالي في محرر الاكواد

المتغيرات والثوابت والمعاملات L3e13


وقم بتشغيل الملف وشاهد النتيجه المتغيرات والثوابت والمعاملات Smile . (( سوف تظهر لك صفحه يوجد بها اعدادات هذه اللغه , لا تهتم لها الان فقط انظر الى الثوابت Variables ))
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://alokka.yoo7.com
ابوالنور
المشرف العـــــام
المشرف العـــــام
ابوالنور


ذكر
عدد الرسائل : 977
العمر : 47
البلد : فلســـــــــــــــــــــــــــــطين
الوظيفه : صاحب محل كمبيوتر(بيع - شراء - صيانه - تبديل )
1 : المشرف العام
احترام قوانين المنتدي : المتغيرات والثوابت والمعاملات 21010
2 : فلسطين
المزاج : المتغيرات والثوابت والمعاملات 210
علم بلدي : المتغيرات والثوابت والمعاملات Male_p11
تاريخ التسجيل : 02/03/2008

المتغيرات والثوابت والمعاملات Empty
مُساهمةموضوع: رد: المتغيرات والثوابت والمعاملات   المتغيرات والثوابت والمعاملات Empty15/4/2008, 23:21

مشكووووووووووور وبارك الله فـــــــيك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
عاشق سميح المدهون
مشرف قسم عــــالـــم الجـــوالات
مشرف قسم عــــالـــم الجـــوالات
عاشق سميح المدهون


ذكر
عدد الرسائل : 627
احترام قوانين المنتدي : المتغيرات والثوابت والمعاملات 21010
المزاج : المتغيرات والثوابت والمعاملات Anafar10
علم بلدي : المتغيرات والثوابت والمعاملات Male_p11
تاريخ التسجيل : 12/03/2008

المتغيرات والثوابت والمعاملات Empty
مُساهمةموضوع: رد: المتغيرات والثوابت والمعاملات   المتغيرات والثوابت والمعاملات Empty19/4/2008, 01:56

المتغيرات والثوابت والمعاملات 59efa4a275ia6
المتغيرات والثوابت والمعاملات 11751010
المتغيرات والثوابت والمعاملات XCZ46939
يعطيك العافيه
الرجوع الى أعلى الصفحة اذهب الى الأسفل
فديت فلسطين
مراقب عام
مراقب عام
فديت فلسطين


انثى
عدد الرسائل : 849
العمر : 30
البلد : فلـــــــــــ ارض العزة و الكرامةـــــسطين
الوظيفه : طالبة
المزاج : كووووول على طووووول
احترام قوانين المنتدي : المتغيرات والثوابت والمعاملات 21010
المزاج : المتغيرات والثوابت والمعاملات 3310
علم بلدي : المتغيرات والثوابت والمعاملات Male_p11
تاريخ التسجيل : 14/03/2008

المتغيرات والثوابت والمعاملات Empty
مُساهمةموضوع: رد: المتغيرات والثوابت والمعاملات   المتغيرات والثوابت والمعاملات Empty25/4/2008, 00:12

ثاااانكس على الموضوع
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
المتغيرات والثوابت والمعاملات
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
www.alokka.com :: ~*¤ô§ô¤ ~ منتدي الكمبيوتر والانترنت وعالم الالكترونيات ~*¤ô§ô¤*~ :: شبكة لغات البرمجة :: لغة الــ PHP-
انتقل الى: