WordPress geliştiricileri için PHP’nin temelleri

Birçok WordPress geliştiricisi gibi, PHP ilk kez yazdığımda PHP veya genel yazılım geliştirme hakkında hiçbir şey bilmiyordum. Bununla birlikte, daha gelişmiş kavramları ele almaya başladığımda, zorluk çektim çünkü PHP’nin temellerini hiç tanıştığım malzemede bulunmadım. Bir WordPress geliştiricisi olarak PHP öğrenme sürecindeki sahneniz dışında, temelleri bildiğinizden emin olmak önemlidir. Bu makalede, PHP’nin temellerini tartışacağım: değişkenler, sabitler, veri türleri, işlevler ve kapsam. Bu bilgi sizi PHP ve diğer dilleri incelemeniz için donatacaktır, çünkü bu kavramların çoğu genel olarak yazılım geliştirmenin temelidir.
En basit PHP “Merhaba Dünya” değişken ve sabit program şuna benziyor: echo ‘hai roy’; “Merhaba Roy” kelimelerini attı. Ancak programımız geliştiğinde, bu kelimeleri bir kereden fazla yazdırmak veya ne zaman ve nerede yazdıracağına karar vermek için koşullu mantık kullanmak isteyebiliriz. Prensip olarak kod satırını sadece birkaç konuma kesip ekleyebilirsek de, yazılımın geliştirilmesindeki en kutsal ilkelerden biri olan “Kendimizi Tekrar Etme” (kuru) ilkesini doğrudan ihlal eder. Bundan kaçınmak için, programı geliştirmeden önce “Hai Roy” kelimesini değişkene kaydedin:
$ Hai = “Merhaba Roy”;
echo $ hi; Şimdi bu değişkeni değerini değiştirmek için yeniden kullanabiliriz: $ hi = ‘hai roy’;
echo $ hi;
$ hi = ‘merhaba shawn’;
echo $ hi; Yazılım geliştirmede, değişkenler programa iletilen koşullara veya bilgilere göre değişen değerlerdir. Bir değişken oluşturduğunuzda ve içine veri girdiğinizde, veriler artık RAM’de benzersiz bir değer olarak sunucuda bir yerdedir. Değişkenler gibi, sabitler de içeriğin depolanabileceği diğer öğelerdir. Adından da anlaşılacağı gibi, değişkenlerin aksine-Whose değeri, Constanta içerik istekleri sırasında değişebilir. Örneğin, wp-config.php: tanım (‘wp_debug’, true) ‘da tanımladığımız sabitler; Sitemdeki diğer yerlerde wp_debug’u tanımlamaya çalışırsam, bir hata alacağım çünkü sürekli değişmez. Bu nedenle, değişkenlerden ve özellikle program yapılandırmalarında daha az kullanma eğilimindeyiz. Önceki bölümdeki veri türü, sabit ve dize değerlerini ayarlamak için iki farklı veri türü kullandım. Değişkenler için dizeler ve sabitler için boolean kullanıyorum. Doğru ya da yanlış olabilen harfler, sayılar ve diğer karakterlerin ve boole’nin bir kombinasyonunu içeren String, sekiz farklı PHP veri türünden ikisidir.
PHP’nin “dinamik olarak yazılan dil” olduğunu belirtmek önemlidir, yani bir değişkenin türünü değiştirebileceği anlamına gelir. Bu diğer birçok dilde doğru değildir. Avantajı, daha fazla esnekliğe sahip olmamızdır, ancak değişkenin onu kullanmadan önce beklediğimiz tip olduğundan emin olmalıyız. PHP de çok esnektir. Örneğin, PHP, sayıları ve tamsayı değişkenlerini depolayan dizeler arasındaki farka dikkat etmez – yani veri türü – sayıları. Örneğin, bu düzgün çalışacaktır: $ bir = 1; üç $ = ‘3’;
Dört $ = $ + $ üç; Dört basit veri türümüz var: String, Integer, Boolean ve Float. Şamandıra tamsayılardan farklıdır, çünkü tamsayıların tamsayıların olması gereken ondalık değere sahip olabilirler. Bu basit veri türü yalnızca bir değer içerir. Ancak, birden fazla değer içerebilen ve değer herhangi bir veri türü olabilir.
Dizi işlevini () veya braket gösterimini kullanarak diziler yaparız. Son seçenek PHP 5.4’e eklenmiştir. Braket gösterimini tercih ediyorum, ancak çoğu WordPress sitesi eski bir PHP sürümü çalıştırdığı için uyumluluğu geri çekme sorununa dikkat etmeliyim. Dizi, verilerin birkaç bölümünün yapılandırılmış bir temsilidir, bu şöyle yazılabilen: $ Post_titles = [
’10 Her zaman kahve hakkında bilmek istediğiniz şeyler ‘,
‘8 kahve hakkında değersiz gerçekler’,
‘Daha fazla kahveye ihtiyacınız olmadığı sürece 5 önemli şey’
]; Bu basit bir boyut dizisidir, yani sadece bir derinlik seviyesine sahiptir. Dizi, içinde başka bir diziyi netleştirerek derinlik elde edebilir, $ posta = [
‘İçki’ => [
‘kahve’ =>; [
’10 Her zaman kahve hakkında bilmek istediğiniz şeyler ‘,
‘8 kahve hakkında değersiz gerçekler’,
‘Daha fazla kahveye ihtiyacınız olmadığı sürece 5 önemli şey’
],
‘Te’ => [
‘Çay ve diğer alternatif kafein dağıtım sistemleri?’
‘Kafein Olmadan Çay: Kahveden Farklı, Bu iyi bir şey’,
]
],
‘yemek’ => [
‘9 Lezzetli Barbekü Vegan Çözümleri’,
‘5 sandviç destansı zafer’
]
]; Yuvalama yapısı nedeniyle buna çok boyutlu bir dizi diyeceğiz.
Bazı dizilerde “anahtar” da vardır. Bunun gibi yiyeceklerin “anahtarına” erişebiliriz: $ gıda = $ Post_titles [‘yemek’]; İçecek altındaki kahve anahtarları gibi kilitleme kilitlerine hiyerarşi kullanılarak erişilmelidir. Örneğin, bu bir uyarı üretecektir: $ coffee = $ Post_titles [‘Coffee’]; Ancak, bu işe yarayacaktır: $ coffee = $ Post_titles [‘içki’] [‘kahve’]; Anahtarı belirlemezsek, PHP dizileri sıfırdan başlayarak sayıları kullanarak dizileri kullandığını unutmayın. Kahve düzenlemesinde ikinci bir giriş yapmak için şöyle bir numarayı kullanacağız:
$ title = $ Post_titles [‘içki’] [‘kahve’] [1]; Dizi değişebilir. Yani, içeriği istediğiniz zaman değiştirebiliriz. Örneğin, şu şekilde dizilere başka öğeler ekleyebiliriz: $ Post_titles [] = ‘8 Meyve Hakkında İlginç Gerçekler’; Dizideki giriş sonuna itilecek ve yapımızla mantıklı olmayan sayısal endekslenecek. Suyu için anahtarı belirlemek ve oraya koymak daha iyi olurdu: $ Post_titles [‘Juice’] [] = ‘8 Meyve Hakkında İlginç Gerçekler’; Daha önce de belirttiğim gibi işlev ve kapsam, bir değişkeye sahip olmanın bir kısmı, kuru ilkeleri ihlal eden tekrarlanan kodları yazmaktan kaçınmaktır. Değişkenler bilgi için bir kap olsa da, işlev işlevsellik için bir kaptır. Bir şey yapmamız gerekirse, neredeyse her zaman bu işlevselliği bir işlevde özetlemek istiyoruz. Şimdi birlikte işlevleri ve kapsamı tartışacağım. Bu gereklidir çünkü kodu diğer programlardan ayırma işlevi. Bunu yapmak sadece her şeyi kuru yapmakla kalmaz, aynı zamanda program boyunca işlevselliği kullanılabilir hale getirir ve ihtiyacımız kadar çalıştırmamızı sağlar. PHP’deki işlev “işlev” anahtar kelimesi, ardından işlev argümanını içerebilen işlevin adı ve braketler kullanılarak yapılır. İşlev argümanı, bilgiyi bir işlev haline nasıl özlediğimizdir. Bir işlevde, yalnızca argüman olarak devam eden değişkenler vardır. İşlev dışında tanımlanan değişkenlere erişilemez. Dışarıda “kapsam” olarak kabul edilirler.
Slug_get_product adlı bu işlevi ele alalım: slug_get_product ($ slug) işlevi {
return get_post ([‘Post_type’ => ‘ürünüm’, ‘post_name’ => $ salyangoz]);} Bu işlev temel olarak wordPress function get_post () için sarılıyor. “Ürünüm” türünde belirli bir salyangozla bir yazı var. Bunun için bir faydalı işlevi olması, get_posts () için aynı argüman setini birkaç kez yazmanın zorunluluğundan tasarruf sağlar. Bu aynı zamanda yazı türünün adını değiştirirseniz, değiştirilmesi gereken yalnızca bir kod satırı olduğu anlamına gelir. Bir bağımsız değişken olarak $ slug değişkenine devam ettiğimizi unutmayın. Bu yüzden işlevde $ slug kullanabiliriz. Öte yandan, bu işe yaramaz: $ slug = ‘kırmızı ayakkabılar’;

