منتدى المعالي
 
عدد الضغطات : 1,354
ينتهي : 24-10-2012
Ma3ali Tube Towards Happiness الجـوال الغرفة الصوتية البطاقات الصـوتيـات مركز التحميل مجلة أجيال
Ma3ali Tube Be Happy الجـوال Ma3ali flickr الغرفة الصوتية البطاقات الصـوتيـات مركز التحميل مجلة أجيال



عدد الضغطات : 15,842عدد الضغطات : 5,536
ينتهي : 20-06-2012
عدد الضغطات : 10,060
ينتهي : 25-12-2012عدد الضغطات : 1,935

العودة   منتدى المعالي > العالم الرقمي > منتدى الحاسب الآلي و ورشة الصيانة والاستفسارات > فريق التعلم الذاتي لبناء المواقع

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
قديم 03-11-2009, 01:09 PM   #1
 
الصورة الرمزية محمد جبلي

افتراضي php ( المناقشة الثانية ) : Types



بسم الله الرحمن الرحيم

الحمد لله و الصلاة و السلام على رسول الله ,

أما بعد ..

سعدنا جميعاً بإنضمام الأخت صافيا للفريق
وسعدنا أكثر بتفاعلها الأكثر من رائع في النقاش الأول
فكل الشكر و التقدير لها و أسأل الله أن يجزيها كل خير
ويوفقنا و إياها على إكمال المسيرة ,


النقاش الأول كان في أمور سهلة و مهمة و أخذ وقت كافي جداً على ما أظن ,

اليوم بإذن الله سيبدأ النقاش الثاني حول ( Types أو أنواع البيانات في php )
الموضوع جداً جميل و رائع و مهم جداً ,

المرجع للموضوع / http://www.php.net/manual/en/language.types.php

أو أي مرجع يشمل : Booleans , Integers , Floating point numbers , Strings , Arrays , Objects , Resources , NULL , Pseudo-types and variables used in this documentation , Type Juggling

المدة الزمنية المقترحة : أسبوع

بسم الله و على بركت الله ,


محمد جبلي غير متواجد حالياً
 
رد مع اقتباس    
إظهار / إخفاء الإعلانات 
منتديات مسلمة النسائية مساحة إعلانيه
قديم 03-11-2009, 02:20 PM   #2
 
الصورة الرمزية عبدالعزيز





عبدالعزيز has much to be proud of
عبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud of



افتراضي


Objects من هنا يمكنك الدخول لعالم البرمجة الحقيقية

وياليت مع كل درس نشوف تطبيقات لأعضاء الفريق
مثل عمل برمجيات بسيطة أو معقدة فيها تطبيق عملي لـ Objects أو Arrays ... إلخ


عبدالعزيز غير متواجد حالياً
مشاركة مميزة 1
 
رد مع اقتباس    
قديم 03-11-2009, 02:35 PM   #3
 
الصورة الرمزية محمد جبلي

افتراضي

المشاركة الأصلية كتبت بواسطة مـلاذ ! مشاهدة المشاركة

Objects من هنا يمكنك الدخول لعالم البرمجة الحقيقية

وياليت مع كل درس نشوف تطبيقات لأعضاء الفريق
مثل عمل برمجيات بسيطة أو معقدة فيها تطبيق عملي لـ Objects أو Arrays ... إلخ

رائع أنت يا ملاذ =)

بحكم خبرتك في هذا المجال ,,
هل من الممكن أن تعطي أمثله لتطبيقات ممكن أن يقوم بها الأعضاء في هذا الدرس ,,



محمد جبلي غير متواجد حالياً
مشاركة مميزة 1
 
رد مع اقتباس    
قديم 04-11-2009, 09:05 AM   #4
 
الصورة الرمزية صافيا





صافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to behold



افتراضي

حياكم جميعا وسعدت بالانضمام للفريق لنستمتع بالـ PHP معًا ..
ربنا يعين ويوفّق الجميع = )

صافيا غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-11-2009, 09:30 AM   #5
 
الصورة الرمزية صافيا





صافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to behold



افتراضي


