WordPress’in gelişimi için PHP’yi öğrenin: PHP GEMA’yı anlamak
PHP’deki ECHO’ya genel bir bakış açısına hoş geldiniz! Bu makale, WordPress’in geliştirilmesi için PHP’nin temellerini açıklayan dizimizin bir parçasıdır, böylece WordPress “Çadır Altında” öğrenmeye başlayabilir ve WordPress geliştiricisinin tam gücünü açabilirsiniz. ECHO PHP’yi anlamak için, iki temel kavram göz önüne alındığında çok yararlı olacaktır:
PHP’nin ana işlevi HTML görüntülemektir. PHP tarafından yapılan hemen hemen her eylem, kullanıcıların görmesi için bir web sayfasına HTML üreterek sona erer.
ECHO, gerçekten HTML üretmek için PHP’nin ana yoludur. Çoğu PHP işlemi, sonunda, ECHO String işaretlemesi HTML ile sona erdi.
Bu temel konsepti sırayla açıklayacağız ve Echo PHP’nin nasıl çalıştığını göstermek için yeterli kod demosu sağlayacağız.
PHP HTML üretir ve ECHO, PHP öğreticilerinin genellikle adım adım açıklamayı, PHP’nin daha geniş yazılım ortamını nasıl değiştirdiğini nasıl görmezden geldiğini buluyorum. Başka bir deyişle, yeni başlayan öğretici sadece “harika, şimdi sonuçları PHP ile sayfaya yazdırıyoruz” demelidir: gerçek ne anlama geldiğini açıklamalıdır. Konuşma için, PHP çalıştıran yazılım ortamının (en yaygın lamba) temellerini bilmek çok yararlı olacaktır. PHP PHP’nin sunucu tarafı programlama dili olduğu noktaya kadar “sunucu tarafı” ve “istemci tarafı” arasındaki farkı bulmak çok yararlıdır. ” Bu bölümün geri kalanı için daha fazla bağlam istiyorsanız lütfen her iki bağlantıyı da bir bakışta verin.
Şimdi: Aşağıda, “PHP’nin HTML ürettiğini” söyleyerek gerçekte ne anlama geldiğini açıklayan ayrıntılı bir sıralı demo ve “ECHO PHP’nin HTML nasıl ürettiği” diyor. Demo Kodu: PHP, HTML üretmek için echo’yu nasıl kullanır. Bu demoya PHP olmadan saf bir HTML kodu örneğiyle başlayacağız.
Merhaba, ben saf html. (Notepad gibi) ve her şeyi bir dosya olarak kaydedin, örneğin örnek.html. Daha sonra örnek.html’yi WSPSPout.com tarafından belirlenen web sunucusuna yüklersek, harika bir şey yapabiliriz: Web Tarayıcımızı açabiliriz. wspout.com/example.html adresini ziyaret edin ve “Merhaba, ben saf html” metnine bakın. Boş bir sayfada iyi bir büyük başlıkta.
Bu basit örnekte, bahsettiğimiz “HTML çıkışı” ile kastedilen nedir? Sadece “Merhaba, ben saf html” ifadesi değil. Kendisi, ama bundan daha fazlası: Bu, tarayıcınızın gördüğümüz sayfaları üretebilmesi için web sunucusu tarafından tarayıcınıza gönderilen HTML işaretlemesidir. İşaretlemenin kendisini görmek için Google Chrome’un “Denet Edinme” aracını kullanalım:
Dolayısıyla çıktı işaretlememiz sadece kelimeler değildir: aynı zamanda ve
gibi HTML etiketleri ve sayfada görünenleri değiştirir. Ve “sayfa” ile ne demek istiyoruz? Demek istediğim bir web sayfası: Bu URL’yi ziyaret ettiğinizde tarayıcınız tarafından görüntülenen kelimelerin ve diğer şeylerin toplanması. Şimdi, örneğimizi örnek.html dosyamızı örnek.php olarak değiştirirsek ne olacak? Cevap basit: URL’deki değişikliklerin yanı sıra hiçbir şey olmayacak. Bize önemli bir şey öğretiyor: .php dosyası sadece saf HTML şeklinde, içinde gerçek PHP olmadan ise sorun değil. Bunun nedeni, PHP’nin hala HTML üretmesidir: tek yaptığımız ilk etapta PHP yazmanın adımlarını kaçırmaktır.
Ancak, herhangi bir zamanda PHP yazmak istiyorsak, .php dosyasında çalışmalıyız. Varsayılan olarak, PHP .html dosyasında çalışamaz. Şimdi iyi bir kısım için: ECHO PHP’nin neler yapabileceğini göstermek için gerçek php’yi örnek.php’ye girelim:
Merhaba, ben saf html.
Orada ne olduğunu görüyor musun? Yankılandığımız PHP, saf ve temiz HTML üretmek için “tüketilir”. Tarayıcınız <? PHP – aslında yapamaz. PHP saf bir sunucu yan dilidir: Tüm PHP'niz tarayıcınıza gönderilmeden önce HTML olarak işlenmelidir.
Ve Echo'nun sadece metin içeriği değil, aynı zamanda HTML işaretlemesini nasıl ürettiğini görüyor musunuz? Başka bir deyişle, yankımız hem sıradan kelimeler hem de onu çevrelemek ve eğilmek için html etiketleri içerir. PHP'ye bu şeyleri yankılamak için söylediğimizde, her ikisi de hemen sayfaya (Web) saf HTML olarak yazdırılır ve sonuç, yasaklanmış metinden iki kelime vardır. Yukarıdaki kod ve ekran görüntüsünü ve kodun tarayıcınızdaki .php dosyasından HTML işaretlemesine nasıl yaptığını anladıysanız, ECHO PHP'nin temellerini anlıyorsunuz. Ve yine, anlaşılması gereken en önemli şey, bu örnekleri .php dosyasında göreceğiniz ve bir örnek vermenin yolu canlı ve "bir şey yapma", web tarayıcısınızdaki dosyaya erişmektir. Özellikle PHP veri türleriyle nasıl etkileşime girdiği ve daha fazla gösteriler ve hatırlanması gereken bazı iyi noktalar verdiği hakkında. Echo sadece telleri işler! Anlaşılması gereken ana şey, Echo'nun her zaman dizeler beklediğidir: harflerin, sayıların ve sembollerin sırası. Tüm HTML işaretlemeleri dizelerdir: başka bir deyişle, HTML yalnızca harf, sayılar ve semboller sırasıdır. HTML bir işaretleme dilidir – adı böyledir, çünkü özünde metin metnini "işaretlemenin" bir yoludur, böylece web tarayıcısının özel bir şekilde görüntülenmesi.
PHP ise tam bir programlama dilidir ve “String” birçok veri türünden sadece biridir: INT, Boolean, Dizi, Nesneler ve daha fazlası dahil diğerleri. Bu veri türü, ipler – harfler, sayılar ve “makaleler gibi” semboller – yapılamayan çeşitli kavramları yakalar. Örneğin, Boolean doğru ve yanlış kavramını yakalar. Ondalık noktası olmayan bir int yakalama tamsayı. Dizi, benzer öğelerin bir listesini yakalar. Vb. PHP’de bir dize ile çalışıp çalışmadığınızı nasıl anlarsınız? Tek bir tırnak işareti ‘veya çift’. $ Var2, dize türüdür, dize “hi” $ var3 = “hi ‘; // uh-oh, şimdi bir şey kırdın. Alıntı türleri $ var4 = ‘123’ ile eşleşmelidir; // $ var4, dize türü, dize “123” $ var5 = 123; // $ var5 int türüdür, Integer 123 $ var6 = “true”; // $ var6 Dize türü ise, dize “true” $ var7 = true; // $ var7 boolean tipidir, boolean değeri true $ var8 = ‘ [e -posta korumalı] # $ arr = new Array (); Geri dönüş 100 * 999 ‘; // $ Var8 String tipidir, // String değeri iki karakter arasındaki tüm şeylerdir? Ve String Echo’nun istediği şeydir: HTML el yazmaları görüntülemek istiyor, bu yüzden yapmak için bir el yazması verirseniz, mutlu olacaktır. Değilse, sonuçlarınız farklı olabilir. Bakalım:
Yukarıdaki şeyler biraz rastgele ve izlenmesi zor hissediyor mu? Bu, yoluyla. PHP, gevşek olarak yazılan bir programlama dili olarak adlandırılan şeydir: veri türünün, onu belirlemede disiplinli olmanız gerekmeden uçabileceği dil. Olası bir dil gibi tembel hale gelirseniz, daha hızlı yazmanızı da serbest bırakır, ancak aynı zamanda çok fazla karışıklık için kapıyı açar. Daha fazla ayrıntı için, bu gevşek yazma PHP önemsiz şeylerin rastgele bir parçası değildir: bu, programlama alanında büyük bir sorundur ve PHP’nin kendisine karşı birçok düşmanlığın kaynağıdır. Birçok programcının zihninde, yeni başlayan bir kodlayıcının , tarayıcılarını yenileyin ve” 8 “al ve” iyi, işe yarıyor! “Diye düşünün. Temelde bir programlama diline damıtılmış saf kaotik bir suçtur. Ayrıca onlara katılmadığımdan da emin değilim – Ama bu biz. Bu pürüzsüz yankı noktaları, anlayışınızı tamamlamak için yankı PHP hakkında anlaşılması gereken bazı ek şeylerdir. Echo bir işlev gibidir, ancak yankı işlevi Str_Replace () gibi PHP işlevine çok benzer değildir. : Her iki durumda da, tahmin edilebilecek küçük bir iş yapmak için ad ararsınız. Ancak, Echo teknik olarak bir işlev değil, “dil yapımı”. Bu farkın sizin ve benim için anlamı nedir? Temel olarak, echo değil Parantez kullanın. Echo (‘merhaba’) yazmaya gerek yok; -çalın, echo ‘merhaba’; daha doğru, PHP ilk kod bitini de anlayacak. (tabii ki) şaşırtmayabilir Echo aslında şehirde PHP’de HTML içeriği üreten tek oyun değil. Çok basit olacak ve yaşam ve programlama dili karmaşık. PHP’de HTML içeriği üretmenin diğer bazı yolları Echo’nun yanı sıra (tam bir liste değil) şunları içerir: Baskı, Echo’ya çok benzeyen bir dil yapısı, kişisel olarak insanların onu kullanmadığını hiç görmediğim bir dil yapısı.
Merhaba, ben saf html.
Orada ne olduğunu görüyor musun? Yankılandığımız PHP, saf ve temiz HTML üretmek için “tüketilir”. Tarayıcınız <? PHP – aslında yapamaz. PHP saf bir sunucu yan dilidir: Tüm PHP'niz tarayıcınıza gönderilmeden önce HTML olarak işlenmelidir.
Ve Echo'nun sadece metin içeriği değil, aynı zamanda HTML işaretlemesini nasıl ürettiğini görüyor musunuz? Başka bir deyişle, yankımız hem sıradan kelimeler hem de onu çevrelemek ve eğilmek için html etiketleri içerir. PHP'ye bu şeyleri yankılamak için söylediğimizde, her ikisi de hemen sayfaya (Web) saf HTML olarak yazdırılır ve sonuç, yasaklanmış metinden iki kelime vardır. Yukarıdaki kod ve ekran görüntüsünü ve kodun tarayıcınızdaki .php dosyasından HTML işaretlemesine nasıl yaptığını anladıysanız, ECHO PHP'nin temellerini anlıyorsunuz. Ve yine, anlaşılması gereken en önemli şey, bu örnekleri .php dosyasında göreceğiniz ve bir örnek vermenin yolu canlı ve "bir şey yapma", web tarayıcısınızdaki dosyaya erişmektir. Özellikle PHP veri türleriyle nasıl etkileşime girdiği ve daha fazla gösteriler ve hatırlanması gereken bazı iyi noktalar verdiği hakkında. Echo sadece telleri işler! Anlaşılması gereken ana şey, Echo'nun her zaman dizeler beklediğidir: harflerin, sayıların ve sembollerin sırası. Tüm HTML işaretlemeleri dizelerdir: başka bir deyişle, HTML yalnızca harf, sayılar ve semboller sırasıdır. HTML bir işaretleme dilidir – adı böyledir, çünkü özünde metin metnini "işaretlemenin" bir yoludur, böylece web tarayıcısının özel bir şekilde görüntülenmesi.
PHP ise tam bir programlama dilidir ve “String” birçok veri türünden sadece biridir: INT, Boolean, Dizi, Nesneler ve daha fazlası dahil diğerleri. Bu veri türü, ipler – harfler, sayılar ve “makaleler gibi” semboller – yapılamayan çeşitli kavramları yakalar. Örneğin, Boolean doğru ve yanlış kavramını yakalar. Ondalık noktası olmayan bir int yakalama tamsayı. Dizi, benzer öğelerin bir listesini yakalar. Vb. PHP’de bir dize ile çalışıp çalışmadığınızı nasıl anlarsınız? Tek bir tırnak işareti ‘veya çift’. $ Var2, dize türüdür, dize “hi” $ var3 = “hi ‘; // uh-oh, şimdi bir şey kırdın. Alıntı türleri $ var4 = ‘123’ ile eşleşmelidir; // $ var4, dize türü, dize “123” $ var5 = 123; // $ var5 int türüdür, Integer 123 $ var6 = “true”; // $ var6 Dize türü ise, dize “true” $ var7 = true; // $ var7 boolean tipidir, boolean değeri true $ var8 = ‘ [e -posta korumalı] # $ arr = new Array (); Geri dönüş 100 * 999 ‘; // $ Var8 String tipidir, // String değeri iki karakter arasındaki tüm şeylerdir? Ve String Echo’nun istediği şeydir: HTML el yazmaları görüntülemek istiyor, bu yüzden yapmak için bir el yazması verirseniz, mutlu olacaktır. Değilse, sonuçlarınız farklı olabilir. Bakalım:
Yukarıdaki şeyler biraz rastgele ve izlenmesi zor hissediyor mu? Bu, yoluyla. PHP, gevşek olarak yazılan bir programlama dili olarak adlandırılan şeydir: veri türünün, onu belirlemede disiplinli olmanız gerekmeden uçabileceği dil. Olası bir dil gibi tembel hale gelirseniz, daha hızlı yazmanızı da serbest bırakır, ancak aynı zamanda çok fazla karışıklık için kapıyı açar. Daha fazla ayrıntı için, bu gevşek yazma PHP önemsiz şeylerin rastgele bir parçası değildir: bu, programlama alanında büyük bir sorundur ve PHP’nin kendisine karşı birçok düşmanlığın kaynağıdır. Birçok programcının zihninde, yeni başlayan bir kodlayıcının , tarayıcılarını yenileyin ve” 8 “al ve” iyi, işe yarıyor! “Diye düşünün. Temelde bir programlama diline damıtılmış saf kaotik bir suçtur. Ayrıca onlara katılmadığımdan da emin değilim – Ama bu biz. Bu pürüzsüz yankı noktaları, anlayışınızı tamamlamak için yankı PHP hakkında anlaşılması gereken bazı ek şeylerdir. Echo bir işlev gibidir, ancak yankı işlevi Str_Replace () gibi PHP işlevine çok benzer değildir. : Her iki durumda da, tahmin edilebilecek küçük bir iş yapmak için ad ararsınız. Ancak, Echo teknik olarak bir işlev değil, “dil yapımı”. Bu farkın sizin ve benim için anlamı nedir? Temel olarak, echo değil Parantez kullanın. Echo (‘merhaba’) yazmaya gerek yok; -çalın, echo ‘merhaba’; daha doğru, PHP ilk kod bitini de anlayacak. (tabii ki) şaşırtmayabilir Echo aslında şehirde PHP’de HTML içeriği üreten tek oyun değil. Çok basit olacak ve yaşam ve programlama dili karmaşık. PHP’de HTML içeriği üretmenin diğer bazı yolları Echo’nun yanı sıra (tam bir liste değil) şunları içerir: Baskı, Echo’ya çok benzeyen bir dil yapısı, kişisel olarak insanların onu kullanmadığını hiç görmediğim bir dil yapısı.
Var_dupp (), tüm veri türlerinden PHP verileri hakkında bilgi yazdıran çok kullanışlı bir işlev – dize, sayılar, boolean, nesneler, diziler ve daha fazlası. Bu, kullanıcılar tarafından görülecek değil, geliştiricilerin kodlarını hata ayıklamalarına yardımcı olmak için tasarlanmıştır.
print_r (), var_dump () gibi ama daha fazla “okunabilir”, bu _R’nin kısaltması gibi görünüyor. Aslında … “yorumda. Sadece PHP öğreniyorsanız, şimdilik tavsiyem tüm bu alt bölümlerin mevcut olmadığını iddia etmek. Echo, echo’nun kendisini anladıktan sonra, the_ () wordPress’in işlevine yakından bağlıdır, WordPress şablonu etiketi hakkında makalemizi okumaktan gerçekten keyif alacaksınız, bu da Get_the_Title () gibi WordPress PHP işlevi arasındaki farkı ayrıntılı olarak açıklayan, Ne aldığını yankılamıyor. Bu işlev modeli birçok yoldan biridir, böylece temel PHP yapısı PHP kodu tabanına ve WordPress fonksiyon kütüphanesine yansıtılır. Şimdi Echo PHP’yi anlamalısınız. Bu, çeşitli şekillerde basit bir kavramdır, aynı zamanda PHP kodunun çoğunun gerçekte göründüğü bir “musluk” da: bazı istisnalar dışında, PHP’nin amacı işaretleme üretmektir ve PHP bunu Echo aracılığıyla yapar. Bu yüzden Echo’nun kendisini anlamak, çok güçlü bir programlama dilinin en önemli kısımlarından birini anlamaktır. WordPress’in geliştirilmesi için PHP’yi incelemek için bu adım attığınız için teşekkür ederiz! Lütfen düşüncelerinizi veya sorularınızı aşağıdaki yorumlarda veya Facebook grubumuzda paylaşın.