مشکات
3 سال پیش توسط مشکات مطرح شد
7 پاسخ

تابعی با ورودی زیاد

سلام
خسته نباشید
من یک تابع دارم که تعداد ورودی هاش زیاده در حالی که فقط دوتا ازاونها ضروری هست
چطوری میتونم این ورودی های اضافی رو بهش پاس بدم بطوری که کدم مرتب تر باشه؟
ممنون میشم راهنماییم کنید🌺

 public function create($meetingId , $meetingName , $logoutUrl ,$record,$AutoStartRecording,$allowRecording,$guestPolicy,$mute,$askModarator)

ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
شما لطف کنید نوضیح کامل تر بدین و کدی و نوشتین هم قرار بدین تا راحت تر بشه راهنماییتون کرد


محمد مهدی امیری
تخصص : جوجه برنامه نویس PHP
@wpuser 3 سال پیش آپدیت شد
0

تابع های که ضروری نیستند رو براربر با خالی بزار
داخل فانکشن مثلا
$record = ''


محمد مهدی امیری
تخصص : جوجه برنامه نویس PHP
@wpuser 3 سال پیش آپدیت شد
0

این کدش

 public function create($meetingId , $meetingName , $logoutUrl = '' , $record = '' , $AutoStartRecording = '' , $allowRecording = '' , $guestPolicy = '' , $mute = '' , $askModarator = '')

اگر خواستی از این روش که گفتم استفاده کنی باید پارامتر های ضرروری رو اول از همه داخل فانکشن بنویسی و بعد غیر ضرروری


مشکات
تخصص : کاراموز
@meshkat315 3 سال پیش مطرح شد
0
  public function create($meetingId , $meetingName , $logoutUrl , $askModarator,$mute,$record,$welcome)
    {
        $createMeetingParams = new CreateMeetingParameters($meetingId ,$meetingName);

        //The URL that the client will go to after users 
        //click the OK button on the ‘You have been logged out message’.
        $createMeetingParams->setLogoutUrl($logoutUrl);

        //The guest policy determines whether or not users will be allowed to join the meeting. 
        $createMeetingParams->setGuestPolicy($askModarator);

        //mute all users on start
        $createMeetingParams->setMuteOnStart($mute);

        //Setting ‘record=true’ instructs the BigBlueButton server 
        //to record the media and events in the session for later playback.
        $createMeetingParams->setRecord($record);

        //can put the link to invite to class in the welcome section
        $createMeetingParams->setWelcomeMessage($welcome);

        $result = $this->bigbluebutton->createMeeting($createMeetingParams);
        return $result;
    }

@wpuser
@rezajahangir
ممنونم ازتون
این کدم هست
نه من بد توضیح دادم
ببینید میخوام کدم مرتب تر باشه و خط ورودی ها انقدر طولانی نشه
برای اینکار چیکار میتونم بکنم
ینی میشه ورودی ها رو از قبل ی جایی تعریف کنم و بعد بدمشون به تابع؟


Banana Life
@shift.delete 3 سال پیش آپدیت شد
0

سلام
شما میتونید یک کلاس درست کنید و ورودی های اضافی را داخل کلاس تان قرار بدید و فقط کلاس صدا بزنید به عنوان ورودی های اضافه و در ضمن تعریف ها یتان برای ورودی ها را داخل خود همان کلاس انجام بدید.
برای درک بهتر میتونید کمی درباره Clean Code مطالعه کنید


مهدی اردشیر
تخصص : یه برنامه نویس
@mehdi0121 3 سال پیش مطرح شد
0

سلام میتونی از طریق ارایه اینکارو کنی کلا یه ورودی ارایه بگیر
بعدش با اندیس اونارو پاس بده
فکر کنم اینجوری میتونه حدودی کم کنه
حالا نظر بقیه دوستان هم هست


MagicalDev
تخصص : Laravel Developer
@magicaldev1 2 سال پیش مطرح شد
0

درود
خیلی وقته که از این تاپیک گذشته ولی چون دوستان جوابی که شما میخواستید رو ندادن گفتم بنده بنویسم شاید ببینید و البته بقیه هم بتونن دسترسی داشته باشند .
در php ما اگر ورودی های تابع زیادی داشته باشیم درست نیست که به صورت متغیر درخواست کنیم چون خوانایی کد رو پایین میاره . به دو روش میتونیم برای یک تابع مقدار ورودی بی نهایت یا زیاد طرح کنیم .
اولین مورد استفاده از آرایه هستش .

function Roocket(array $property){

}
// به این صورت میتونیم داخل آرایه هر مقداری رو ریخته و به تابع ارسال کنیم 

و مورد دوم استفاده از ... (سه نقطه) قبل از یک متغیر در تابع است به این صورت :

function Roocket(... $property){
}
// در اینجا ورودی های تابع به صورت یک آبجکت php قابل دسترسی خواهند بود 

موفق باشید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام