Вообщем сделал класс, который можно использовать, как массив для строгой типизации данных.
https://bitbucket.org/Zzepish/strictarray/src . Так-же есть поддержка интерфейсов и классов-родителей. МБ надо будет кому
Цитата (Zzepish @ 6.10.2018 - 22:48) |
сделал объект |
get_class($value) !== $this->type && !is_subclass_of($value, $this->type)
!($value instanceof $this->type)
Цитата (Zzepish @ 7.10.2018 - 02:54) |
instanceof не работает если тип объекта, с которым сравниваем - строка |
<?php
$datetime = new \DateTime();
var_dump($datetime instanceof 'DateTime');
<br />
<b>Parse error</b>: syntax error, unexpected ''DateTime'' (T_CONSTANT_ENCAPSED_STRING) in <b>[...][...]</b> on line <b>4</b><br />
<?php
$datetime = new \DateTime();
$type = 'DateTime';
var_dump($datetime instanceof $type);
Цитата (Valick @ 6.10.2018 - 20:13) |
Расшифровать разницу между классом и объектом? |
Цитата (Zzepish @ 6.10.2018 - 19:48) |
сделал класс, который можно использовать, как массив для строгой типизации данных. |
Цитата |
сделал класс, генерирующий объекты, которые можно использовать как типизированные массивы |