Az alapoktól...

PHP kezdőknek

PHP kezdőknek

2. lecke - Műveletek - 1. rész

2015. június 17. - Frantique

Mivel minden alkalmazás valamilyen műveleti céllal jött létre, a nyelv tanulása szempontjából nagyon fontos megérteni és helyesen használni a különböző műveleteket. Az egyik legfontosabb műveleti csoport az aritmetikai. Ezek segítségével végzünk számításokat. Feltételezem, hogy mindenki tisztában van a műveletek sorrendjével, ezeket nem tárgyaljuk külön. A php nyelv operátoroknak nevezett jeleket használ a műveletek elvégzésére. Lássuk őket sorban:

Aritmetikai műveletek operátorai

Az aritmetikai műveletek operátorai a matematika órákról ismert módon történő számokkal való műveleteket teszik lehetővé:

1. Tagadás (negáció)

Egy $szam változó tagadása: -$szam

Példa:

------------------------------

<?php
$szam = 1;
echo -$szam; // Kiírja: -1
?>

------------------------------

Megjegyzés
A php nem jelez hibát, ha szöveges változót negálunk, ebben az esetben az eredmény: 0.

2. Összeadás

Két számértékű változó összeadását a "+" operátorral végezzük el: $elso_szam + $masodik_szam

Példa:

-----------------------------

<?php
$elso_szam = 1;
$masodik_szam = 2;
echo $elso_szam + $masodik_szam; // Kiírja: 3
?>

-----------------------------

3. Kivonás

Két számértékű változó kivonását a "+" operátorral végezzük el: $elso_szam + $masodik_szam

Példa:

-----------------------------

<?php
$elso_szam = 10;
$masodik_szam = 2;
echo $elso_szam - $masodik_szam; // Kiírja: 8
?>

-----------------------------

4. Szorzás

Két számértékű változó szorzását a "*" operátorral végezzük el: $elso_szam * $masodik_szam

Példa:

-----------------------------

<?php
$elso_szam = 10;
$masodik_szam = 2;
echo $elso_szam * $masodik_szam; // Kiírja: 20
?>

-----------------------------

5. Osztás

Két számértékű változó osztását a "/" operátorral végezzük el: $elso_szam / $masodik_szam

Példa:

-----------------------------

<?php
$elso_szam = 10;
$masodik_szam = 2;
echo $elso_szam / $masodik_szam; // Kiírja: 5
?>

-----------------------------

Megjegyzés
Figyeljünk oda, a 0-val való osztás nem értelmezett, és végzetes hibát fog eredményezni!

6. Osztási maradék (modulus)

Két szám osztási maradékát a "%" operátorral kapjuk meg: $elso_szam % $masodik_szam. A gyakorlati haszna a prímszámkereséstől a páros-páratlan szám vizsgálaton át sokrétű lehet. Ezt az operátort azért vezették be, mivel a fentebb említett alapműveletekkel csak kiegészítő függvényeken keresztül tudnánk vizsgálni. 

Példa:

-----------------------------

<?php
$elso_szam = 10;
$masodik_szam = 4;
echo $elso_szam % $masodik_szam; // Kiírja: 2
?>

-----------------------------

A fenti példa kis magyarázatra szorul, az egyértelműsítés miatt: 10-ben a 4 megvan 2-szer, mert 2 * 4 = 8, 10-ből kivonjuk a kapott 8-at, így marad 2. Másik példával: 10-ben a 3 megvan 3-szor, mert 3 * 3 = 9, 10-ből kivonjuk a kapott 9-et, a maradék pedig 1. Amennyiben a maradék 0, az első szám osztható a másodikkal maradék nélkül.

 7. Hatványozás (5.6-os verzióban vezették be)

 A hatványozást "**" operátorral végezhetjük el, azonban óvatosan használjuk, mivel a régebbi verziók végzetes hibával leállnak! Csak akkor használjuk, ha biztosak vagyunk a php verziójában. Egyéb esetben ezt függvénnyel tudjuk megoldani, amiről később ejtünk szót.

Példa:

-----------------------------

<?php
$elso_szam = 10;
$masodik_szam = 4;
echo $elso_szam ** $masodik_szam; // Kiírja: 10000
?>

-----------------------------

Megjegyzés
Figyeljünk oda, a más nyelvekből ismert "^" operátor a php-ban NEM HATVÁNYOZÁST jelent!

----------------------------------------------------------------------------------------

 

Feladatok

1. Misi 8 éves, a húga, Blanka pedig 2 évvel fiatalabb. Írjunk egy alkalmazást, amely kiszámolja Blanka életkorát!

2. Egy zsemle 10 forintba kerül. Hány forintba kerül 12 zsemle?

3. Egy alma ára duplája egy retek árának. Ha 10 retek 100 forintba kerül, mennyi az ára 3 almának? Az alkalmazást írjuk meg minél kevesebb lépésben!

 

A bejegyzés trackback címe:

https://php-kezdoknek.blog.hu/api/trackback/id/tr477550814

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása