noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

C Geliştiricileri İçin PHP

Carissa

Administrator
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye Turkmmo Discord Nitro Booster
Admin
VIP Üye
Katılım
2 Mar 2015
Konular
59,189
Mesajlar
88,439
Çözüm
109
Online süresi
4mo 16d
Reaksiyon Skoru
14,280
Altın Konu
2,398
TM Yaşı
11 Yıl 3 Ay 7 Gün
Başarım Puanı
1,051
MmoLira
695,092
DevLira
234
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

maxresdefault.jpg


C programlama konusunda önceden bilginiz varsa, PHP öğrenmek çok daha kolay hale gelir, özellikle de temelleri. PHP, C'ye çok benzemesine rağmen, her şeyin doğrudan favori Web sunucunuza bağlı olduğu bir sürü Web'e özgü kütüphaneyle birlikte gelir.

PHP'yi düşünmenin en basit yolu, HTML belgelerine gömebileceğiniz yorumlanmış C olarak düşünmektir. PHP betiği, tıpkı bir C programı gibi, komut satırından da çalıştırılabilir.

İfadelerin ve fonksiyon tanımlarının sözdizimi tanıdık olmalıdır; ancak değişkenlerin önünde her zaman $ işareti bulunur ve fonksiyonlar ayrı prototiplere ihtiyaç duymaz.

PHP ve C arasındaki bazı benzerliklere ve farklılıklara bir göz atalım:

C ve PHP Arasındaki Benzerlikler

Sözdizimi − Genel olarak, PHP sözdizimi C'dekiyle aynıdır, bu da eğer C'ye aşinaysanız PHP'yi öğrenmeyi kolaylaştırır.


C'ye benzer şekilde, PHP Kodu boşluğa duyarlı değildir, ifadeler noktalı virgülle sonlandırılır.

fonksiyon çağrıları aynı yapıya sahiptir

my_function(expression1, expression2) {
Statements;
}

Kıvrımlı parantezler birden fazla ifadeyi bloklara yerleştirmek için kullanılır.

PHP, C ve C++ tarzı yorumları (/* */ ve //) ve ayrıca Perl ve kabuk betiği tarzını (#) destekler.

Operatörler − Atama operatörleri (=, +=, *=, vb.), Boole operatörleri (&&, ||, !), karşılaştırma operatörleri (<,>, <=, >=, ==, !=) ve temel aritmetik operatörleri (+, -, *, /, %) PHP'de C'de olduğu gibi davranır.

Kontrol Yapıları − Temel kontrol yapıları (if, switch, while, for) break ve continue'u destekleme dahil olmak üzere C'de yaptıkları gibi davranırlar. Dikkat çekici bir fark, PHP'deki switch'in durum tanımlayıcıları olarak dizeleri kabul edebilmesidir.

PHP'de diziler gibi koleksiyonları dolaşan foreach döngü yapısı da vardır.

Fonksiyon Adları − Dokümanları incelerken, C fonksiyonlarına özdeş görünen birçok fonksiyon adı göreceksiniz.


C ve PHP Arasındaki Farklar

Dolar İşareti − Tüm değişken adlarının başına $ eklenir. Değişkenlerin atama öncesinde bildirilmesi gerekmez ve içsel bir türleri yoktur. PHP, C'nin statik olarak yazılmış bir dil olmasının aksine dinamik olarak yazılmış bir dildir.

Türler − PHP'de yalnızca iki sayısal tür vardır: integer (C'de long'a karşılık gelir) ve double (C'de double'a karşılık gelir). PHP'de float, double ile eşanlamlıdır. Dizeler keyfi uzunluktadır. PHP'de, C'de olduğu gibi ayrı bir char türü yoktur.

Tür Dönüşümü − C, bir değişkenin türünün kullanılmadan önce bildirilmesi gerektiği ve türlerin derleme zamanında kontrol edildiği için güçlü bir tür dildir. Öte yandan PHP, zayıf bir tür dildir, türler derleme zamanında kontrol edilmez ve tür hataları da genellikle çalışma zamanında oluşmaz. Bunun yerine, değişkenler ve değerler gerektiğinde türler arasında otomatik olarak dönüştürülür.

Diziler − Diziler, yüzeysel olarak C'nin dizi sözdizimine benzer bir sözdizimine sahiptir, ancak tamamen farklı şekilde uygulanırlar. C'de dizi, benzer veri türlerinin bir koleksiyonudur. Bir PHP dizisinde, öğeler farklı türlerde olabilir. PHP dizileri aslında ilişkisel diziler veya karmalardır ve dizin bir sayı veya bir dize olabilir. Önceden bildirilmeleri veya tahsis edilmeleri gerekmez.

Yapı Türü Yok − C'deki struct anahtar sözcüğü yeni bir veri türü tanımlamak için kullanılır. PHP'de struct anahtar sözcüğü veya eşdeğeri yoktur, kısmen dizi ve nesne türleri birlikte gereksiz hale getirdiği için. Bir PHP dizisinin öğelerinin tutarlı bir türde olması gerekmez.

İşaretçiler Yok − İşaretçiler C'de önemli bir kavramdır. PHP'de işaretçiler mevcut değildir, ancak bantsız değişkenler benzer bir rol oynar. C'den farklı olarak, PHP değişken referanslarını destekler. Ayrıca, işlev adlarının değişkenlerde saklanabilmesi ve gerçek bir ad yerine değişken kullanılarak çağrılabilmesi açısından işlev işaretçilerini bir dereceye kadar taklit edebilirsiniz.

Prototip Yok − Fonksiyonların, tanımları geçerli kod dosyasında veya dahil edilen dosyalarda bir yerde bulunabildiği sürece, uygulanmaları tanımlanmadan önce bildirilmesine gerek yoktur. Aksine, bir C fonksiyonu kullanılmadan önce tanımlanmalıdır.

main() yok − Bir C programında, main() fonksiyonu kodda nerede mevcut olursa olsun giriş noktasıdır. Öte yandan bir PHP programı, yürütmeyi betikteki ilk ifadeden başlatır

Bellek Yönetimi − PHP motoru etkili bir şekilde çöp toplanmış bir ortamdır (referans sayımı) ve küçük betiklerde herhangi bir ayırma işlemi yapmaya gerek yoktur. Yeni dizeler ve nesne örnekleri gibi yeni yapıları serbestçe tahsis etmelisiniz. PHP5'te nesneler için yıkıcı tanımlamak mümkündür, ancak C/C++'da olduğu gibi serbest bırakma veya silme anahtar sözcükleri yoktur. Yıkıcılar, bellek geri kazanılmadan önce bir nesneye yapılan son referans ortadan kalktığında çağrılır.

Derleme ve Bağlantı − PHP yorumlanan bir dildir. Bu nedenle, PHP betiğinin derlenmiş versiyonu oluşturulmaz. AC programı önce nesne kodunu elde etmek için derlenir, ardından yürütülebilir bir dosya oluşturmak için gerekli kütüphanelere bağlanır. PHP betikleri için ayrı bir derleme adımı yoktur. Bir PHP betiği kendi kendine yürütülebilir bir dosyaya dönüştürülemez.

İzin vericilik − Genel olarak, PHP C'den daha affedicidir (özellikle tür sisteminde) ve bu nedenle yeni türdeki hatalardan kurtulmanıza izin verecektir. Beklenmedik sonuçlar hatalardan daha yaygındır.
 
eline sağlık
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst