typed collections
v2.0.2
이것은 배열 유형을 힌트로 만드는 매우 간단한 방법입니다!
$list = new UserCollection(new User());
좋아요
$list = new UserCollection('User');
던질 것입니다 :
VistikExceptionInvalidTypeException: Item (string) 'User' is not a VistikExampleUser object!
composer require vistik/typed-collections
다음을 위한 기본 컬렉션:
기본 제공되는 라라발 스타일 도우미를 사용하여 만들 수 있습니다.
bCollect([true, false])
- BoolCollection을 생성하려면iCollect([1, 2, 3, 4])
- IntegerCollection을 생성하려면fCollect([3.14, 22/7, 6.66])
- FloatCollection을 생성하려면sCollect(['hello', 'world''])
- StringCollection을 생성하려면eCollect(['[email protected]', '[email protected]'])
- EmailCollection을 생성하려면nCollect([1, 2, 3, 4, 3.14, INF])
- NumberCollection을 생성하려면얼마나 쉬운지 보세요:
use PhpsafariExampleUser;
class UserCollection extends TypedCollection{
protected $type = User::class;
}
간단한 2단계
AccountCollection
TypedCollection
확장합니다.protected $type = 'VistikExampleUser';
를 바꾸세요. 당신의 수업과 함께또는
검사가 is_a
검사 그 이상인 경우 새 Collection 클래스의 isValidItem($item)
함수를 덮어쓸 수 있습니다.