PHP: temel dil kavramları. PHP Temellerinin Temelleri: Yeni Başlayanlar İçin Genel Bir Bakış

  • 18.06.2019

PHP (Köprü Metni Ön İşlemcisi) En popüler sunucu tarafı web programlama araçlarından biridir. PHP'nin en basit biçimindeki çalışması, müşterinin http isteğini işlemeye indirgenmiştir. İstek işleme, sırayla, istek parametrelerine göre programlı olarak köprü metni oluşturmaktan oluşur, ardından ortaya çıkan işaretleme müşteriye döndürülür. Bir istemci (İnternet tarayıcısı) normal bir statik İnternet sayfası istediğinde (çoğunlukla html uzantısıyla), sunucu yanıt olarak bu sayfanın içeriğini değiştirmeden "olduğu gibi" döndürür. Bir php sayfası istenirse, isteğin işlenmesi sırasında, belirtilen sayfanın içeriği önce PHP yorumlayıcısı tarafından işlenir ve ancak o zaman bu işlemin sonucu istemciye gönderilir.

Başka bir deyişle, PHP bir hiper metin ön işlemcisidir adına yansıyan. ön işlemci çünkü köprü metninin son işlenmesi zaten istemci tarafında, bunun sonucunu tarayıcı penceresinde görüyoruz (tarayıcının kendisi hiper metin işlemcisidir). PHP'nin bir hiper metin üreticisi olduğunu söyleyebiliriz, çünkü çoğu durumda işi bir veritabanının içeriğinden veya sunucuda barındırılan diğer herhangi bir yapılandırılmış bilgiden programlı bir şekilde üretilmesidir. Kısaltma PHP'ye benziyor ve orijinal olarak ifade edildiğinden, örneğin HPP veya başka bir şeye benzemiyor. Kişisel Ana Sayfa Araçları- kişisel İnternet sayfaları oluşturmak için araçlar. Böylece, PHP şifre çözmenin ilk sürümü amacını ve şimdiki sürümü nasıl çalıştığını yansıtıyordu.

PHP bir programlama dilidir hemen hemen her şeyi destekleyen: değişkenler, koşullar, döngüler, işlevler vb. PHP nesne yönelimli programlama dili- sınıf düzeyinde de özel kalıtımı destekler. PHP bir web programlama dilidir, çünkü öncelikle dinamik İnternet sitelerinin geliştirilmesi için oluşturulmuştur ve bu nedenle bu alanda kullanılan çok sayıda hazır çözüm içerir, örneğin:

  • parametrelerin işlenmesi ve çıkarılması http istekleri GET ve POST;
  • oluşum ve sevk http başlıkları;
  • depolama altyapısı oturum verileri;
  • ile çalışmak için yazılım hizmetleri kurabiye;

    kurabiye- tarayıcı tarafından müşterinin bilgisayarına kaydedilen ve çoğunlukla erişim parametrelerini (oturum açma ve şifre) veya kişisel kullanıcı ayarlarını içeren metin verileri. Çerezler tarayıcı tarafından oluşturulur ve her uzak arama sırasında http istek başlıklarında sunucuya otomatik olarak gönderilir.


  • tarafından dosyalarla çalışmak FTP protokolü;
  • veritabanlarıyla çalışmak;
  • destek
  • destek HTTP yetkilendirme;
  • e-posta mesajlaşma ve daha fazlası.

Bu bölümde, basit web uygulamaları oluşturmak için PHP kullanmanın kilit noktalarını kısaca gözden geçirmeyi planlıyorum. Materyaller, her biri kaynak kodlarıyla örnekler içeren birkaç bölüm halinde düzenlenecektir. Bağımsız deneyler için, tam erişiminiz olan ve PHP'nin kurulu olduğu sunucuda başka bir siteye ihtiyacınız var.

PHP Programlama Temelleri

İşaretleme ve hipermetin önişlemcisinin sonucuna PHP kodu ekleme

PHP kodu, HTML işaretlemesinin herhangi bir yerine doğrudan eklenir. HTML işaretlemesinin kendisi hiç mevcut olmayabilir ve sayfanın kaynak kodu yalnızca bir PHP programının bir parçası ile temsil edilebilir. Her durumda, PHP eklemek için özel bir etiket kullanmanız ve program metnini bunun içine yerleştirmeniz gerekir. Bu şu şekilde yapılır:

