KompüterlərProqramlaşdırma

PHP quruluşu: dərs nümunələri yaratmaq

Obyekt yönümlü proqramlaşdırma ideyası onun xüsusiyyətləri ilə PHP imkanlarından daha genişdir, hətta mövcud tətbiqdə də proqramçıya məhdud imkanlar verir. PHP quruluşu, sinifin bir nümunəsi hər dəfə dərhal çağırılan xüsusi bir sinif (obyekt) üsuludur.

Məhdudiyyət PHP səhifənin formalaşması anında işlədilməsidir. Səhifə yenilənir və ya eyni saytın başqa bir səhifəsi yükləndiyi anda obyektlərin zəruri sistemi yenidən sıfırdan formalaşır.

Bir sinif nümunəsi yaradır

Bir təsnifatın bir konstruktor olması tələb olunmur. Değişkenlerin başlangıç değerlerini hazırlamanıza ehtiyac duyarsanız, sınıfın (nesnenin) örneğini anında yakalayın, digər nesneler üzerinde belirli eylemler gerçekleştirin, sonra PHP sınıfı yapılış sözdizimini kullanamazsınız ve sınıf metodlarının dışında uygun kodu yazın.

Obyekt yönümlü proqramlaşdırma tərzinin mantığına görə, hər sinifdə bir konstruktor olmalıdır, üstəlik, sinfi ağacı ən mücərrəd (tamamilə boş) atadan başlamalıdır. Bu keçmişin qalıqlarıdır, həssas bir təcrübə deyil.

Bir damazlıq xarici məlumatlar (obyektlər) ilə əlaqəli öz məlumatları və xüsusiyyətləri olan mənalı bir sinfi ilə başlayanda, funksiya rutinləri ilə verilə bilməz.

Bu nümunədə, tarix sinifinin bir nümunəsini yaratdığınızda (PHP quruluşu) bu funksiya (konstruktor) çağırılır. Xüsusi bir __construct adı var və sinif nümunəsi yaradıldığında avtomat tərəfindən yalnız bir dəfə çağırılır.

Bu sinif statik dəyişən $ iUniqueNo təmin edir, bu sinifin hər bir yeni formasında unikal dəyəri olacaq. PHP sintaksisindəki təsvirlər və inkişaf etdiricinin onların metodlarının qarşılıqlı təsirləri istisna olmaqla, dərs nümunələri ümumi bir şey yoxdur.

Başlatma mantığının miras alınması

Hər bir obyekt öz məqsədini həyata keçirməli, lazım olanı var və lazım olanı etməlidir. Belə məqbul baxımdan, cinsin hər bir səviyyəsində başlanğıc soyundan gələn səviyyədən çağırılan hər atanın başlanmasını əhatə edə bilər.

Bu misalda, ana baba :: ana atanın qurucusunu nəslin səviyyəsindən çağırmağa imkan verir. Semantika sadədir. Birincisi, ata başlanğıcını, sonra da mövcud nümunəsini yerinə yetirməlidir. Birincisi məntiqini, ikincisini - özünü izləyir.

Hər bir obyekt öz işi ilə məşğul olduqda, ümumi proses düzgün və anlaşılır görünür. Lakin bu qayda obyektlərin bütün sistemləri üçün norma hesab edilməməlidir.

Qidalanma sisteminin ilk yaxınlığında sədəqəsi ümumi bir şey ola bilər, ancaq süd, qarpız, makaron və taxıl məhsulları belə bir sistemə baxmayaraq baxır və olduqca fərqli bir şəkildə təsvir edir.

Geliştirici tətbiq sahəsindən hər bir obyektin sistemini yaratmalıdır, bir zamanlar birinin təklif etdiyi kimi deyil. Hər bir vəzifə unikaldır, PHP-nin valideyn quruluşunda istifadə etmək tələbi mütləq deyildir.

Ümumi və özəl qurucular

Varsayılan olaraq, konstruktor ümumi və bütün nəsillər tərəfindən istifadə üçün mövcuddur. Ümumi funksiya quruluşunu təyin etmək lazım deyil , PHP default olaraq ümumi olaraq ümumi təsvir edir.

Konstruktorları təsvir edərkən sözü xüsusi olaraq istifadə etmək nə qədər vacibdir - vəzifənin spesifikliyi, inkişaf prosesinin xüsusiyyətləri və ya proqramçıın üstünlükləri?

