BilgisayarlarProgramlama

PHP yapısı: sınıf örneği oluşturma

nesne yönelimli programlama fikri nedeniyle özgünlüğünün çok daha geniş olanaklar PHP, ama hatta akım uygulamasında bu programcı sınırsız olanaklar sunuyor. PHP yapı tasarımı - Bir sınıf (nesnenin) özel bir yöntem, bir örneği oluşturulur her adlandırılır.

Sınırlama PHP bir sayfanın anda çalışıyor olmasıdır. Sayfa yenilenir veya aynı sitedeki başka bir sayfaya yüklenen bir zamanda, gerekli sistem nesneleri sıfırdan tekrar kurdu.

bir örneğini oluşturma

Sınıf Açıklama bir yapıcı olması gerekli değildir. Diğer nesneler üzerinde belirli eylemleri gerçekleştirmek için sınıf örneğini (nesne) oluşturma anı yakalamak için, değişkenlerin ilk değerlerini hazırlamak gerekiyorsa, PHP sınıfı yapı sözdizimini kullanın ve sınıf yöntemlerine dışında uygun kodu yazamazsınız.

nesne yönelimli programlama tarzı mantığına göre, her sınıf daha sınıf ağaç soyut (tamamen boş) atadan başlatılmalıdır bir yapıcı olmalıdır. geçmişin Bu kalıntı yerine mantıklı bir uygulamadır.

soy kendi veri ve işlevi olmayan dış veri (nesneleri) ile ilişkili özellikleri oluşturmak sahip önemli bir sınıfı, başladığında PHP vazgeçilmezdir.

Bu örnekte, fonksiyonu (yapıcı) sınıfı örneği tarihini (PHP yapısı) oluşturmak için adı verilir. Belirli bir adı vardır ve sınıf örneği oluşturulduğunda, yalnızca bir kez makineyi __construct denir.

Bu sınıf, bu sınıfın her kopyasında farklı bir değere sahip olacağı, statik bir değişken $ iUniqueNo sağlar. sınıfların örneklerini etkileşimleri yöntemlerinin geliştiricisi tarafından sağlanan PHP çerçevesinde ve söz dizimi açıklamasına hariç hiçbir ortak yanı var.

Kalıtım başlatma mantığı

Her nesne Ne yapsın ki olması, amacına uygulamak ve ben gerekeni yapmalıdır. her düzeyde soy böyle bir uygun perspektif bir başlatma her atasının başlatma içerebilir ile soyundan bir seviye olarak adlandırılan.

Bu örnekte, anahtar kelime, çocuğun düzeyi ile ebeveyn :: ebeveyn kurucusunu çağırmak için izin verir. Semantik basittir. İlk başlatma atası, o sırada geçerli örneği uygulanmasıdır. Kendi - İlk kendi mantığı, ikinci izler.

Her nesne iş yapan zaman, bütün halinde işlem, doğru ve anlaşılabilir bir durumdur. Ama bu genel olarak tüm tesisler sistemleri için norm olarak kabul edilmemelidir.

Soy sistemi ortak bir şey olabilir Birinci tahminde "gıda" nesneleri, ancak böyle bir sisteme ait rağmen ürünlerin süt, karpuz, makarna ve tahıl, ancak bakmak ve oldukça farklı açıklanmıştır.

Geliştirici ve birisi önerdi zamanlar olduğu konusunda, uygulama sistemi üzerinde her nesneyi inşa etmeliyiz. mutlak değildir - Her problem PHP ebeveyn yapı kullanmak üzere bir gerekliliktir, benzersizdir.

Kamu ve özel kurucular

varsayılan yapıcı bütün torunları tarafından kullanılmak üzere yaygın ve kullanılabilir. ille varsayılan olarak kamu fonksiyon yapısını, göstermez, PHP tüm ortak olarak tarif muamelede bulunur.

Sorunun özgünlüğünü, geliştirme veya programcı tercih sürecinin bir özelliği - bu anlamda tasarımcıların açıklamasında özel anahtar kelimeyi kullanmayı kolaylaştırır nasıl?