program kodu ?>

PHP yorumlayıcı bölümü sırasındabunlara yerleştirilen program kodunun çalışması sonucunda oluşturulan işaretleme ile değiştirilir. Önişlemcinin sonucunu görüntülemek için operatörü kullanın. Eko argümanları sabitler, değişkenler, işlevler veya çeşitli ifadeler olabilen ve sonuç metin olan . En basit seçenek şöyle görünebilir:

"; ?>

Ortaya çıkan sayfanın kaynak kodunu bir tarayıcıda açarsanız, orada PHP olmayacaktır (tabii ki sunucuda PHP yorumlayıcısı kuruluysa). Eko operatörünü bu şekilde kullanmanın pek bir anlamı yoktur. PHP'nin güzelliği, ürettiği HTML'nin sorgu parametrelerine, veritabanı içeriğine, güvenlik politikasına ve daha fazlasına bağlı olabilmesidir. Tüm bunların analizi ve işlenmesi, döngüler, koşullar, işlevler vb. gibi hemen hemen herkesin aşina olduğu kullanılarak yapılır. İleriye dönük olarak, hipermetin önişlemcisinin ilk anlaşılmasının daha eksiksiz hale gelmesi için bir döngü ve bir koşullu operatör kullanan bir PHP programının küçük bir örneğini vereceğim. Aşağıdaki program 1'den 9'a kadar olan sayıların faktöriyel değerlerini yazdırır.

Örnek PHP programı bu işaretleme PHP yorumlayıcısı tarafından programlı olarak oluşturulur."; $ f = 1; for ($ ben = 1; $ ben<10; $i++) { if ($i>1) $ f = $ f * $ ben; echo $ i, "! =", $ f, "
"; } ?>


Çalışmasının sonucu tarayıcıda şöyle görünecektir:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Birden çok PHP dosyasından bir uygulama düzenleme

Kısa koşullu veya üçlü operatör

Aşağıda, üçlü operatörü kullanan koşullu atama operatörünün genel bir görünümü verilmiştir:
$ sonuç = koşul? doğruysa ifade: yanlışsa ifade;

Örnek:
$ sonuç = ($ a> 5)? $ a + $ b: $ a- $ b;

a 5'ten büyükse, değişken sonuca a + b değeri atanır, aksi halde a-b değeri verilir.

Çok sayıda elseif ifadesi içeren if ifadesine bir alternatif. İfadelerin yürütülmesi, değeri ifadenin değeriyle çakışan vaka bölümü ile başlar ve yürütmeyi tamamlamak için break komutuyla karşılaşılıncaya kadar sonraki tüm vakalar boyunca devam eder. Varsayılan bölüm, koşullu bir ifadedeki else bölümüne bir alternatiftir.

Anahtar ( ifade) (dava değer 1: operatör 1; dava değer 2: operatör 2; dava değer 3: operatör 3; varsayılan: varsayılan ifade; ) yapmak döngü gövdesi; sırasında ( şart);

Örnek aynı:

