Kom ihåg mig?
Home Menu

Menu


PHP eller ASP.NET

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
Oläst 2009-11-02, 11:58 #31
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
Jake.Nu Jake.Nu är inte uppkopplad
Medlem
 
Reg.datum: Oct 2006
Inlägg: 224
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;
?>
är en av PHP styrkor, inte svagheter.

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
Jake.Nu är inte uppkopplad   Svara med citatSvara med citat
 


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 14:27.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017