Size: a a a

2020 August 20

ДК

Дмитрий Кожанов... in phpGeeksJunior
R1KO
как ты понял? я 4 раза перечитал - не понял вопроса
Вопрос то я тоже сразу не понял. Но постарался догадаться чем его не устраивает instanceof и вспомнил про эту особенность
источник

a

amrl in phpGeeksJunior
Sergey
Звучит как бред
ну например вот
источник

a

amrl in phpGeeksJunior
abstract class Test
{
   private $name;

   public function __construct($name)
   {
       $this->name = $name;
   }

   public function getName()
   {
       return $this->name;
   }

   abstract public function kill(Test $test);
}

class One extends Test
{
   public function kill(Test $test)
   {
       return 'I\'m, ' . $this->getName() . ' kill ' . $test->getName() . '!';
   }
}

$one1 = new One('One1');
$one2 = new One('One2');
echo $one2->kill($one1); //I'm, One2 kill One1!
echo $one2->kill($one2); //Exception
источник

a

amrl in phpGeeksJunior
Как сделать чтобы нельзя было убить самого себя?
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Ну да ну да. Пошёл я нахер
источник

a

amrl in phpGeeksJunior
ааа стоп
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
Ладно беру свои слова обратно. Тут какая то вообще дичь происходит
источник

R

R1KO in phpGeeksJunior
amrl
Как сделать чтобы нельзя было убить самого себя?
принять ислам или индуизм
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
R1KO
принять ислам или индуизм
😅
источник

a

amrl in phpGeeksJunior
не все равyj c get_class не получаеться
источник

a

amrl in phpGeeksJunior
ну и не получилось бы
источник

S

Sergey in phpGeeksJunior
Дмитрий Кожанов
Ну да ну да. Пошёл я нахер
)
источник

S

Sergey in phpGeeksJunior
amrl
Как сделать чтобы нельзя было убить самого себя?
А зачем ты пытаешься убить себя?
источник

a

amrl in phpGeeksJunior
ну это можно попытаться сделать
нужно исключить эту возможность
источник

a

amrl in phpGeeksJunior
class One extends Test
{
   public function kill(Test $test)
   {
       if (???) {
           throw new \Exception('Нельзя убить самого себя');
       }
       return 'I\'m, ' . $this->getName() . ' kill ' . $test->getName() . '!';
   }
}
источник

S

Sergey in phpGeeksJunior
amrl
ну это можно попытаться сделать
нужно исключить эту возможность
Ты просто играешься или что? Времени вообще не жалко?
источник

ДК

Дмитрий Кожанов... in phpGeeksJunior
amrl
class One extends Test
{
   public function kill(Test $test)
   {
       if (???) {
           throw new \Exception('Нельзя убить самого себя');
       }
       return 'I\'m, ' . $this->getName() . ' kill ' . $test->getName() . '!';
   }
}
If $this === $test попробуй
источник

a

amrl in phpGeeksJunior
Дмитрий Кожанов
If $this === $test попробуй
о дааа, работает, кайф
источник

a

amrl in phpGeeksJunior
спасибо
источник

a

amrl in phpGeeksJunior
Sergey
Ты просто играешься или что? Времени вообще не жалко?
ну вообще да просто интересно стало
источник