$ ben = 2; $f=1; do ($ f = $ f * $ i; $ i ++; echo $ i, "! =", $ f, "
";) iken ($ ben<10);

hakkında daha fazla bilgi do ... while döngüsü Biz okuyoruz.

Bir dizideki veya foreach ifadesindeki öğeler üzerinde yineleme

Diziler hakkında ayrı ayrı birkaç kelime söylenecek ve aşağıda, bir döngüdeki öğeleri üzerinde yineleme yapmak için bir yapı verilmiştir:

Her biri için ( sıralamak$ olarak eleman) $ öğesi değişkeniyle bir şeyler yaptığımız ifade;

$ değerler = dizi ("for", "while", "do", "foreach"); echo "php'de döngüler:", "
"; foreach ($ operatörü olarak $ değerleri) echo $ operatörü,"
";

PHP'deki ve diğer birçok programlama dilindeki döngüler ve seçim operatörü, talimatları destekler kırmak- döngünün erken tamamlanması ve devam et- mevcut döngü yinelemesinin erken sonlandırılması (döngünün başına geçiş). Onlar hakkında daha fazlasını okuyun.

"ORTAÖĞRETİM OKULU №5"

Konuyla ilgili araştırma çalışmaları:

"Web programlama dili - PHP"

Tamamlandı: öğrenci

9 "A" sınıfı

ryabov artem

Öğretmen: A.K. Abdrazakova

GİRİŞ ………………………………………………………………………….… ... 3

Bölüm 1. PHP ve MySQL'e Giriş ……………………… .. …………… .. ……. ………… .5

1.1. PHP nedir? …………………………………………………………………… 5

1.2. PHP Özellikleri ………………………………………………………………… .5

1.3. PHP'nin Kısa Tarihi ……….… ... ……………………. …………………… ... ………… 6

1.4. Neden seçtin PHP ………………………………………………………7

1.5. Ne oldu MySQL ……………………………………………………………………..7

1.6. MySQL Özellikleri ……………………………………………………………… 8

Bölüm 2. PHP Kullanım Örnekleri …………………………………………………… ... 9

2.1. Formlarla Çalışma ………………………………………………………………… ..9

2.2. MySQL ile çalışma (veri bir veritabanında depolama) ... ………………………… 11

2.3. MySQL ile çalışma (veritabanından veri alma) ………………………… 13

SONUÇ ………………………………………………………………… .. ……… .15

KAYNAKLAR ……………………………………………… ...… 16

EKLER ……………………………………………………………………… ... 17

Tanıtım

PHP, dinamik olarak HTML sayfaları oluşturmak için web sunucusu tarafında kullanılan bir programlama dilidir. Bu, adının kodunun çözülmesiyle kanıtlanmıştır: PHP - Kişisel Köprü Metni İşlemcisi.

PHP, özellikle web uygulamaları geliştirmek için oluşturulmuş birkaç programlama dilinden biridir. Bu nedenle, özellikle bir web sunucusunda çalışmak için gerekli tüm işlevleri içerir ve aynı zamanda rakiplerinin çoğunda bulunan fazlalıktan yoksundur.

PHP'nin çok güzel bir özelliği, komutlarının, PHP makinesini sunucuda gerekli eylemleri gerçekleştirmeye zorlayan özel etiketler kullanan sıradan HTML sayfalarına dahil edilmesidir. PHP programları, özel izinlere sahip özel CGI dizinlerine ihtiyaç duymaz. Ayrıca, bir sayfada "basit" HTML ve PHP kodu arasında serbestçe geçiş yapabilirsiniz.

PHP platformdan bağımsızdır. PHP, tüm popüler web sunucularına mükemmel şekilde entegre olur: Apacce ve IIS, Zens ve Netscape Enterprise Server, Windows ve OS / 2, MacOS ve neredeyse tüm UNIX benzeri sistemler altında çalışır. Sonuç olarak, PHP, kendi çalıştırılabilir komut dosyalarına izin veren neredeyse tüm barındırıcılar için çalışır.

PHP'nin harika bir özelliği, neredeyse tüm modern İnternet teknolojileriyle entegrasyonudur. PHP en modern web protokollerini destekler: IMAP, FTP, POP, XML, SNMP ve diğerleri. PHP veritabanlarıyla harika çalışır. PHP tarafından desteklenmeyen bir DBMS bulmak zordur. MySQL ve MS SQL Server, PostgreSQL ve Oracle, Sybase ve Interbase... Tek başına PHP tarafından desteklenen veritabanlarının listesi büyük ihtimalle koca bir ekranı kaplayacak.

PHP çok sayıda yerleşik işlev içerir: dizeleri ve dizileri işleme, dosya sistemi ve HTTP ile çalışma, e-posta, tarih ve saat, Kiril ve diğer ulusal alfabeler ... PHP'de programlamaya ilk başladığımda, basitçe bolluk yerleşik işlevlere hayran kaldı! Onlar sayesinde, çoğu dilde birkaç ekran boyutunda program kodu yazmayı gerektiren birçok algoritma PHP'de tek bir komutla (daha doğrusu bir işlevi çağırarak) uygulanır.

Programlama dillerinin geliştirilmesindeki modern eğilimler de PHP'yi kurtarmadı. Nesne yönelimli programlama araçları PHP3'ten beri kullanılmaktadır. Ve PHP4 nesne modeli, nesne yönelimli programlamanın klasik kavramlarını tam olarak uygular: kalıtım, kapsülleme ve polimorfizm.

Yukarıdakilerin tümü, PHP'yi web programlama dilleri arasında tartışmasız lider olarak adlandırmak için herhangi bir zorlama olmadan izin verir.

Hedef Araştırma- PHP betikleri yürütme örneklerini keşfedin ve görün

Bir obje Araştırma–Dil PHP, Veritabanları MySQL.

Çalışma konusu- dilin işlevsel anlamı ve uygunluğu.

Hipotez Araştırma Bu dilin çok basit olması, HTML'ye kolayca entegre olması, bir pakette PHP + MySQL + HTML'nin basit HTML'den çok daha üstün olmasıdır.

Hipoteze dayalı olarak aşağıdaki görevler :

Görevler:

PHP dilinin özelliklerini ve yeteneklerini keşfedin;

PHP ve HTML işlevselliğini karşılaştırın;

MySQL veritabanlarıyla tanışın;

Elde edilen sonuçları işleyin, sonuçlar çıkarın.

Sunulan materyalin teorik temeli, referans kitaplarında sunulan tarihsel veriler, internetten materyallerdir.

Araştırma Yöntemleri: Araştırma sırasında, açıklamalar, konuyla ilgili literatürün analizi ve bazı değişkenlerin incelenmesi kullanılmıştır.

Çalışmanın pratik önemi: Bu materyal, bu dilin daha sonra derinlemesine incelenmesi için öğretmenler ve öğrenciler tarafından kullanılabilir.

Çalışmanın yapısı ve içeriği şunları içerir:

Konunun seçimini ve alaka düzeyini doğrulayan bir giriş bölümü.

Bölüm 1. PHP ve MySQL'e Giriş 6 bölümden oluşmaktadır. İlk bölüm PHP'nin ne olduğunu açıklar. İkincisi yeteneklerini açıklar. Bölümün üçüncü bölümü PHP dilinin tarihini açıklamaktadır. Dördüncüsü, neden bu özel programlama dilini seçmeye değer olduğunu söylüyor. Beşinci ve altıncı bölümler MySQL veritabanları hakkında bilgilere ayrılmıştır.

Bölüm 2. PHP Kullanım Örnekleri 3 bölümden oluşmaktadır. İlk bölüm PHP'nin HTML formlarındaki verileri nasıl kolayca işleyebileceğini gösterir. İkincisinde, veri tabanına bilgi gireceğiz. Üçüncü bölümde veri tabanlarından bilgi alacağız.

Çözüm araştırmanın hipotezini doğrulayan konuyla ilgili ana sonuçları içerir.

Bölüm 1. PHP ve MySQL'e giriş

1.1. PHP nedir?

PHP, sunucuda yorumlanan ve yürütülen HTML'ye gömülü bir betik dilidir. Bunu göstermenin en kolay yolu bir örnekle:

Örnek

Bu betiği çalıştırdıktan sonra, yazılacağı bir sayfa alacağız:

Merhaba, ben bir PHP betiğiyim!(bkz. ek 1)

Oldukça basit ve işe yaramaz.

Perl veya C gibi diğer dillerde yazılmış CGI betiklerinden temel farkı, CGI programlarında çıktı HTML kodunu kendiniz yazmanız ve PHP kullanarak, açılış ve kapanış etiketlerini kullanarak programınızı bitmiş HTML sayfasına gömmenizdir. örnek).

