Vecka 35, Fredag 3 September 2010 Prenumerera

Inlägg märkta ‘syntax’

PHP länktips vecka 13

tisdag, 30 mars, 2010

Några PHP länkar för vecka 13. Det är fantastiskt så mycket som redan finns gjort om man söker.

Vanliga fel att se upp med

torsdag, 11 mars, 2010

Den senaste tiden har jag diskuterat med mina kollegor om det vanligaste PHP-felet att se upp med. Vi är överens om ett av de mest irriterande, ett glömt likamed tecken i en if-sats.

När man jämför två värden i PHP kan man använda dubba lika-med tecken, så här:

1
2
3
if ($mittnamn == 'Mattias') {
	echo 'Hello Mattias';
}

När man tilldelar värden till variabler används ett lika-med tecken:

1
$mittnamn = 'Mattias';

Tänk dig då vad som händer med den här koden:

1
2
3
if ($mittnamn = 'Mattias') {
	echo 'Hello Mattias';
}

Den jämför inte värden, den testar om det går att tilldela $mittnamn värdet ‘Mattias’. If-satsen som var till för kontrollera om variabeln $mittnamn har värdet ‘Mattias’ kommer nu alltid vara sant. Även om $mittnamn innehåller namnet ‘Vera’ kommer ‘Hello Mattias’ skrivas ut.

Eftersom det är fullt möjligt att använda en if-sats på båda visen genereras inget felmeddelande. Och är man lite trött och stirrat sig blind på samma skript länge kan det vara väldigt svårt att hitta.

Kod i WordPress

torsdag, 14 januari, 2010

Ibland lägger jag in kod i WordPress-inläggen här på bloggen. För att göra en ruta, färga koden och ev fixa radnummer använder jag tillägget WP-Syntax, som i sin tur använder sig av GeSHI (Generic Syntax Highlighter). Enkelt och smidigt, man använder pre-taggen…

<pre lang="php"> koden </pre>

Så här kan PHP se ut:

1
2
3
4
5
<?php 
function my_mirror($var) {
   echo strrev($var . ' bak o fram: ' . $var):
} 
 ?>

Eller kanske lite Ruby

18
19
20
21
22
class Example
  def example(arg1)
    return "Hello: " + arg1.to_s
  end
end

Språkstödet är omfattande.

Variabelnamn – ett ämne som kan väcka vreden hos PHP-nördar

tisdag, 24 mars, 2009

Ibland undrar man vad vi håller på med. Genom åren har jag läst heta diskussioner om kodning som i lite perspektiv egentligen betyder väldigt lite. Namngivning av variabler och dess konventioner är ett sådant ämne. Någon förespråkar camelcase (skilj ord genom att använda stora bokstäver, t.ex. GottMedFisk), en annan underscore (gott_med_fisk). Ska man använda ungersk notation (hungerian notation), ett prefix som anger vilken datatyp som finns i variabeln (t.ex. $int_age för heltalet ålder, $str_namn för textsträng med namn)? PHP Har ju inte strikta datatyper…

Ja åsikterna är många och kan ibland leda till irritation och heta diskussioner ;)

Namnkonventioner

Namnkonventioner

Läs även andra bloggares åsikter om , , ,