مـُقدمة لأنواع البيانات


تستعمل إشارة الدولار $ لتمييز المتغيرات عن غيرها في البي اتش بي؛
ولا يـُحدد نوع المتغير من قبل المبرمج؛ بل يحدده البي اتش بي وقت التشغيل حسب السياق الذي يستخدم فيه.

هناك دوال نستفيد منها في التعامل مع أنواع البيانات والمتغيرات. مثلا:

1-
كود PHP:
var_dump() 
تقوم بطباعة نوع المتغير وقيمته. مثال

كود PHP:
<?php

$b 
3.1;
$c true;
var_dump($b$c);

?>
ستنتج لنا
float(3.1)
bool(true)

2- أما لعمل debug وبطريقة مقروءة أكثر يمكننا استخدام

كود PHP:
gettype() 
التي نعطيها اسم المتغير وتعيد لنا نوعه كنص
boolean
integer
وغير ذلك ويطبع عن طريق echo كأي نص

لكن .. !! لا تستخدم gettype() لتتأكد من نوع متغير معين. عوضا عن ذلك استخدم الدوال
is_string
is_boolean
is_null
وغيرها.



مثال شامل

كود PHP:

<?php
$a_bool 
TRUE;   // a boolean
$a_str  "foo";  // a string
$a_str2 'foo';  // a string
$an_int 12;     // an integer

echo gettype($a_bool); // prints out:  boolean
echo gettype($a_str);  // prints out:  string

// If this is an integer, increment it by four
if (is_int($an_int)) {
    
$an_int += 4;
}

// If $bool is a string, print it out
// (does not print out anything)
if (is_string($a_bool)) {
    echo 
"String: $a_bool";
}
?>
المثال مفروض يكون مفهوم جملة وتفصيلا في هذه المرحلة وقادرين نعمل متلو .. وتفصيل الأنواع موجود بالرابط اللي في الرد الأول وإن شا الله جايين لها بالتفصيل بالردود الجاية إن أسعفنا الوقت.

3- يمكننا التحويل بين الأنواع طبعا. ويمكننا أيضا أن نجبر متغير معين أن تكون بياناته من نوع معين وذلك عن طريق دالة

كود PHP:
settype() 
حيث نعطيها المتغير والنوع الذي نريد أن يكون عليه وتقوم هي بالمهمة.

صافيا غير متواجد حالياً
مشاركة مميزة 1
 
رد مع اقتباس    
قديم 04-11-2009, 09:40 AM   #6
 
الصورة الرمزية عبدالعزيز





عبدالعزيز has much to be proud of
عبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud of



افتراضي


المشاركة الأصلية كتبت بواسطة محمد جبلي مشاهدة المشاركة


رائع أنت يا ملاذ =)

بحكم خبرتك في هذا المجال ,,
هل من الممكن أن تعطي أمثله لتطبيقات ممكن أن يقوم بها الأعضاء في هذا الدرس ,,


شكراً لك ,,

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


عبدالعزيز غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-11-2009, 10:12 AM   #7
 
الصورة الرمزية عبدالعزيز





عبدالعزيز has much to be proud of
عبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud ofعبدالعزيز has much to be proud of



افتراضي


عرض رائع جداً يا صافيا ..

البعض قد لا يهتم بنوع المتغير , على أساس أنه يتوقع أن يكون محتوى المتغير موافقاً لبرمجته ..
لكن لأجل برمجة سليمة خالية من أي ثغرات ممكنة , الأفضل التحقق دائماً من أنواع المتغيرات المستلمة من المتصفح ..


بالمناسبة .. رداً على التبليغ , [function] تسمى [دالة] بالعربي كمصطلح برمجي أكاديمي متعارف عليه


عبدالعزيز غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-11-2009, 06:20 PM   #8
 
الصورة الرمزية صافيا





صافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to behold



افتراضي

^
تمام !

بالمناسبة .. كتبتُ [ الدالة ] is_boolean والصحيح is_bool

تطبيقي ..

كود PHP:

<?php

$a
=true;
$b=3;
$c="Ma3ali";
$d='Safia';