PHP ve JavaScript arasındaki fark, PHP betiğinin sunucuda çalıştırılması ve çalışmanın sonucunun istemciye iletilmesi, JavaScript kodunun tamamen istemci makineye aktarılması ve yalnızca orada yürütülmesidir.

İnternet Bilgi Sunucusu meraklıları PHP'yi Aktif Sunucu Sayfalarına (ASP) çok benzer bulacaklar, Java meraklıları ise PHP'nin Java Sunucusu Sayfalarına (JSP) benzediğini söyleyecektir. Her üç dil de Web sunucunuzda çalışan kodu HTML sayfalarının içine yerleştirmenize izin verir.

1.2. PHP özellikleri

Birkaç kelimeyle - CGI programlarıyla yapılabilecek her şey PHP'de yapılabilir. Örneğin: formlardaki verileri işleyin, dinamik sayfalar oluşturun, çerezleri alın ve gönderin.

Ayrıca PHP, bir veritabanı kullanarak Web uygulamaları yazmayı mümkün olduğunca kolaylaştıran birçok veritabanı (veritabanları) için destek içerir.

Desteklenen veritabanlarının kısmi bir listesi:

Adabaş D InterBase Sağlam
dBase mSQL Sybase
İmparatoriçe MySQL hız
FilePro kehanet Unix veritabanı
Informix PostgreSQL

