Monday, 29 July 2013

الدرس الثالث المتغيرات والثوابت php تعلم التقنية

المتغيرات

 

    ماهي المتغيرات ؟ 
أبسط تعريف يمكن أن نقوله عن المتغير هو أنه مساحة من الذاكرة تستخدم لتخزين المعلومات ويتم التحكم فيها عن طريق المبرمج في الـPHP ، المتغيرات تبدأ بعلامة الـ$ ولكي تقوم بإدخال قيمة في المتغير فإنك تستخدم المعامل (=) إذن لكي تقوم بإنشاء متغير يحتوي على قيمة يمكنك القيام بذلك كالتالى :
 
$char = عبارة المتغير;
$اسم_المتغير = قيمه ;
 
                                                                                                                             
 <?    
 $char = عبارة المتغير;
 Echo $char;
 ?>
لاحظ
أن السطر السابق يتكون من خمسة أشياء :
1 / المتغير وهو char
2 / وقبله علامة الـ$ لكي يعرف مترجم الـPHP أنه متغير 
3 / المعامل ( = )
4 / الفاصلة المنقوطة ( ; )
 5 / القيمة وهي
    How Are You Every Body?  وهي القيمة الموجودة في المتغير أو التي اقترحناها للمتغير أو التي
     وضعناها فية لأن الذي اقترح القيمه هو أنت (مبرمج الphp)

ملاحظات : 
1-     اسماء المتغيرات حساسة لحالة الأحرف إذا كانت كبيرة وصغيرة 
<?
$Majed  = “العبارة الأولى”;
$majed  = “العبارة الثانية”;
echo  $majed;
echo  $Majed;
?>
المتغيرين الذين بالأعلي مختلفين بسبب حالة الأحرف.
 
2 - يمكنك استخدام المعامل ( _ ) 
$First_name
3 - يمكنك استخدام ألف حرف في تسميه المتغيرات (وفي الواقع هي غير محدده) .

علامات التنصيص ..
 وهذه نقطة مهمة وهي لماذا وضعنا علامات التنصيص هذه ؟ فالإجابه تكون هي أن  القيمة التي وضعناها حرفية أي تتكون من نصوص وهناك أنواع للمتغيرات وعلى ذلك سنفصل ونقول 

هناك انواع للبيانات وهي :
1 - strings (حروف)
$Exa = “Just An Example”;
$Exa2 = “2.5”;
$Exa3 = “2”;
2 - Integer (ارقام)
$Exam = 5;
3 - Double (ارقام ذات فواصل )
$num= 5.4
4 - array  ( ياتي تفصيلها فيما بعد )
 
5 - objects ( تفصيلها في دروس اخري )
 
6 - Unknown  ( ياتي تفصيلها في درس اخر ) 
 
المتغيرات  لايتم تعريف نوعها من قبل المبرمج إنما مترجم الـPHP يقوم بالتعرف عليها لكي يتم إتمام  العمليات المختلفه عليها  
البيانات الحرفيه :
 
في الـPHP  أي قيمة تكون بين علامتي تنصيص عادية أو علامة تنصيص مفردة يعتبرها الـPHP قيمة حرفية 
أمثلة : 
“هذا النص بين علامتي تنصيص عاديه اومزدوجه”
‘هذا النص بين علامتي تنصيص مفرده او وحيده’
 
يجب أن يبدأ النص وينتهي بنفس علامة التنصيص ، 
وإلا فلن يتعرف الـPHP على القيمة الحرفية أو على النص .

<?
$d=غلط 
echo خطا 
?>

لايمكنك أيضاً أن تقوم بوضع علامة تنصيص من نفس النوع 
التي تستخدمه القيمة الحرفية في وسط العبارة الحرفية أو النص 
 
<?
$variable = “هذا النص "خطا بسبب وجود علامة في النص من نفس النوع"”;
?>
 
وتصحيحه 
<?
$variable  =  صحيحهذا النص”;
?>
وأيضا مثال آخر 
<?
$r = “This isBAD”; // خطأ
$t = “This is ‘good”; // صحيح
?>

