Variables & Conditionals

PHP HyperText Processor

Från början: Personal Home Page

All PHP-kod processas, utvärderas innan användaren får den

"I don’t know how to stop it, there was never any intent to write a programming language […] I have absolutely no idea how to write a programming language, I just kept adding the next logical step on the way."
- Rasmus Lerdorf

PHP är språket vi använder för att berätta för datorn vad den ska göra

Apache är servern som kör PHP åt oss

Sedan får webbläsaren HTML som den visar upp

I PHP läses allting uppifrån och ner

Det som är definierat sist är det som används

Tänk CSS

Coola programmeringssnubbars slagpåse
You have heard of me?

Jag rullar, de hatar

Många noobs som skriver dålig kod som börjar cirkulera

Supernördar börjar hata på vanligt fölk som bara vill ha det lite gött och lära sig programmera

http://stackoverflow.com/

Most Popular

Variabler

Värden som ska sparas och användas flera gånger

Lagrar värden i en box med namn på

<?php
  $name = "Jesper";
  echo "<h1>" . $name . "</h1>";
  echo "<p>" . $name . "</p>";
?>
<?php
  $name = "Jesper";
  $name = "Anti-Jesper"; //Lagrar nytt värde på samma ställe
  echo "<h1>" . $name . "</h1>";
  echo "<p>" . $name . "</p>";
?>

Tar det senast skrivna värdet

Datatyper

  • String
    • All text och HTML
  • Integer
    • Heltal: 10, 567765, -5
  • Float
    • Decimaltal: 10.055, 3.14, -5.5
  • Boolean
    • True eller false, av eller på

Operatorer

Yoko har 5 äpplen, hon ger 2 av sina äpplen till Esmeralda, hur många äpplen har Yoko kvar? 🤔

makes u think huh?

Vi har di gamle vanliga

  • +
  • -
  • /
  • *
  • %
  • 4 + 2 = 6
  • 4 - 2 = 2
  • 4 / 2 = 2
  • 4 * 2 = 8
  • 4 % 2 = 0
  • <?php
    echo 4 % 2; // 0 
    echo 5 % 2; // 1
    echo 7 % 2; // 1
    ?>

    Använda redan eisterande värden för att skapa nya värden

    <?php
    $age = 26;
    $dog_years = $age * 7;
    ?>

    Vad händer här?

    $name = "Jesper";
    echo $name * 10;

    Hemlis, testa själv

    Conditionals

    Låt språket göra ett val åt dig

    if

    <?php
      if(true){
        echo "I'm true!";
      }
    ?>

    Om vårt statement utvärderas till true kommer koden innanför {} att köras

    Nyckelordet if följt av två paranteser () följt av curly brackets {}

    if(true){
        echo "I'm true!";
    }

    Det innanför paranteserna måste bli sant för att koden ska köras.

    <?php
      if(false){
        echo "<div> You don't see me </div>";
      }
    ?>

    if false, PHP skiter i vad som finns innanför {}

    if / else

    if(true){
      echo "If statement is correct";
    } else {
      echo "If statement is false";
    }

    Om allt det andra inte stämmer körs else

    Jämförelse vs. tilldelning

    ==

    är inte samma som

    =

    == jämföra två värden och returnerar true om jämförelsen stämmer och false om den inte stämmer

    Gör en exakt jämförelse

    //tilldela värde till variabeln
    $name = "Jesper";
    //jämför om $name innehåller "Jesper", returnerar 'true'
    if($name == "Jesper"){
      echo "Your name is Jesper";
    }

    if / else if / else

    if(false){
      echo "Skip me!";
    } else if (true) {
      echo "We here";
    } else {
      echo "Catches everything else";
    }

    Sätt att jämföra

    • == exakt lika
    • > större än
    • < mindre än
    • <= mindre än och lika med
    • >= större än och lika med
    $age = 54;
    echo $age == 54;  // true
    echo $age > 54    // false
    echo $age < 54    // false
    echo $age <= 54   // true
    echo $age >= 54   // true

    En if-sats ska bara kolla om värdet är true/false, hur det värdet kan se ut kan variera

    En if måste inte en else

    Du kan ha hur många if-satser du vill

    Du kan ha if-satser inuti andra if-satser

    Du kan även ha hur många else if du vill

    På fredag + nästa måndag

    Loopar

    Gör allt du kan för att lära dig if och loopar

    Dagens övningar

    02_variables_conditionals.pdf

    på zenit