Bunun üzerine PHP, IMAP, SNMP, NNTP, POP3 ve hatta HTTP protokollerini anlar ve ayrıca soketlerle çalışma ve diğer protokoller üzerinden iletişim kurma yeteneğine sahiptir.

1.3. PHP'nin kısa bir tarihi

PHP, Rasmus Lerdorf'un Ana Sayfasının yeteneklerini genişletmeye ve basit görevleri gerçekleştirmek için küçük bir motor yazmaya karar verdiği 1994 sonbaharında başladı. Böyle bir motor 1995'in başında hazırdı ve Kişisel Ana Sayfa Araçları olarak adlandırıldı. Çok yetenekli değildi - en basit dili ve sadece birkaç makroyu anlıyordu.

1995 yılının ortalarında, PHP / FI Sürüm 2 adı verilen ikinci bir sürüm ortaya çıktı. FI öneki, formları işleyebilen başka bir Rasmus paketinden (Form Interpritator) eklenmiştir. PHP / FI, Apache'de derlendi ve standart Apache API'sini kullandı. PHP betikleri, sunucunun yeni bir süreç oluşturmasına gerek olmadığından, benzer CGI betiklerinden daha hızlı çıktı. PHP, CGI programları yazmak için en popüler dil olan Perl'e yakındır. Pek çok iyi bilinen veritabanları için destek eklendi (örn. MySQL ve Oracle). GD - kitaplığının arayüzü, anında görüntü oluşturmayı mümkün kıldı. O andan itibaren PHP/FI yaygın olarak kullanılmaya başlandı.

1997'nin sonlarında, Zeev Suraski ve Andi Gutmans, yorumlayıcı hatalarını düzeltmek ve komut dosyalarının hızını artırmak için dahili motoru yeniden yazmaya karar verdiler. Altı ay sonra, 6 Haziran 1998'de PHP 3 adlı yeni bir sürüm yayınlandı. 1999 yazında, PHP 3 birkaç ticari ürüne dahil edildi. NetCraft'a göre Kasım 1999 itibariyle PHP 1 milyonun üzerinde etki alanında kullanıldı.

1.4. Neden seçtin PHP

Web uygulaması geliştiricilerine, web sayfalarının sadece metin ve resimlerden daha fazlası olduğunun söylenmesine gerek yoktur. Dikkate değer bir site, kullanıcıyla belirli bir düzeyde etkileşim sağlamalıdır: bilgi aramak, ürün satmak, konferanslar vb. Geleneksel olarak, tüm bunlar Perl'de yazılmış CGI betikleri tarafından uygulandı. Ancak CGI betikleri çok zayıf ölçeklenebilir. Her yeni CGI çağrısı, çekirdeğin yeni bir süreç oluşturmasını gerektirir ve bu, CPU zamanını alır ve RAM'i boşa harcar. PHP başka bir seçenek sunar - bir Web sunucusunun parçası olarak çalışır ve bu şekilde Microsoft'un ASP'sine benzer.

PHP, sunucu tarafında çalışan, JavaScript ise kullanıcı tarafında tarayıcıda çalışan bir sunucu tarafı programlama dilidir.

Hem PHP hem de Javascript, HTML sayfalarına gömülebilir.

