-
Udemy Tayfun Erbilen Php Kursu
-
Php Cheatsheets
-
W3School
- Every statement ends in a ;
- Loops, ifs, and anything else with a block of code inside it have brackets {}
- Variables start with $
- Everything is case sensitive
<?php
//....php kodu
?>2 şekilde yapılır.
// This is a single-line commentveya
# Single-Line Comment/*
This is a mult-line comment.
*/echo "test<br/>123";
print "test<br/>123";<html>
<head>
<!-- ... -->
<title><?php echo "my sayfa" ?></title>
</head>
<body>
<?php
//.....
?>
<!-- short tag aktif edilmişse - attribute'lere de değer aktarılabilir.-->
<?="my sayfa"?>
</body>
</html>7 temel tür vardır : String,Integer,Double,Boolean,Array,Object ve Null'dır.
//Veri tipleri ve örnek veriler
string "ali veli" veya 'ali veli'
integer 500, 200
double 5.5, 7.2
boolean (true, false)
array (dizi)
object (Nesne)
NULL- $ ile başlar ve sonrasında harf ya da (_) ile başlamalı.
- Harf,Rakam ve Alt çizgi kullanılır.
- 255 karakterden fazla olmamalı.
- Türkçe karakterler içerebilir.
- case sensitive'dir
- Atama operatörü (=) eşittir işaretidir.
Örnek
$adi = 'Ali';
$sayi1 = 10;Örnek
(double)(5 / 2);
$randNum = 5;
$refToNum = &$randNum;
$randNum = 100;
echo '$refToNum = ' . $refToNum;gettype(myVar) fonksiyonu ile bir değişkenin türünü öğreniriz.
$string = "ali veli";
$int = 500;
$float = 5.5;
echo gettype($float); // double
$bool = false;
echo gettype($bool); // boolean
$array = array();
echo gettype($array); // array
$object = new stdClass;
echo gettype($object); // object
$null = NULL;
echo gettype($null); // NULLSabit değerler define([strConsantName],[value]) fonksiyonu ile tanımlanır. Türü object'tir. Sabit değerlerin ismini başına $ işaret olmadan kullanırız.
-
Türkçe karakterler içerebilir.
-
Sayı ile başlayamaz.
-
Harf ya da _ işareti ile başlar.
-
Büyük-küçük harfe duyarlıdır.
-
Veri türlerinde, Object hariç tüm veri türlerini kapsar. Sabitlere obje tanımlayamayız. Array tanımlayabiliriz.
Örnekler
define("author", "ali veli");
echo author;
// Output
// ali velidefine('PI', 3.1415926);
echo PI;Sihirli karakterler çift tırnak içinde kullanılabilir. Özel anlamı olan işaretlerdir.
| Karakter | Açıklama |
|---|---|
| \t | tab |
| \n | new line |
| \ | \ char |
| $ | $ char |
| ' | ' char |
| " | " char |
$test = "web\t\t\tsite\nerbilen \\test\ ";
$ad = "Tayfun";
echo $test;
echo "\$ad değişkeni $ad değerine eşittir";
echo "Tayfun dedi ki: \"ben korkmam\"..";
echo 'Tayfun dedi ki: \'ben korkmam\'..';
// Output
// web site
// erbilen \test\
// $ad değişkeni Tayfun değerine eşittir
// Tayfun dedi ki: "ben korkmam"..
// Tayfun dedi ki: 'ben korkmam'..| Operator | Explanation |
|---|---|
| + | Sum |
| - | |
| * | Multiply |
| / | Divide |
| % | Modular |
Logical Operators, Switch and Loops in this section are mentioned.
Operators that return a boolean
| Operator | Meaning | Variations |
|---|---|---|
| > | Greater then | >= |
| < | Less then | >= |
| == | Equal | =! |
| === | Equal value and type | |
| && | And (Both things are true) | |
| | | Or (One of these things are true) | |
| ! | Not Operator |
Examples
if ( $numOfOranges < 26 ) {
echo '5% Discount';
} else if ( ($numOfOranges < 31) ) {
echo '10% Discount';
} else {
echo '15% Discount';
} echo (15 > 10) ? 15 : 10;
// Output
// 15switch ($userName) {
case "Marry" :
echo "Hello Marry";
break;
case "John" :
echo "Hello John";
break;
default :
echo "Hello Customer";
break;
}for($i = 1; $i <= 20; $i++) {
// statements
}
$num = 0;
while($num < 20) {
// statements
}