PHP Typecasting - İyi ya da kötü?

0 Cevap php

C ve Java bazı işten sonra ben daha fazla rahatsız PHP vahşi batı yasalarına göre oldum. Ne ben gerçekten PHP yoksun olduğunu hissediyorum katı veri türleri. Aslında dize ('0 ') == (int) == 0 (boolean) yanlış olduğu bir örnektir.

Bir işlev verir veri türü ne güvenemez. Sen olmayan bir katı neden olabilecek belirli bir tip, olması için bir fonksiyon argümanlarını zorlayabilir ne beklenmedik bir şey elde karşılaştırın. Her şey halledilir olabilir, ama yine de beklenmedik hatalar için açılır.

Bir yöntem için alınan argümanlar typecasting iyi ya da kötü bir uygulama mı? Ve geri dönüşü typecasting iyidir?

IE

public function doo($foo, $bar) {
   $foo = (int)$foo;
   $bar = (float)$bar;
   $result = $bar + $foo;
   return (array)$result;
}

Örnek oldukça aptal ve ben henüz denemedim, ama herkesin fikrini alır düşünüyorum. O PHP kullanmak veri türleri bilmiyorum icar insanlar yanında, istediği gibi veri türüne dönüştürmek için PHP-tanrı için herhangi bir neden var mı?

0 Cevap