PHP programlama ile ilgili bu makaleyi okuduktan sonra öğreneceksiniz.:

  • Komut dosyası dili nedir?
  • Komut dosyası dili vs programlama dili.
  • PHP nasıl duruyor?
  • PHP nedir?
  • PHP sözdizimi.
  • PHP'ye neden ihtiyaç duyulur?
  • PHP ne için kullanılır ve pazar payı nedir?
  • PHP vs ASP.NET vs JSP vs CFML.
  • PHP dosya uzantıları.
  • Basit PHP programı.

Komut dosyası dili vs programlama dili

PHP nasıl duruyor?

PHP Kişisel Ana Sayfa anlamına gelir ( Kişisel Ana Sayfa), ancak şimdi Köprü Metni Ön İşlemcisi giderek daha sık kullanılıyor.

PHP kodu HTML'ye gömülebilir veya CMS ve web çerçevelerinde kullanılabilir.

PHP nedir?

PHP programlama dilinin temel amacı şunları geliştirmektir:

  • Statik siteler;
  • Dinamik siteler;
  • Web uygulamaları.

PHP betikleri yalnızca verilen dilin yorumlayıcısının kurulu olduğu sunucularda çalıştırılabilir.

PHP betiklerine erişen istemci bilgisayarların yalnızca bir tarayıcıya ihtiyacı vardır. PHP dosyası etiketler içerir ve bir .php uzantısına sahiptir.

PHP sözdizimi

PHP dosyası ayrıca HTML ve JavaScript istemci tarafı komut dosyaları içerebilir.

  • PHP öğrenirken HTML bilgisi bir varlık olacaktır. PHP'yi HTML bilgisi olmadan da öğrenebilirsiniz, ancak en azından temel bilgileri bilmeniz önerilir;
  • DB tabanlı uygulamalar için DBMS;
  • Daha karmaşık görevler, bir sürü JavaScript ve XML gerektirir.

Aşağıdaki şekil, bir web uygulamasının temel mimarisini ve sunucunun istekleri nasıl ele aldığını gösterir. PHP programlamayı sıfırdan öğrenirken şunu bilmek önemlidir:

PHP'ye neden ihtiyaç duyulur?

  • PHP ücretsiz ve açık kaynak kodludur;
  • JSP, ASP, vb. öğrenmekten daha kolaydır;
  • Büyük geliştirici topluluğu;
  • Çoğu sunucu, IIS desteği gerektiren ASP hakkında söylenemeyecek olan PHP'yi destekler;
  • PHP sürekli güncellenmektedir;
  • PHP, yerleşik MySQL desteği sunar. Ayrıca PHP ile kullanılabilir:
  • Postgresler;
  • Oracle;
  • MS SQL Sunucusu;
  • ODBC;
  • PHP, platformlar arası bir dildir. Bu, uygulamanızı Windows, Linux, Mac OS ve diğerleri dahil olmak üzere birden çok işletim sistemine uygulayabileceğiniz anlamına gelir.

PHP ne için kullanılır ve pazar payı nedir?

20 milyondan fazla web sitesi ve web uygulaması PHP tarafından desteklenmektedir:


PHP vs ASP.NET vs JSP vs CFML

ASP - Aktif Sunucu Sayfaları.
JSP - Java Sunucusu Sayfaları.
CFML - Soğuk Füzyon İşaretleme Dili.

Aşağıdaki tablo, çeşitli sunucu tarafı dillerini PHP programlama dili ile karşılaştırmaktadır.

Mülk PHP ASP JSP CFML
öğrenilebilirlik Hızlı bir şekilde PHP'den daha uzun PHP'den daha uzun PHP'den daha uzun
Barındırma Hemen hemen tüm barındırıcılar tarafından desteklenir. Özel sunucu gerekli. Nispeten iyi. Özel sunucu gerekli.
Açık kaynak Evet Değil Evet Ticari ve açık kaynak sürümleri mevcuttur
Web hizmetleri desteği yerleşik Çerçeve .NET kullanılır Ek kitaplıklar kullanılıyor yerleşik
HTML ile entegrasyon Basit yeterince zor yeterince zor Basit
MySQL desteği Yerli Üçüncü taraf sürücüler gerekli Mevcut sürüm yerel desteğe sahiptir. Eski ODBC kullanır
Diğer dillerle ek Evet Değil Java Sınıflarını ve Kitaplıklarını Kullanma Evet

