- 1
- 2
Application was halted by an exception.
Debug-mode is off.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Всего: 3
0
Application was halted by an exception.
Debug-mode is off.
0
export const asObject = <K extends string> (x: unknown) =>
(x !== null && typeof x === 'object' ? x : {}) as { [P in K]: unknown }
interface Krevetko {
curvature: number
}
export const isKrevetko = (x: unknown): x is Krevetko => {
const { curvature } = asObject<keyof Krevetko>(x)
return typeof curvature === 'number'
}
const userInput: unknown = 'хз че тут'
if (!isKrevetko(userInput)) {
throw new Error('Идите нахуй, плз')
}
console.info('Йа креветко: ', userInput.curvature)
+158
class TestThis
{
public $property = 'property';
public function test1()
{
$this->this($this, new ArrayObject);
$this['wierd'] = true;
print_r($this);
print_r($this->property . PHP_EOL);
return $this;
}
public function test2()
{
print_r($this);
}
public function this(&$object, $value)
{
$object = $value;
}
}
(new TestThis)->test1()->test2();
Вопрос к самому похапе.
Так вот нельзя:
$this = че-нибудь
"Cannot re-assign $this"
А вот как выше можно!