الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

function and for

بدأه أبورنه في 30 أغسطس 2010 · 4 رد · 478 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اريد تطبيق for على function

وظهرت لي مشكلة بسيطة وهي انه يجب ان اقوم بتغيير اسم المتغير في كل عملية for

للتوضيح أكثر :

اريد متغير من متغير

مثل function $aa

هل يمكن عمل ذلك

#3

اخوي انا سويت for للسجلات التي لدي

واريد أن أطبق function معين على كل سجل من التي يعرضها الفور

فظهرت لي هذه الرسالة

Fatal error: Cannot redeclare remaining_time() in c:\apache\htdocs\aa.php on line 84

اللي فهمت ان المتغير مكرر

هل استطيع اجعل function له متغير

مثال :

for ......

$a= $a +1 . مثلاً

function $a

المشكلة ان function لم يقبل ان اضف له اسم من متغير

يعني ابغى حل ان اعطي function متغير مختلف في كل عملية for

الا اذا كان هناك حل آخر أفدني فيه جزاك الله خير

تم تعديل هذه المشاركة بواسطة أبورنه في 31 أغسطس 2010 في 00:34

#4
أبورنه كتب:

فظهرت لي هذه الرسالة

Fatal error: Cannot redeclare remaining_time() in c:\apache\htdocs\aa.php on line 84

على ما يبدو أنك تقوم بالتصريح عن function كامل داخل حلقة أو function آخر يتم استدعاؤه عدة مرات.

إن كان هذا هو الأمر

أو أن مشكلتك في أنك قمت بتعريف متغير يتكرر استخدامه داخل حلقة من خلال استدعاء هذا الـ function..

فحل هذه المشكلة ببساطة أن تقوم بالتصريح عن المتغير خارج الحلقة، يمكنك أيضاً اللجوء إلى التصريح عن متغير عام في حال أردت استخدام قيمته خارج function (أي بعد تنفيذها والخروج منها)

وكما ذكر الأخ محمد، لو تضع الكود الذي قمت بكتابته سيكون هناك إمكانية أفضل للمساعدة.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5
<?php

function doThis($var)
{
    echo $var.'<br />';
}

$array = array(0,1,2,3,4,5,6,7,8,9);

for($i=0;$i<count($array);$i++)
    doThis($array[$i]);

?>

مواضيع مشابهة