PHP Dosya Uzantıları

Sunucunun PHP dosyalarını tanıması için belgelerin .php uzantısıyla kaydedilmesi gerekir. Geçmişte PHP uzantıları şunları da içeriyordu:

  • .phtml
  • .php3
  • .php4
  • .php5
  • .phps

PHP, HTML ile çalışmak üzere tasarlanmıştır, bu nedenle HTML koduna gömülebilir:

PHP web programlamasında HTML etiketleri kullanmadan dosya oluşturmak mümkündür ve bu temiz kod olarak kabul edilecektir. Sunucu PHP kodunu yürütür ve sonucu tarayıcıya HTML kodu olarak verir.

Sunucunun PHP'yi HTML'den ayırt edebilmesi için kodun her zaman uygun etiketlerle çevrelenmesi gerekir. PHP büyük/küçük harfe duyarlıdır. Demek oluyor " VAR"" var " ile aynı değil.

PHP etiketlerinin kendileri büyük/küçük harfe duyarlı değildir, ancak küçük harf kullanılması şiddetle tavsiye edilir:

PHP kodunun satırlarını ifadeler olarak ele alıyoruz. Noktalı virgül (;) ile biterler. Yalnızca bir ifadeniz varsa, noktalı virgülü atlayabilirsiniz. Birden fazla ifade varsa, her satır noktalı virgülle bitmelidir.

PHP Merhaba Dünya

Aşağıdaki program, “Merhaba Dünya! ”Tarayıcıda.

Özet

  • PHP programlama dili, Köprü Metni ön işlemcisi anlamına gelir;
  • PHP sunucu tarafında yürütülür. Bu, kullanıcıların cihazlarına ek yazılım yükleme ihtiyacını ortadan kaldırır;
  • PHP dosyaları .php uzantısıyla kaydedilmelidir;
  • PHP açık kaynak kodludur ve birçok platformda desteklenir.

Makalenin tercümesi “ PHP nedir? İlk PHP Programınızı Yazın”Güleryüzlü proje ekibi tarafından hazırlanmıştır.

Yazardan: PHP programlama dilini bilmek gerekli mi? Kaderinizi site yapımına bağlayacaksanız, yapmanız gerekir. Gerçekten istemesen bile! Nedenmiş? Bu dille ilgili tüm yaygın "neden" i materyalimizde cevaplamaya çalışacağız.

İnterneti bir arada tutan çözüm

PHP, on yıldan fazla bir süredir İnternet kaynakları yaratan bir arkadaşım tarafından böyle tanımlandı. Ve muhtemelen %200 (ve belki daha fazla) oranında haklıdır.

Bu dilin ortaya çıkış tarihi, Web'in çok alışık olduğumuz şu anki versiyonunu "kör etmek" için doğduğunu gösteriyor. Muhtemelen bu yüzden bazı insanlar PHP programlamanın temellerini öğrendikten sonra bile gücünü hala kavrayamıyor.

PHP'nin interneti yaratmadaki rolünü kanıtlamak nankör bir şey. Burada dedikleri gibi diğer sunucu tarafı dilleri destekleyenler konuşmaya başlayabilir. "Köprü metni önişlemcisinin" (PHP kısaltmasının ifade ettiği gibi) zaten kullanışlılığını yitirdiğini söylüyorlar. İşlevlerinin çoğu şu anda bile uygulanmaktadır ...

Uzmanlaşmış programlama dilinizi övmek için çığlık atmak ve el sallamak kolaydır. Ancak PHP'nin talep gördüğüne dair en iyi ipucu yaygınlığıdır.

Geçen yaz TIOBE uzmanları tarafından derlenen aşağıdaki programlama dilleri sıralaması, PHP'nin birkaç yıldır sürekli olarak zirvede olduğunu söylüyor. Henüz PHP'de bir eğitim aramaya başlamadınız mı? Yakında koş.

Java'nın neden böyle atladığını merak ediyorsanız, o zaman cevap vereceğim: uygulamaları bu dilde geliştirilen Android mobil işletim sistemi sayesinde.

kendi tırmık

2000'li yılların başında programlama alanında "araştırma" yapıyordum. Geliştiricilerin hangi "partisine" katılması gerektiğini bulmaya çalıştım, hayatımı hangi disipline adayacağımı araştırdım.

