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
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
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
Integer
Float
Boolean
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
<?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
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