FAQ |
Kalender |
Visa resultat för omröstning: PHP eller ASP.NET | |||
PHP |
![]() ![]() ![]() ![]() |
92 | 73.02% |
ASP.NET |
![]() ![]() ![]() ![]() |
36 | 28.57% |
Annat, nämligen... |
![]() ![]() ![]() ![]() |
15 | 11.90% |
Flervalsomröstning. Antal röster: 126. Du får inte rösta i den här omröstningen |
|
Ämnesverktyg | Visningsalternativ |
![]() |
#31 | ||
|
|||
Medlem
|
Jag önskar ibland att PHP var lite mer typat, men oftast har det ingen betydelse eftersom strängar är det man för det mesta arbetar med.
Precis som .NET har ex. typeof() och parseInt() så har PHP is_int(), is_numeric() och intval(). Tre funktioner som gör tre olika saker och är ovärdeliga i PHPutveckling. Vill man vara säker på att en variabel är av en viss typ och hur den hanteras, så skall man använda avsedda funktioner för ändamålet. Att ta saker för givet och/eller inte inse skillnaden på datatyper och hur dom beter sig är bara ett tecken på oerfarenhet eller okunskap om hur språket är uppbyggt. Förmodligen har man dålig kunskap om datatyper i allmänhet. Det var livliga diskussioner på php-internals för inte så länge sedan (dom kommer i.o.f.s. med jämna mellanrum) om att införa någon form av type-hinting (by argument) men åsikterna var som vanligt många och olika och vad jag vet så slutade det i en patch som finns för den som vill ha det. Samma sak har det varit med returvärden från funktioner/metoder.. Där finns det också livliga diskussioner + patch(ar) som ordnar detta. Vill man att en variabel skall ha en specifik typ/storlek/byteorder så finns funktionen pack(). Arbetar man på bitnivå så har man nog redan insett att variabeln måste vara av rätt typ (och löser det därefter). Kod:
<?php $int = 1; $str = 'hej'; $int = $str; ?> edit: en av flera idéer finns på http://wiki.php.net/rfc/typehint Senast redigerad av Jake.Nu den 2009-11-02 klockan 21:46 |
||
![]() |
![]() |
|
|