PHP'yi prensipte yeni başlayanlar için bir programlama dili olarak düşünmedim. Aşırı kafası karışık görünüyordu. ASP.NET başka bir konu: C# tabanlı ticari bir dil. Ah, o zaman havada ne kaleler inşa ediyordum! Ve bunun için tüm ön koşullar vardı:

Teknoloji, Microsoft gibi bir "düşünce devi" tarafından geliştirildi.

Özel yazılımın varlığı - güçlü bir Visual Studio editörü.

Kapsamlı ve iyi tanımlanmış belgeler.

"Sağlıklı" bir gelecek için umut.

ASP.NET, PHP'nin aksine benim için çok daha kolaydı. Visual Studio, çok sayıda sunucu tarafı komut dosyası oluşturma işlemini otomatikleştirmiştir. Örneğin, mükemmel bir görsel düzenleyici sayesinde bir web sayfası oluşturmak sadece birkaç dakika sürdü. Denetimleri sürükleyip bırakarak ve stillerini düzenleyiciye yazarak, bir saatten daha kısa sürede bir web sitesi oluşturabilirsiniz!

Ama sıfırdan PHP programlama dili bana hemen verilmedi. Dürüst olmak gerekirse, onunla arkadaş olmaya çalıştım (bir şekilde sınavı geçmem gerekiyordu). Ama temellerini incelerken bana duygusuz ve hatta soğuk göründü.

Genel olarak, ASP.NET'i ele aldım. İlk web sitemi yaptım. Her şey bir geliştirme ortamında çalışıyor gibi görünüyor. Birkaç popüler tarayıcıda tarayıcılar arası uyumluluğu kontrol ettim. Bence zaman geldi ve "savaşmak". Tabiri caizse, (en azından) tüm ülkeye "beyininizi" gösterin. Burası "tırmık" olduğu ortaya çıktı.

ASP.NET destekli Runet'te barındırma bulma girişimlerim başarısız oldu. Elbette, birkaç ücretli site vardı, ancak siteyi bunlara yerleştirme fiyatları açıkça "öğrenci" değildi.

Her nasılsa Burzhunet'te ücretsiz bir barındırma seçeneği (bu arada, Microsoft sponsorluğunda) buldum. Eh, o "poklatsal", düşüncelerinin genişliğinden zevk aldı ve sonra mesele gitmedi. Ve hepsi, sitelerin çoğunun zaten PHP'de yapılmış olması nedeniyle.

PHP programlama dilini öğrenmeye hazır olduğunuza tam olarak karar verdikten ve anladıktan sonra, yeni başlayanlar için kendi kendine yardım eğitimine bakın. Ana şey, yayının yazarının okuyucularına ne iletmek istediğini anlamanızdır. Kaliteli yayınlar için iyi bir miktar "ödemeye" hemen hazırlanın.

Ancak entegre bir yaklaşım kullanmak daha iyidir - mantıklı bir tane ekleyin. Bu, becerilerinizi pratik örnekler üzerinde hemen geliştirmenize olanak sağlayacaktır. Ve size tavsiyem - daha az kopyala-yapıştır kodu yapın! Neden, şimdi açıklayacağım.

Örnek betikleri kendiniz yazdığınızda, PHP sözdiziminin özelliklerine hızla alışacak ve özelliklerini hatırlayacaksınız. Literatüre gelince, PHP programlamanın temellerini içeren bir eğitim seçin. Ve yazarın, kaynağında verilen tüm örneklerin kodunu Web'de yayınlaması istenir.

Ayrıca, öğreticiye başlamadan hemen önce Open Server'ı indirin ve kurun. Bu yazılım paketi, kodunuzu yazmak ve test etmek için ihtiyaç duyduğunuz tüm ortamları içerir.

Pekala, bugünlük izin alayım. Makale içeriğinin aşırı görünürlüğünü (eğer varsa) affedin, ancak bu dilin (hala sunucu tarafı) özelliklerini anlamak gerekiyor. PHP programlama dilinin temellerini hızlıca kavramanızı ve gerçek kodlamaya başlamanızı dilerim!