سلام
خسته نباشید
من یک تابع دارم که تعداد ورودی هاش زیاده در حالی که فقط دوتا ازاونها ضروری هست
چطوری میتونم این ورودی های اضافی رو بهش پاس بدم بطوری که کدم مرتب تر باشه؟
ممنون میشم راهنماییم کنید🌺
public function create($meetingId , $meetingName , $logoutUrl ,$record,$AutoStartRecording,$allowRecording,$guestPolicy,$mute,$askModarator)
سلام.
شما لطف کنید نوضیح کامل تر بدین و کدی و نوشتین هم قرار بدین تا راحت تر بشه راهنماییتون کرد
این کدش
public function create($meetingId , $meetingName , $logoutUrl = '' , $record = '' , $AutoStartRecording = '' , $allowRecording = '' , $guestPolicy = '' , $mute = '' , $askModarator = '')
اگر خواستی از این روش که گفتم استفاده کنی باید پارامتر های ضرروری رو اول از همه داخل فانکشن بنویسی و بعد غیر ضرروری
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
ممنونم ازتون
این کدم هست
نه من بد توضیح دادم
ببینید میخوام کدم مرتب تر باشه و خط ورودی ها انقدر طولانی نشه
برای اینکار چیکار میتونم بکنم
ینی میشه ورودی ها رو از قبل ی جایی تعریف کنم و بعد بدمشون به تابع؟
سلام
شما میتونید یک کلاس درست کنید و ورودی های اضافی را داخل کلاس تان قرار بدید و فقط کلاس صدا بزنید به عنوان ورودی های اضافه و در ضمن تعریف ها یتان برای ورودی ها را داخل خود همان کلاس انجام بدید.
برای درک بهتر میتونید کمی درباره Clean Code مطالعه کنید
سلام میتونی از طریق ارایه اینکارو کنی کلا یه ورودی ارایه بگیر
بعدش با اندیس اونارو پاس بده
فکر کنم اینجوری میتونه حدودی کم کنه
حالا نظر بقیه دوستان هم هست
درود
خیلی وقته که از این تاپیک گذشته ولی چون دوستان جوابی که شما میخواستید رو ندادن گفتم بنده بنویسم شاید ببینید و البته بقیه هم بتونن دسترسی داشته باشند .
در php ما اگر ورودی های تابع زیادی داشته باشیم درست نیست که به صورت متغیر درخواست کنیم چون خوانایی کد رو پایین میاره . به دو روش میتونیم برای یک تابع مقدار ورودی بی نهایت یا زیاد طرح کنیم .
اولین مورد استفاده از آرایه هستش .
function Roocket(array $property){
}
// به این صورت میتونیم داخل آرایه هر مقداری رو ریخته و به تابع ارسال کنیم
و مورد دوم استفاده از ... (سه نقطه) قبل از یک متغیر در تابع است به این صورت :
function Roocket(... $property){
}
// در اینجا ورودی های تابع به صورت یک آبجکت php قابل دسترسی خواهند بود
موفق باشید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