عرض مشاركة واحدة
عضو نشيط
تاريخ التسجيل: Mar 2005-
#9 (permalink)  
[سجن البرمجة] بعض الدوال المساعدة في الـ Class

السلام عليكم ورحمته تعالى ..
اليوم سنكمل التعرف على أداة التعذيب (الكلاسات وأدواتها المرافقة).



'أولا : الدالة var
هذه تستخدم لتصريح متغير ما داخل الـ Class وتعريفه من الخارج
كيف يعني ؟
مثال
كود:
<?php

Class MyClass
{
Var $moon ;
Function myfunction ()
{
Echo $this->moon;
}
}
$MyC = new MyClass;
$MyC->moon = "go";
$MyC->myfunction();

?>
ماذا بإعتقادك سيكون الناتج ؟؟
ج : go
افهمت أخي المسجون ؟ طبعا لا
حسنا فلنفسر الكود السابق
أولا قمنا بداية الكلاس كما نعلم
وبعدها قمنا بتصريح الـ moon
بواسطة var
ومن ثم دخلنا على Function جديد ووظيفته يقوم بطباعة moon
ولكن لاحظ معي $this حيث قامت بقول ان هذا المتغير هو داخل هذا الكلاس فقط
او انه متغير var


عزيزي المسجون الكريم أتريد أن تعرف كيفية تعريف متغير عام من الخارج لداخل الدالة
كيف يعني من خارج لداخل الدالة ؟؟
افترض انه لديك مثلا متغير خارجي وهو $street وبه قيمة معينة
وتريد ان تستخدم هذا المتغير داخل الدالة طبعا يمكنك بواسطة var ولكن سوف تزيد السطور البرمجية
مممممممم فكر معي ستقول لا بد ان السجان php لديه الحل ؟؟
طبعا انه سجان جميل ويريحك جدا انت ما عليك الا تقضي محكوميتك معاه (هذا اذا خرجت)
هذه الأداة التعذيبية المريحة هي global
كيف يمكنني التعذب معها بالراحة
تقوم باستخدامها داخل الـ Function المطلوب لها المتغير هذا ..
مثال
كود:
$street = "go";
Class MyF
{

Function StreetF ()
{
Global $street;
Echo $street;
}
}
$MyG = new MyF;
$MyG->streetF();
ماذا سيكون الناتج برأيك ؟
ج : go


يا ايها المسجون هل نمت .؟
بالطبع الجواب نعم
حسنا الآن صحصح معي ..
تخيل انك تريد إدخال دالة معينة و اخراجها مرة اخرى ولكن بعد اجراء عمليات معينة عليها
يعني اذا لاحظت كل الأمثلة السابقة هي التي تقوم بعمل طباعه لوحدها صحيح ؟
الآن انت الذي تريد طباعه متغير ما بعد اجراء أوامر معينة عليه ؟
مثلا
كود:
Class FBI
{
Function doit($go)
{
$mg = $go+1;
Return $mg;
}
}
$FBI = New FBI;
Echo $FBI->doit(2);
لاحظ معي عزيزي المسجون ستجد اننا صنعنا كلاس و بداخله دالة لتقوم بزيادة 1 لكل عدد يدخل الهيا
وبعدها قمنا بالوصول للدالة
ومن ثم استخدامها
ووضعنا له قيمة 2
طبعا الناتج راح يكون ..... (3)
المهم من الموضوع هو return هذه الدالة يا عزيزي هي التي تحدد لك المتغير الذي سيخرج بالأخير ..

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

مع التحية

هنالك نقاش جميل هنا
http://www.swalif.net/softs/swalif45/softs126879/
ولنا لقاء

تاريخ الكتابة : 09/08/2005






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB

التعديل الأخير تم بواسطة : Dr.Nabhan بتاريخ 07-01-2008 الساعة 02:54 PM. سبب آخر: تعديل بسيط على الأكواد
Dr.Nabhan غير متواجد حالياً   قديم 07-01-2008, 11:30 AM
رد مع اقتباس