Skip to content

Commit 92ff81c

Browse files
committed
x
1 parent f9e7146 commit 92ff81c

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

utils/cs/cast.texy

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -76,22 +76,26 @@ Následující tabulka shrnuje, jak funguje konverze různých typů vstupních
7676

7777
Třída `Cast` funguje podobně jako nativní type-juggling v PHP, ale s několika důležitými rozdíly, které ji činí bezpečnější a předvídatelnější alternativou:
7878

79+
vyžaduje přesný formát řetězců bez dodatečných znaků
7980
```php
80-
// vyžaduje přesný formát řetězců bez dodatečných znaků
8181
Cast::toInt('123abc'); // vyhodí TypeError
8282
Cast::toInt(''); // vyhodí TypeError
83-
84-
// zabraňuje ztrátě informace z čísla
83+
```
84+
zabraňuje ztrátě informace z čísla
85+
```php
8586
Cast::toInt(123.4); // vyhodí TypeError
8687
Cast::toInt(PHP_INT_MAX + 1); // vyhodí TypeError
87-
88-
// neumožňuje přetypování polí ani objektů na skalární typy
88+
```
89+
neumožňuje přetypování polí ani objektů na skalární typy
90+
```php
8991
Cast::toInt([]); // vyhodí TypeError
90-
91-
// neumožňuje přetypování objektů na pole
92+
```
93+
neumožňuje přetypování objektů na pole
94+
```php
9295
Cast::toArray($obj) === [$obj]; // obalí objekt do jednoprvkového pole
93-
94-
// nedochází ke zkreslení při přetypování na string
96+
```
97+
nedochází ke zkreslení při přetypování na string
98+
```php
9599
Cast::toString(1.0) === '1.0'; // PHP by vrátilo '1'
96100
Cast::toString(false) === '0'; // PHP by vrátilo ''
97101
```

0 commit comments

Comments
 (0)