PHP mantık operatörlerini anlayın veya ||Ve Dan!Hatta daha fazla

Birçok farklı PHP operatörü var. Bazıları PHP karşılaştırma operatörleridir ve normalde kullandığınız matematik gibi çalışır. Bunu başka bir zaman için kaydedeceğiz, çünkü bu sefer tek odak noktamız PHP mantık operatörü. Bu “ve” ve “veya” boolean mantığının mantığıdır. Üç büyük olan var: “ve” (&&) “veya” || , ve hayır”! . Haydi Yapalım şunu.
PHP mantık operatörleri neden önemlidir ve programlamaktan korkan birçok insanın şaşırtıcı olduğu için, programlama sırasında yaptığınız birçok şey basit mantık bulmacaları oluşturmak ve çözmektir. Aşırı basitleştirme riski ile, WordPress’te sadece belirli verileri saklıyoruz ve daha sonra belirli kişilere belirli şekillerde verileri görüntülemek için basit bir küçük makine (“WordPress teması” olarak adlandırılır) oluşturuyoruz. (Sizi şaşırtsaydım WordPress’te “hiyerarşi şablonunun” rolü budur.)
Bu nedenle, birçok WordPress PHP kodu yalnızca ‘en son görüntülediğim veriler varsa ve “sayfa” yayınının türünü gösteriyorsa, sayfadaki tarihi görüntülemez. Bu kurallar söylediğimizden çok daha kesin bir şekilde yazılmalıdır, ancak prensip aynıdır. Ve sözdizimini anlamak için, nasıl “ve” ve “ya da” diyeceğini bilmeliyiz, öyleyse başlayalım. Operatörler && ve PHP

Kısacası, PHP diyorsunuz ve “çoklu bir ampers ve sembol (&&). Bu simitlerin her ikisi de aynı rolü ve genellikle kullanabileceğiniz diğer bazı programlama dillerinde vardır. Hatta (15 yıldır PHP yazmış biri olarak, bu beni şaşırttı) yazabilirsiniz ve PHP’de. Bu biraz farklı değerlendirir, ancak dil mantıksal operatörler hakkındaki belgelerde açıkça dahildir. Neden “ve” operatörler && ve anahtar kelimelerle ve? Çünkü okuduğum son biçimi kullanan bir PHP kodu yok ve. Aslında, bu makaleyi yazdığımda PHP ve (veya veya XOR) kullanarak PHP’yi kaç kez okuduğumu ve birçoğunu sayabilirim. Sorun şu ki, düşündüğümüzden biraz farklı davranıyor, bu yüzden zaman zaman uygulamasında sizi şaşırtabilir. Uzun hikaye anlatımı: Söylemek istediğiniz zaman ve PHP kodunda kullanın.
Sekarang untuk OR atau || : Operator Logika Alternatif Ide inti lain dari logika boolean dengan PHP adalah “atau.” Terkadang ada dua prasyarat, di mana kepuasan membuat sesuatu dapat diterima oleh kita. Seperti yang saya katakan, dalam tema WordPress yang mungkin “jika ini adalah entri posting tunggal, atau jika itu adalah halaman arsip.” Dan seperti dengan and di atas, Anda sebenarnya dapat menulis kode PHP yang valid dengan sederhana: or yang Anda maksudkan itu. Tapi, sama saja, kita hampir tidak pernah melihatnya di alam liar. Yang paling sering kita lihat malah “pipa ganda” || Şebeke. Sekali lagi, saya tidak menyadari sampai menulis artikel ini bahwa or itu adalah PHP yang valid, jadi Anda harus membiasakan diri membaca dan menulis || .(Bahkan lebih jarang, ada operator “eksklusif atau” di PHP, ditulis xor . Ini adalah operator logika PHP paling langka. Ini adalah salah satu yang belum pernah saya lihat di luar tutorial. Artinya “jika hal-hal yang mengelilingi saya adalah keduanya benar, dan tidak pernah yang lain. ”Kecuali Anda ingin membuat orang terkesan, saya akan menghindari ini, karena orang tidak terbiasa membacanya.) Bang ( ! ) BUKAN untuk dilupakan
Hal terakhir yang perlu Anda ketahui untuk mengklaim bahwa Anda memiliki bahasa boolean yang kuat adalah keberadaan “not.” Di PHP, Anda hanya akan menulisnya dengan “bang” atau “tanda seru”, ! . Berbeda dengan && dan || , tidak ada versi yang ditulis secara linguistik.
Mantık sözdizimindeki “hayır” (!) ‘Nin “kapatmadığını”, “ters çevir” i bilmek önemlidir. Yani “doğru değil” yanlıştır ve “yanlış değil” doğrudur. Bunun anlamı, “Güneş Ay ile aynıdır” yanlış bir ifadedir, ancak “Güneş Ay ile aynı değildir” doğru ifadedir. “Değil” kelimesi ifadeyi çevirdi. PHP operatörlerini kullanma örnekleri :! Sadece && ve || Highfalutin kelimelerle yeterince garip yerlerde, bazı kodlara bakalım. Önce PHP koşullu mantığını anlamak için daha basit bir durum kullanacağız, ancak daha sonra bazı WordPress koşullu etiketleri kaplayacağız. Koşullu WordPress etiketlerinin okunması genellikle çok kolaydır, bu yüzden alışkın değilseniz, bu büyük bir engel olmamalıdır. PHP’yi anlamak operatör patlaması (!) Olmaz oldukça kolaydır, bu yüzden oradan başlayacağız. Do_ting adlı bir PHP işlevi olduğunu varsayacağım ve tüm senaryolarımızdaki sorunuz Do_ting’in ne yaptığı konusunda endişelenmeyin – hayır, sahte bir işlev – ama bana çağrılıp çağrılmayacağını söyleyin. Öyleyse temelden başlayalım: if (true) {do_ting (); } Burada do_thing run yapıyoruz, çünkü (doğru) her zaman çalışırsa. Bu, PHP’deki tüm mantıksal işlemleri gerçekleştirmenin temelidir. PHP ve mantık bundan yapılmıştır. Devam edelim:

if (! true) {do_ting (); } Do_ting burada koştu mu? Değil! Neden? Niye? Çünkü! True yanlış ile aynıdır. Ve (false) çalışmazsa kod daire içine alınmıştır.
Pekala, burada ne olacak? if (! false) {do_ting (); } Gerçekten, “Yanlış değil” nihayet “doğru” olarak değerlendirildiğinden, DO_TING bu kod snippet’inde çalışacaktır. Temel PHP ve (&&) Tamam, bu yüzden doğru ve basit trendleri takip edelim. Do_ting buraya çağrılacak mı? if (true && yanlış) {do_ting (); } Do_ting yukarıdaki kodda çalışmaz. Boolean “ve” in PHP, her iki tarafın da segmentin “yayması” için doğru değerlendirmesini gerektirecektir. Bu yüzden yanlış ifade ve doğru ifade ikisi de doğru değildir, bu yüzden takip etmiyoruz ve do_ting’i çağırıyoruz. Burada WordPress’in “koşullu etiketi” ni doldurmaya başlayacağız, çünkü daha pratik olmamıza yardımcı olacaklar. WordPress tema dosyasında görebileceğiniz aşağıdaki kodu düşünelim: if (is_singular () &&! İs_page ()) {the_date (); } Küçük bir bağlam: The_Date, (döngüde) geçerli “yayın” yayın tarihini görüntüleyen bir WordPress işlevidir. Bu, WordPress’teki her “yazı türü” anlamına gelir: sayfalar, yayınlar, formlar vb. Benzer şekilde, “Tek Gönderi” sayfasında olduğumuzda, sayfa dahil diğer tüm yayın türlerini içerebilen IS_Singular doğru olacaktır. Ve IS_PAGE bize WordPress’teki sayfada (Post Tür) olduğumuzu söyler. Öyleyse, tüm bunlar göz önüne alındığında, bu şablonda hangi koşulların görüntüleneceği?
Sadece bir gönderi gördüğümüzde ve sayfa yazısının türünde (bu işi hatırlayın!, Hatırlayın) değiliz. Örnek veya PHP operatörü ise, PHP örneğine “veya” (veya ||) örneğine geçelim. Önceki bilgilerimizi yeniden kullanalım. İlk olarak, egzersizde && değiştirelim && önce “ya da” çift kenetlenmiş: if (true || false) {do_ting (); } Arandın mı? O değil. Neden? Niye? Çünkü her iki taraftan biri veya diğeri doğru kabul edilir. Ve ilk ifade (kelimenin tam anlamıyla) doğru olduğu için bunun olacağını biliyoruz. Ve sonra, hangi koşullar altında yayın tarihi burada görüntülenecektir: if (is_singular () ||! İs_page ()) {the_date (); } Bu, yalnızca tek bir yayın sayfası mı görüyoruz veya sayfa dışında herhangi bir WordPress yayınını görüyoruz. Bu, bu senaryodaki tarihin çok farklı bir görünürlüğe sahip olduğu, && örneğinden çok daha yüksek olduğu anlamına gelir. Beyin operatörü PHP mantığının kombinasyonu ve keskinleştirilmesi iyidir, son olarak örnek çok karmaşıktır. Bir kez daha WordPress için birkaç koşullu etiket kullanacağız: if (is_author (‘David’) &&! İs_search () || is_author (‘fred’) && is_singular ()) {echo ‘David harika!’; } Burada ne olabileceğinin kısa bir özeti:

IS_AUTHOR bize “takma adı” verdiğimiz şey için uygun olan yazarın sevkiyatının olup olmadığını söyler.
İs_search bize WordPress’te arama sonuçları sayfasını görüp görmediğimizi söyler
Echo, PHP’de birkaç kelime göstermenin bir yoludur
Peki, bu kod ne yaptı? Kısacası, David’in büyüklüğünü belirten birkaç can sıkıcı “grafiti” ekledi. Ama ne zaman? Bunun cevaplanması biraz karmaşık olması, zayıflıklardan biri, oldukça kısa bir boole ifadesi yapabileceğinizdir. Bu kodu biraz yeniden yazalım, düşünmeyi kolaylaştırmak için: $ post_by_david_not_on_a_search_result = is_author (‘David’) &&! İs_search (); $ Post_by_fred_shown_on_own_page = is_author (‘fred’) && is_singular (); if ($ post_by_david_not_on_a_search_result || $ post_by_fred_shown_on_own_page) {echo ‘David harika!’; } PHP koşullu operatörler hakkında kod stili hakkında makaleler geliştirmek için çok uzun zaman harcamak istemiyorum. Ama bu önemlidir, çünkü biz mükemmel boolean makineler değiliz. PHP kodu insan düşüncesi için taviz vermelidir. Bu mantığı kırarak ve bazı geçici değişkenler kullanarak, şimdi anlıyorum. Bu anlamak için önemli bir beceridir. Çok basit bir kod yazabilirsiniz. Bunu yaparsanız daha iyi bir geliştirici olduğunuzu iddia ediyorum. PHP ve & veya: David harika! David tarafından arama sonuçları sayfasında görüntülenmeyen veya Fred tarafından tekil sayfada görüntülenen gönderiye eklenecektir. Artık koşullu operatör boolean ve

admin

Bir Cevap Yazın

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