Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
1
1. Workshop Emre JILTA
2
PHP Nedir? Aslen: Personal Home Page
Aslen: Personal Home Page PHP: Hypertext Preprocessor (Üstünyazı Önişlemcisi) Özgür Yazılımdır. (ioncube ile kapatılabilir) 1995’te Rasmus Lerdorf tarafından bulunmuştur. Günümüzde Andi Gutmans ve Zeev Suraski tarafından geliştirilmektedir. 1997 itibariyle Zend Engine’i kullanır. Geniş çaplı kullanılan, açık kaynak betik ve programlama dilidir. Sunucu taraflı çalıştırılır
3
Bilinmesi Gerekenler ... HTML CSS JavaScript
Veritabanı Yönetim Sistemi (MySQL, SQLite , ...)
4
PHP Scriptleri Uzantısı: .php Her satır sonu “;” ile biter
Sunucu gömülü script’i derleyip çalıştırır ve tarayıcıya yansıtır Sayfa kaydedilirken UTF-8 olmasında dikkat edilmelidir. (UTF-8 WITH BOM olmamalı)
5
PHP ile Neler Yapılabilir?
Dinamik sayfa içeriği oluşturulabilir Sunucuda dosya oluşturma, açma, okuma, yazma, silme ve kapama gibi işlemleri yapar Form üzerinden verileri toplar Çerez alıp gönderebilir Veritabanında bulunan verileri ekleme, silme ve düzenleme gibi işlemleri yapar Kullanıcı erişimini denetleme için kullanılabilir Verileri şifreleyebilir
6
Ayrıca ... CMS Sosyal Medya ...
7
Yerel Sunucular XAMPP (Windows, Mac) WAMPP (Windows) LAMP (GNU/Linux)
AppServ (Windows) AMPP – Apache MariaDB PHP Perl W – Windows, L – Linux, X - Extended
8
Yerel Sunucular Windows işletim sisteminde, .exe uzantılı dosya çalıştırılarak yüklemek için gereken yol izlenir. Macintosh işletim sisteminde, .dmg uzantılı dosya çalıştırılarak yüklemek için gerekn yol izlenir.
9
Yerel Sunucular GNU/Linux işletim sisteminde izlenmesi gereken yol,
sudo apt-get install lamp-server^ sudo gedit /etc/apache2/sites-available/default sudo service apache2 restart
10
Geliştirme Ortamları Notepad++ (Windows)
Sublime Text (Windows, GNU/Linux, Mac) PHP Storm (Windows, GNU/Linux, Mac) Netbeans (Windows, GNU/Linux, Mac) Eclipse (Windows, GNU/Linux, Mac)
11
PHP’nin Yazım Kuralları
<? [code goes here] ?> (kısa tag’ler etkinse) <?php [code goes here] ?> (tercih edilen yöntem)
12
Değişkenler Değişken tanımlama $ işareti ile yapılır.
Diğer dillerden farklı olarak değişken tipi (veri yapısı) kullanmaya gerek yoktur. Harf veya alt çizgi (_) ile başlamalıdır, rakam ile adlandırılamaz. Büyük-küçük harf duyarlıdır. $sayi = 5; $kesir = 3.14; $dizi = array(); $metin = “merhaba dünya!..”;
13
Yazdırma Fonksiyonları
echo print <?php $txt1 = “PHP Öğren"; $txt2 = "W3Schools.com"; $x = 5; $y = 4; echo "<h2>$txt1</h2>"; echo "$txt2te PHP öğren<br>"; echo $x + $y; ?>
14
Yorum Satırları // ve # tek satır için kullanılır
/* */ çoklu yorum satırı 14
15
Operatörler + toplama - çıkarma * çarpma / bölme % mod ** üs alma
++ arttırma -- azaltma = atama birleştirme == eşittir === aynı != eşit değildir < küçüktür > büyüktür <= k. eşittir >= b. eşittir && ve || veya <=> min/max
16
Operatörler Matematiksel + toplama - çıkarma * çarpma / bölme % mod
** üs alma ++ arttırma -- azaltma = atama == eşittir === aynı != eşit değildir < küçüktür > büyüktür <= k. eşittir >= b. eşittir && ve || veya
17
Veri Yapıları String / Dizge Integer / Tamsayı
var_dump(); String / Dizge Integer / Tamsayı Float (floating point numbers - also called double) / Kesirli Sayı Boolean Array / Dizi Object / Nesne NULL Resource / Kaynak
18
Akış Kontrol Mekanizmaları
Koşul İfadeleri if – else if – else switch - case Döngü Yapıları (Loops) for while do while foreach Atlama İfadeleri break continue return
19
If Koşul İfadesi if(koşul){ } if(koşul1){ } else if(koşul2){ //...
//.... } if(koşul1){ //.... } else if(koşul2){ //... else{ if(koşul){ //.... } else{ //...
20
Switch Koşul İfadesi switch(koşul){ } case 1: # break; case 2: .....
case n: default: #belirtilen koşullar haricindeki durum //break; }
21
For ve Foreach Döngü Yapıları
for(başlangıç_değeri;bitim_değeri;artım_miktarı){ //... } foreach(dizi as indis_değişkeni){ //... }
22
While ve Do-While Döngü Yapısı
//.. }while(koşul) while(koşul){ //.. }
23
ÖDEVLER Burç hesaplama Sayı tahmini
Mantıksal işlemler (AND, OR, XOR, NOT) Not ortalaması bulma (vize = %30, final = %70)
24
Kesirli Sayılar (Float veya Double)
round() : float bir sayıyı virgülden sonraki ilk basamağa yuvarlar ceil() : float sayıyı bir üst tamsayıya yuvarlar floor() : float sayıyı bir alt tamsayıya yuvarlar abs() : sayının mutlak değerini verir sqrt() : sayının karekökünü alır fmod() : bölümden kalanı verir rand() : rastgele sayı üretir
25
Boolean isset() : belirtilen bir değişkenin var olup olmadığını denetler unset() : bir değişkeni hafızadan siler empty() : belirtilen bir değişkene atama yapılmama durumunu, 0 değerli olmasını veya boş olma durumunu denetler
26
Veri Türünü Değiştirme ve Öğrenme
gettype() : bir değişkenin türünü öğrenmek için kullanılır settype() : bir değişkenin türünü değiştirmek için kullanılır Doğrulanacak tür is_array() : is_bool() : is_float() : is_int() : is_null() : is_numeric() : İs_string() : Dizi Boolean Float İnteger Null Numeric String
27
Fonksiyonlar Genel Fonksiyon function fonk_adi(parametreler){ }
function_exists() Genel Fonksiyon function fonk_adi(parametreler){ //yapılacak işlem //return ; } Anonim Fonksiyon $islem = function(parametreler){ //işlem //return };
28
İçerik Dosyaları include() : PHP dosyası içinde başka bir PHP dosyasını çağırır require() : PHP dosyası içinde gerektiğinde başka bir PHP dosyası çağırır include_once() require_once() Çağrılan dosya kod içinde tekrar çağrılırsa es geçilir
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.