echo 
gettype($b)."<br>";
echo 
gettype($c)."<br>";

if (
is_bool($a)) {
var_dump($a);
}
echo 
"<br>"."<br>"."<br>";
if (
is_string($c) && is_string($d)) {
echo 
$d."@".$c.".net";
}
?>

الناتج
integer
string
bool(true)


Safia@Ma3ali.net

بانتظار تطبيقاتكم ..

تحيتي ؛

صافيا غير متواجد حالياً
 
رد مع اقتباس    
قديم 04-11-2009, 07:13 PM   #9
 
الصورة الرمزية صافيا





صافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to beholdصافيا is a splendid one to behold



افتراضي

النوع الأول

Boolean

وهو أبسط الأنواع. قيمته true أو false؛ ولا تهم فيهما حالة الأحرف.


كود PHP:
<?php
$foo 
True// assign the value TRUE to $foo
?>
يكثر استخدام المتغير البوليان للتحكم في مسار البرنامج سواء التكرارات أو الجمل الشرطية..

كود PHP:
<?php

if ($show_separators == TRUE) {
    echo 
"<hr>\n";
}

// ... يمكننا استبدال الكود العلوية بالتالية للتسهيل 

if ($show_separators) {
    echo 
"<hr>\n";
}
?>

التحويل لـ boolean:

يمكن التحويل لبوليان بشكل صريح عن طريق الكاست bool أو boolean ؛ لكن هالشي مو ضروري غالبا لأن البي اتش بي على طول بيعتبر المتغير بوليان طالما كان المتغير موجود في سياق بيحوجنا إنو يحمل قيمة true أو false. يعني بمجرد وضع المتغير في جملة شرطية مثلا أو في دالة تحتاج متغير من نوع boolean فـ على طول رح يتم تحويل القيمة اللي فيو لـ true أو false.


فـ على أي أساس يتم اختيار إحدى القيمتين؟

عند التحويل لـ boolean تعتبر القيم التالية FALSE:

- العدد الصحيح integer الذي يحمل قيمة 0
- العدد العائم float الذي يحمل قيمة 0.0
- أي نص string فارغ؛ وكذلك النص "0"
- المصفوفة array التي تحتوي على صفر من العناصر
- الكائن object الذي لدينا منه صفر member variables - فقط في php 4
- النوع الخاص null - بما في ذلك المتغيرات التي لم تأخذ قيمة بعد -.
- كائنات SimpleXML المنشأة من الأوسام الفارغة.

أي قيمة غير ذلك تعتبر TRUE.


مثال ..

كود PHP:
<?php
var_dump
((bool) "");        
var_dump((bool) 1);         
var_dump((bool) -2);        
var_dump((bool) "foo");     
var_dump((bool) 2.3e5);     
var_dump((bool) array(12));
var_dump((bool) array());   
var_dump((bool) "false");   
?>
برأيكم ماذا سيطبع في كل جملة؟ - المثال هو نفس الموجود في الرابط في رأس الموضوع والإجابات موجودة أيضا هناك فـ حاولو تحلوها بنفسكم دون الرجوع له = ) ؛

بالتوفيق ؛

صافيا غير متواجد حالياً
 
رد مع اقتباس    
قديم 02-07-2011, 08:09 AM   #10
 
الصورة الرمزية i.pharaoh

افتراضي رد: php ( المناقشة الثانية ) : Types

بسم الله الرحمن الرحيم
السلام عليكم و رحمة الله و بركاتة
الحمد لله و الصلاة و السلام على رسول الله

و لله سعد كثيرا بالانضمام للفريق جزاكم الله خيرا على هذا العمل المشرف وانا شاء الله يكون هذا العمل فى ميزان حسناتكم - و الحمد للة و الصلاة والسلام على اشرف خلق الله سيدنا محمد

i.pharaoh غير متواجد حالياً
 
رد مع اقتباس    
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
الأعضاء الذين قرؤوا الموضوع منذ 30 يوم ( أيام ) : 1 .
ڝڣۑـﮧ .¸¸.ღ
أدوات الموضوع
انواع عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن 06:16 AM.