أما إذا كنت مصراً على ذلك أو تحتاج إليها في عمليات ضرورية (كما سوف نري فيما بعد حاجتنا إليها في صناعة النماذج ) فيمكنك وضع معامل ( \ ) قبل علامة التنصيص .
لكي تعمل معك بكل سهولة . 
 
مثال :
<?
$u = “This Only An \” Example\” To Make You Understand Nothing”;
?>
حسنا ما رأيك لو أردنا أن نطبع أكثر من ( \ )  ؟ 
الحل هو أن نتبعه بمثله ، وبالمثال يتضح المقال : 
 
$file "c:\windows\system.ini";

echo 
$file;   // النتيجه c:\windows\system.ini

$file "c:\\\windows\\\system.ini";

echo $file;   // النتيجه c:\\windows\\system.ini

يمكنك الجمع بين أكثر  قيم المتغيرات في متغير واحد عن طريقة  الـ (.) 
 
<?
$first = “CS 483” ;
$last =مادة”;
$fullname = $first.$last;
Echo $fullname ;
Echo "<br>";
//ولكننا نريد وضع فراغ بين الكلمتين
$fullname=  $first . ’ ’ . $last  ;
Echo $fullname ;
?>
وأيضا يمكننا أن ضيف إلى متغير قيمة متغير آخر  :

 
<?
$f="I Love M" ;
$k= "y Country" ;
//إضافه القيمة الى المتغير
$f = $f . $k;
echo $f;
?>
 
<?
//تقريباً نفس العملية 
$f="I Love M" ;
$k= "y Country" ;
$f.=$k;
echo $f;
?>



الثوابت

يمكننا تعريف الثوابت بقول أنها قيم ثابتة لاتتغير ونعرفها عن طريق الدالة define
الثوابت حساسة أيضا لحالة الآحرف 
<?
Define (“author”, “Majed”);
Echo “author is “ . author ;
?>
هناك ثوابت يستخدمها النظام مثل
PHP_OS 
التي تقوم بعرض نظام التشغيل الذي يستخدمه السيرفر
 
مثال :
<?
Echo PHP_OS;
?>


معرفه وتحويل انواع البيانات
 
إذا أردت أن تعرف نوع متغير ما يمكنك استخدام الدالة gettype
 
مثال :
<?
$n=5;
$l ="hi";
echo "The n Is " . gettype ($n) . "<br>";
echo "The l is " . gettype ($l);
?>
إذا أردت تحويل نوع متغير ما يمكنك ذلك باستخدام الدالة settype :
 
مثال : 
<?
$n = 10 ;
echo "Before is " . gettype ($n) ."<br>";
settype ($n,"string");
echo "After That is go " . gettype ($n);
?>
الدالة isset 
لمعرفة إذا كان المتغير منشأ مسبقاً أم لم يتم انشاؤه وهي لا تتطلب غير اسم المتغير الذي تريد فحص وجوده 
وتقوم بارجاع القيمة (1) إذا كان المتغير تم انشاؤه ولا ترجع أي قيمة إذا كان المتغير غير منشأ أو موجود .
 
مثال :
 
<?
$n = “n”;
Echo isset ($n);
?>
الدالة unset 
تقوم بحذف المتغير إذا كان موجوداً وتحرير الذاكرة منه ( لذلك تأكد جيداً قبل استخدام هذه الدالة من اعطاء دمعة الوداع للمتغير المسكين ) 
 
<?
$n = “n”;
unset ($n);
Echo isset ($n);
?>
الداله empty 
تقوم بإرجاع القيمة ( 1 ) إذا كان المتغير غير منشأ أو أن القيمة التي فيه صفر (0) أو نص فارغ ("") ولاتقوم بإرجاع أي شي اذا كان المتغير منشأ وفيه قيم غير المذكورة .
 
<?
$n = "n";
$a = " ";
$c = "0";
$x = "";
unset ($n);
Echo empty ($n);
Echo "<br>";
Echo empty ($a);
Echo "<br>";
Echo empty ($c);
Echo "<br>";
Echo empty ($x);
?>
انتهى درسنا اليوم 
تابعوناااااااااااااااااا

0 comments:

Post a Comment