Konqres nöqteyi-nəzərindən obyektlərin soyuducuları nəslindən asılı olan atalara qarşı hər hansı bir qadağaya imkan verə bilər, ancaq məntiqli məntiqin nə dərəcədə çətin olduğunu, hər halda, ümumi kontekstdə.

Cisim ömrü

Object-yönümlü proqramlaşdırma anlayışı, PHP konstruktor sinfindən daha genişdir və sonuncu səhifənin formalaşması anında, yenidən yaradılışı və ya saytın başqa bir səhifəsinin yaradıldığı anda mövcuddur.

AJAX-ın JavaScript brauzeri və serverdə düzgün kodu ilə iştirakı obyektlərin ömrünü uzatmağa kömək edəcək, lakin hər hansı bir versiyada məhdud bir stil olacaqdır.

PHP, müştərinin əvvəlcədən işlədilən skriptə geri qayıtması və müştərinin "icazə" verdiyi zaman serverdə bir skript yazmağı bacara bilir, lakin obyekt yönümlü proqram C ++ tətbiq olunduqda bu seçim deyil.

Sonuncu halda, proqram çalışır və işləyərkən, "sonsuza qədər" mövcud olan obyektlərin tam bir sistemi qura bilərsiniz. Ancaq C ++, C #, Pascal & Delphi kimi stasionar proqramlaşdırma dilinin təkmil olması təkcə budur. Dinamik bir İnternet dünyasında, hər şey fərqli olaraq qurulur, daha sürətli yaşayır və daha çoxu əldə edir.

Seriallaşmadan özünü qorusun

Siz "serializasiya" və "sihirli üsullar" anlayışının gündəlik həyatında görünüşü üçün tarixi bir əsas tapa bilərsiniz. Amma hər şey daha asandır. C ++ azadlığı ilə eyni dərəcədə eynidır, C #-nin sərtliyindən fərqlənir, seriallaşma bənövşəyi anlayışlardan fərqlənir:

  • Bir simli bir obyektə yaz;
  • Nümeyi simadan oxuyun.

Efsane sehrli üsullarla sözügedən sehrləri əhatə etmək gözəl, səsli, lakin çox praktik deyil. İnformasiya dünyası ilk növbədə hər şey görünən, səsli və dəqiq olan sadə və ardıcıl bir mətn ilə təsvir edilə bilər.

Məlumat həmişə simvollar simvolu olmuşdur və olacaqdır. Hansı təbiətin əhəmiyyəti yoxdur. Proqramlaşdırma dilləri formal konstruksiyalarında, simvolların xarakteri bir - kodlaşdırma masasıdır.

Bir obyektin simli halına çevrilməsi fikri, bu xəttdən əskik olmadan bərpa edə bilərsiniz, əgər lazım olsa, çox praktik bir fikirdir.

Özünü qoruyaraq özünü inkişaf etdirməyə

Yapım qurucusunun sintaksisindəki semantikası məhduddur, lakin dizayner inkişaf edən mövqedən inkişaf edirsə:

  • Başlanğıc var - tamamilə yeni bir nümunə yaradılır;
  • Mövcud vəziyyət var - mövcud bir nümunə yaradılıb.

PHP-nin məhdudiyyətləri, bununla əlaqədar obyektlərin sistemi yalnız səhifənin formalaşması anında mövcuddur, özləri tərəfindən atılır.

Saytın bir səhifəsini yaratarkən obyektlərin bir sisteminin yaradılması, onu saxlaya bilərsiniz. Sadəlik üçün, bu prosesin serializasiya adlandırılması tələb olunmur, siz sadəcə mövcud məlumatların (məlumat bazası, fayllar) saxlaya bilərsiniz və eyni səhifəni yenidən yaratmaq və ya eyni saytda başqa bir şey yaratmaq lazım olduğunda artıq yaranmışların mövcud vəziyyətini bərpa etmək lazımdır.

Bu kontekstdə obyektlərin sistemi yalnız bir dəfə yaradılır və saytın işində sadəcə inkişaf edir. Belə bir sxem ilə obyektlərin bir sistemini varolma şərtlərinə uyğunlaşdıran bir şey kimi dizayn edə bilərsiniz.

Öz-özünə qənaət edən obyektlər sistemi qonaqların hərəkətlərini və səhifələrin vəziyyətini xatırlayır və PHP-nin hər dəfə açıldığı, sıfırdan yaranmır, lakin əvvəlki hallarda bərpa edilir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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