• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
function funcname(class $var) یعنی چی؟
#1
سلام،
به تابع زیر دقت کنید لطفا:
کد پی‌اچ‌پی:
function funcname(class $var)
{
//...

خطایی نمیگیره ادیتورم و مشکلی هم نیست ولی نمیدونم این چه جور مشخص کردن ورودی فانکشنه!. میشه یکی راهنماییم کنه. Heart

کد پی‌اچ‌پی:
<?php
require_once(„class.SweepstakesCustomer.php‟);
//since thid file already includes class.Customer.php, there‟s
//no need to pull that file in, as well.
function greetCustomer(Customer $objCust) { echo “Welcome back to the store $objCust->name!; }
//change this value to change the class used to create this customer
//object
$promotionCurrentlyRunning true;
if(
$promotionCurrentlyRunning)
$objCust = new SweepstakesCustomer(1000000); }
else { 
$objCust = new Customer(1000000); }
greetCustomer($objCust);
 
?>

فهمیدم. مثل همون catch تعریف میشه.
کد پی‌اچ‌پی:
catch(Exception $e)
}
//...

یعنی میگه کلاس Exception در شیء ای به نام $e ریخته بشه. ولی حالا سوال من اینه که کجا باید ازش استفاده کنم؟ یه جاشو به من بگید لطفا. مرسی Heart
غایب
  پاسخ
تشکر شده توسط :
#2
کد پی‌اچ‌پی:
function my_func(className $var)
{
    
// ...

یعنی ورودی تابع باید یک شی از کلاس className باشه!

در catch یکم فرق می کنه!
در Catch در صورتی که در پشته ! شی از نوع اون کلاس ( مثلا اینجا Exception هستش ) وجود داره در متغییر $e قرار می ده!
  پاسخ
تشکر شده توسط : cyletech
#3
نقل قول:یعنی ورودی تابع باید یک شی از کلاس className باشه!
الآن گرفتم. یعنی حتماً یک شیء از اون کلاس باشه و اما اگر نباشه موقع خوندن اون فانکشن خطا خود PHP میده یا ما باید مشخص کنیم؟ یعنی فانکشن چطوری می فهمه که این شیء ای از کلاس مشخص شده هست و اگر نباشه چه عکس العملی نشون میده؟
غایب
  پاسخ
تشکر شده توسط :
#4
PHP خودش گیر می ده Wink
خب با یه برنامه خودت عکس العمل PHP رو ببین Cool
  پاسخ
تشکر شده توسط : cyletech


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان