راکت

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

7 پاسخ

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

 public function create($meetingId , $meetingName , $logoutUrl ,$record,$AutoStartRecording,$allowRecording,$guestPolicy,$mute,$askModarator)
ثبت پرسش جدید

پاسخ‌ها

7
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

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

محمد مهدی امیری
محمد مهدی امیری
@wpuser

تخصص: جوجه برنامه نویس PHP

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

شاید پاسخ شما همین‌جا باشد

محمد مهدی امیری
محمد مهدی امیری
@wpuser

تخصص: جوجه برنامه نویس PHP

این کدش

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

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

مشکات
مشکات
@meshkat315

تخصص: کاراموز

  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
Banana Life
@shift.delete

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

مهدی اردشیر
مهدی اردشیر
@mehdi0121

تخصص: یه برنامه نویس

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

MagicalDev
MagicalDev
@magicaldev1

تخصص: Laravel Developer

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

function Roocket(array $property){

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

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

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

موفق باشید

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

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