Slug_get_product () işlevi {
return get_post ([‘post_type’ => ‘ürünüm’, ‘post_name’ => $ salyangoz]);
} Bu sebep başarılı olamaz, çünkü işlevde slug adı verilen bir değişken kullanmaya çalıştığımız, ancak bu kapsamda böyle bir değişken yoktur. Aynı isimlerden biri mevcut olsa da, ancak farklı bir kapsamda ve bu nedenle erişilemez. Aslında, $ slug adı verilen iki değişkenle böyle bir kod yazabiliriz, ancak biri işlevde ve bir hayır olduğu için, tamamen farklı bir değerden tamamen farklı iki değişkendir: $ slug = ‘kırmızı ayakkabılar’;
Slug_get_product () işlevi {
$ salyangoz = ‘mavi ayakkabılar’;
return get_post ([‘post_type’ => ‘ürünüm’, ‘post_name’ => $ salyangoz]);
} Bu karmaşık görünebilir, çünkü her ikisi de aynı ada sahip olduğu için aynı değişken gibi görünüyor.Bu bir tesadüf.Farklı bir kapsamdalar ve tamamen farklı olduğu için.Aynı ada sahip olmasına rağmen, RAM sunucunuzda farklı transistör yapılandırmalarını temsil ederler.Bu arada, işlevin adına “slug” önekini nasıl eklediğime dikkat edin?Bunun nedeni, aynı adlı bir programda tek bir işlev olmasıdır.Aynı adın ikinci bir işlevi eklenmesi ölümcül bir hata üretir.Bu nedenle işlevlerinizi her zaman tüm eklentilerinizde veya temalarınızda tutarlı olan benzersiz bir önekle başlatmalısınız.Böyle bir makale gördüğünüzde, “Slug” gibi bir önek kullanın, yani “sümüklü” değiştirmeniz gerektiği anlamına gelir.
Kendi önekiniz olun. Şimdiye kadar kapsam, içindeki ve dışındaki işlevle sınırlıdır. Ayrıca küresel kapsam olarak adlandırılan şeye de sahibiz. Adından da anlaşılacağı gibi, küresel kapsam her yerde mevcuttur. Sabit küresel kapsamın içindedir ve her yerde erişilebilir. Değişkenler küresel bir kapsama yerleştirilebilir veya küresel anahtar kelimelerden erişilebilir. Küresel kapsamdan mümkün olduğunca kaçınılmalıdır. WordPress birçok küresel değişken kullanır. Bunun nedeni esas olarak PHP 4’te yazılmış olması ve çözülen küresel değişkenlerin problemini çözmenin başka bir yolu olmamasıdır. Global WordPress değişkeninin kullanımı, olağanüstü olmasa da, sonunda o kadar da kötü değildir, çünkü bu eklentiler ve temalar tarafından kullanılan temel bir uygulamadır. Eklentiler ve temalar, çoğu, Global Scope’a değişkenler eklemeyebilir. Ancak, bir WordPress geliştiricisi olarak, küresel kapsamı anlamanız gerekir. WordPress döngüsünde, geçerli yazı Post adlı global bir değişkende saklanır. Yani, döngü içinde çalışan bir işleviniz varsa, geçerli gönderiye erişmek için bunu yapacaksınız: Global $ Post;

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir