• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
جلوگیری از ادامه ی برنامه
#1
درود Tongue
دوستان من یک کلاس دارم به صورت زیر :
کد پی‌اچ‌پی:
class myclass{
function 
test(){
.....
return 
$this;
}

function 
test2(){
.....
return 
$this;
}

function 
test3(){
.....
return 
$this;
}

}
$c = new myclass;
$c->test()->test2()->test3(); 
خوب من اینجا می خوام یک شرط تو فانکشن مثلا اولی ( test ) بزارم که اگه شرط درست نبود ، بقیه فانکشن ها اجرا نشن . از return و die و exit و ... هم استفاده کردم ، نشد Huh
  پاسخ
تشکر شده توسط :
#2
اگه از return استفاده کنی برنامه خطای مرگ می ده.
کد:
Fatal error: Call to a member function _____() on a non-object in ____.php on line __

اما die و exit درست کار کردن!
  پاسخ
تشکر شده توسط : king_net
#3
برای یک بار اجرا کردن ، بله درست کار می کنه اما چیزی که من می خوام تو کدِ زیر خودشو نشون میده :
کد پی‌اچ‌پی:
class test{
    var 
$test;
    function 
f1($a){
        
$this->test $a;
        return 
$this;
    }
    function 
f2(){
        if(
$this->test == 1){exit;}
        return 
$this;
    }
    function 
f3(){
        return 
$this;
    }
    function 
f4(){
        echo 
$this->test;
    }
    
}
for(
$i=0;$i<5;$i++){
    
$q = new test;
    
$q->f1($i)->f2()->f3()->f4();
    unset(
$q);

  پاسخ
تشکر شده توسط :
#4
حالا چه اصراری که حتمآ اینجوری بنویسی؟
  پاسخ
تشکر شده توسط :
#5
خوشگلتر هستش Big Grin میشه چنین کاری کرد یا دوباره باید بر گردم به همون شیوه ی اولیه Dodgy
  پاسخ
تشکر شده توسط :
#6
(۱۳۹۱ اردیبهشت ۰۶, ۰۶:۱۹ ب.ظ)king_net نوشته: خوشگلتر هستش Big Grin میشه چنین کاری کرد یا دوباره باید بر گردم به همون شیوه ی اولیه Dodgy
خوشکلی ؟
این که برای خوشکلی نیست. یه جاهایی می شه ازش استفاده درست کرد. برای یکجا نویسی نه برا خوشکلی یا کلاس گذاشتن!Cool
  پاسخ
تشکر شده توسط : king_net
#7
یَک حالی میده این کد رو به کسی نشون می دی ، هر کی ندونه فکر می کنه که کارت 20 هستش و همه چی بلدی Big Grin
  پاسخ
تشکر شده توسط :
#8
Wink درک می کنم Big Grin
  پاسخ
تشکر شده توسط : king_net


پرش به انجمن:


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