Проверка типа PHP 8.0.30Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проверка типа PHP 8.0.30

Сообщение Anonymous »

почему тип проверки php только при первой операции?
например, фатальная ошибка возникает только в конструкторе в классе testCLSFatal():

Код: Выделить всё

class testCLS
{
public bool $isVar;
public function __construct()
{
$this->isVar = self::func1() || self::func2( );
}

static function func1( )
{
return 0;
}

static function func2()
{
return ['some_val'];
}
}
class testCLSFatal
{
public bool $isVar;
public function __construct()
{
$this->isVar  = self::func2( );
}

static function func2()
{
return ['some_val' ];
}
}

$obj = new testCLS();
var_dump($obj->isVar);

$obj2 = new testCLSFatal();
var_dump($obj2->isVar);
ожидается фатальный исход и в классе testCLS()

Подробнее здесь: https://stackoverflow.com/questions/791 ... e-checking
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»