PHP Türü
Nette\Utils\Type bir PHP veri türü sınıfıdır.
Kurulum:
Tüm örnekler aşağıdaki sınıf takma adının tanımlandığını varsayar:
fromReflection($reflection): ?Type
Statik yöntem, yansımaya dayalı bir Type nesnesi oluşturur. Parametre bir ReflectionMethod
veya
ReflectionFunction
nesnesi (dönüş değerinin türünü döndürür) ya da bir ReflectionParameter
veya ReflectionProperty
nesnesi olabilir. self
, static
ve parent
öğelerini
gerçek sınıf adına çözümler. Öznenin türü yoksa, null
döndürür.
fromString(string $type): Type
Statik yöntem, metin gösterimine göre Type nesnesini oluşturur.
getNames(): (string|array)[]
Bileşik türü oluşturan alt türlerin dizisini dizeler olarak döndürür.
getTypes(): Type[]
Bileşik türü oluşturan alt türlerin dizisini Type
nesneleri olarak döndürür:
getSingleName(): ?string
Basit türler için tür adını döndürür, aksi takdirde null.
isSimple(): bool
Basit bir tür olup olmadığını döndürür. Basit nullable tipler de basit tip olarak kabul edilir:
isUnion(): bool
Bir birlik türü olup olmadığını döndürür.
isIntersection(): bool
Bir kesişim türü olup olmadığını döndürür.
isBuiltin(): bool
Türün hem basit hem de PHP yerleşik türü olup olmadığını döndürür.
isClass(): bool
Türün hem basit hem de bir sınıf adı olup olmadığını döndürür.
isClassKeyword(): bool
Türün self
, parent
, static
dahili türlerinden biri olup olmadığını
belirleyin.
allows(string $type): bool
allows()
yöntemi tür uyumluluğunu doğrular. Örneğin, belirli bir türdeki bir değerin parametre olarak
geçirilip geçirilemeyeceğini kontrol etmeyi sağlar.