görünüm safkan nesnelerin kavramsal açıdan torunlarına atalarının ilgili herhangi bir kısıtlama sağlar, ancak ne kadar makul bir mantık genel bağlamda, her neyse, söylemek zor olduğunu olabilir.

Nesne ömür

İkincisi sadece bir sayfanın anda var olduğunu basit bir nedenle nesne yönelimli programlama PHP yapı sınıfı daha geniş fırsatlar kavramı, yeniden kurmak ya da başka bir sayfa oluşturmak.

JavaScript AJAX tarayıcı ve sunucu üzerinde düzgün kodu aracılığıyla Katılım nesnelerin ömrünü uzatmak için yardımcı olabilir, ancak herhangi bir biçimde sınırlı tarzı olacaktır.

PHP istemci "bağlantısız" ve geri önce onları çalıştıran komut müşteri "kabul" ne zaman sunucuda komut dosyasını çalıştırmak için yeteneği sağlar, ancak bu nesne yönelimli programın C ++ uygulanmış bir seçenek değildir.

Program kullanıma olduğu gibi İkinci durumda, sen "sonsuza dek" olacak nesnelerin tam bir sistem inşa edebilirsiniz. Ancak, yalnızca C ++, C #, Pascal & Delphi gibi sabit bir programlama dili övünebilir. Tüm hızlı yaşamak, farklı yapılı ve dinamik bir çevrimiçi dünyada daha fazla ulaşır.

kendini koruma serileştirme itibaren

Günlük yaşamda dönem "serileştirme" ve görünüş "magic methods" kavramı için tarihsel bir gerekçe bulabilirsiniz. Ama her şey çok daha kolaydır. Tam olarak, C # seri sertliğine C ++ özgürlüğü arasındaki farkın sıradan kavramlar farklıdır:

  • bir dizeye nesneyi yazma;
  • bir dize bir nesne okuyun.

Surround büyü ve efsanevi sihirli yöntemler Said - güzelce, yüksek sesle, ama biraz pratik. bilgi dünyası öncelikle tüm sesli, görünür ve somut, basit ve tutarlı metin olarak tanımlanabilir içinde ilginçtir.

Bilgi her zaman olmuştur, ve bir karakter dize olacaktır etmiştir. Ne olursa olsun doğası. programlama dilleri, yalnız doğanın sembolü biçimsel yapıları - kodlama tablosu.

bir dizeye bir nesneyi dönüştürme fikri gerekli, özünü kaybetmeden bu çizgiden kurtarmak mümkün iken, böylece - çok pratik bir fikir.

Kendine öz itibaren

Tasarımcı gelişen konumuyla gelişirse kendi sözdizimi içinde Semantik PHP yapı yapıcı sınırlıdır, ancak:

  • Başlangıç - tamamen yeni bir örneğini oluşturmak için;
  • geçerli durumdur - Mevcut örneğini oluşturur.

bu sadece bir sayfanın sırasında geçerli olan nesnelerin sistem, kendilerini çekilme olmasından kaynaklanmaktadır PHP sınırlamalar.

sitenizdeki sayfaların oluşumunda nesnelerin bir sistem oluşturulması, bunu kaydedebilirsiniz. Kolaylık olması açısından, bu süreç mutlaka seri hale çağrılmaz, biz statükonun korunması (veritabanı dosyaları) kısıtlamak ve aynı sayfayı yeniden toplanacak veya aynı sitedeki başka yaratma ihtiyacı, sadece zaten oluşmuştur mevcut durumu, geri yüklediğinizde.

Bu bağlamda, nesne sistemi yalnızca bir kez oluşturulur ve sitenin sırasında sadece geliştiriyor. Bu plan uyarınca, sen değişen koşullara adapte olma gibi nesnelerin bir sistem tasarlayabilirsiniz.

Kendinden devam ettiren sistem nesnesini ziyaretçi ve durum sayfası ve biz PHP çalıştırmak her zaman eylemler, sıfırdan oluşturulur ve önceki durumuna geri değil "hatırlar".

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.