קאָמפּיוטערס, פּראָגראַממינג
PHP בויען: קלאַס בייַשפּיל שאַפונג
דער געדאַנק פון כייפעץ-אָריענטיד פּראָגראַממינג איז פיל ברייטערער פּאַסאַבילאַטיז PHP ווייַל פון זייַן ספּעסיפיסיטי, אָבער אַפֿילו אין דעם קראַנט ימפּלאַמענטיישאַן עס גיט די פּראָגראַמיסט אַנלימאַטאַד פּאַסאַבילאַטיז. PHP בויען פּלאַן - אַ ספּעציעל אופֿן פון אַ קלאַס (כייפעץ) אַז איז גערופֿן יעדער מאָל אַ בייַשפּיל איז Created.
באַגרענעצונג איז אַז PHP איז ארבעטן אין די צייַט פון אַ בלאַט. אין אַ צייַט ווען דער בלאַט איז דערקוויקט אָדער לאָודיד אן אנדער בלאַט אויף דער זעלביקער פּלאַץ, די required סיסטעם אַבדזשעקס געגרינדעט ווידער פֿון קראַץ.
קרעאַטינג אַ בייַשפּיל
קלאַס דעסקריפּטיאָן איז ניט required צו האָבן אַ קאַנסטראַקטער. אויב איר דאַרפֿן צו צוגרייטן די ערשט וואַלועס פון וועריאַבאַלז, צו כאַפּן דעם מאָמענט פון קריייטינג די קלאַס א שטייגער (כייפעץ) צו דורכפירן זיכער אַקשאַנז אויף אנדערע אַבדזשעקס, איר קענען ניט נוצן PHP קלאַס בויען סינטאַקס און שרייַבן די צונעמען קאָד אַרויס די סאָרט מעטהאָדס.
לויט צו די לאָגיק פון כייפעץ-אָריענטיד פּראָגראַממינג נוסח, יעדער סאָרט זאָל האָבן אַ קאַנסטראַקטער אַז מער זאָל זיין סטאַרטעד פֿון די סאָרט בוים אַבסטראַקט (גאָר ליידיק) אַנסעסטער. דעם רעליק פון די פאַרגאַנגענהייַט, אלא ווי אַ פיליק פיר.
ווען ייכעס הייבט באַטייַטיק קלאַס, וואָס האט זייַן אייגן דאַטע און פּראָפּערטיעס פֿאַרבונדן מיט די פונדרויסנדיק דאַטן (אַבדזשעקס) אָן פֿונקציע בויען PHP איז ינדיספּענסאַבאַל.
אין דעם בייַשפּיל, די פֿונקציע (קאַנסטראַקטער) איז גערופֿן צו שאַפֿן (PHP בויען) די דאַטע פון די סאָרט בייַשפּיל. עס האט אַ ספּעציפיש נאָמען און איז גערופֿן __קאָנסטרוקט מאַשין נאָר אַמאָל, ווען די סאָרט בייַשפּיל איז Created.
דעם סאָרט גיט אַ סטאַטיק בייַטעוודיק $ יוניקווענאָ, אַז אין יעדער קאָפּיע פון דעם סאָרט וועט האָבן אַ יינציק ווערט. ינסטאַנסיז פון קלאסן האָבן גאָרנישט אין פּראָסט חוץ פֿאַר די באַשרייַבונג אין די PHP ראַם און סינטאַקס צוגעשטעלט דורך די דעוועלאָפּער פון זייער ינטעראַקשאַן מעטהאָדס.
ירושה יניטיאַליזאַטיאָן לאָגיק
יעדער כייפעץ מוזן מאַכשער זייַן ציל, צו האָבן וואָס ער זאָל, און טאָן וואָס איך האָבן צו. מיט אַזאַ אַ גלייַך פּערספּעקטיוו יניטיאַליזאַטיאָן אין יעדער מדרגה אַנסעסטרי זאל אַרייַננעמען יניטיאַליזאַטיאָן פון יעדער אַנסעסטער, אָפּשטאַמלינג גערופֿן אַ מדרגה.
אין דעם בייַשפּיל, די קיווערד אַלאַוז איר צו רופן פאָטער :: פאָטער קאַנסטראַקטער מיט די מדרגה פון דעם קינד. סעמאַנטיקס איז פּשוט. ערשטער איז צו דורכפירן זייַן יניטיאַליזאַטיאָן אַנסעסטער, דעמאָלט דעם קראַנט בייַשפּיל. דער ערשטער גייט זייַן אייגן לאָגיק, די צווייט - זיין אייגן.
ווען יעדער כייפעץ איז פאַרקנאַסט אין דער געזעלשאַפֿט, די קוילעלדיק פּראָצעס איז ריכטיק און פאַרשטיייק. אבער דעם זאָל ניט זיין בכלל געקוקט ווי די קלאַל פֿאַר אַלע פאַסיליטיעס סיסטעמס.
ייכעס סיסטעם אַבדזשעקס "עסנוואַרג" אין דער ערשטער אַפּראַקסאַמיישאַן זאל האָבן עפּעס אין פּראָסט, אָבער די פּראָדוקטן זענען מילך, קאַווענע, מאַקאַראָנען און טוווע כאָטש זיי געהערן צו אַזאַ אַ סיסטעם, אָבער זיי קוקן און זענען דיסקרייבד גאַנץ אנדערש.
דעוועלאָפּער מוזן בויען יעדער כייפעץ אויף די אַפּלאַקיישאַן סיסטעם, און נישט אויף ווי עס איז געווען אַמאָל עמעצער סאַגדזשעסטיד. יעדער פּראָבלעם איז יינציק, עס איז אַ פאָדערונג צו נוצן אויף PHP פאָטער בויען - ניט אַבסאָלוט.
ציבור און פּריוואַט קאָנסטרוקטאָרס
די ניט ויסצאָלן קאָנסטרוקטאָר איז פּראָסט און בנימצא פֿאַר נוצן דורך אַלע קינדסקינדער. טוט נישט דאַווקע אָנווייַזן עפנטלעך פֿונקציע בויען, דורך ניט ויסצאָלן, PHP טריץ אַלע דיסקרייבד ווי פּראָסט.
ווי עס מאכט חוש צו נוצן די פּריוואַט קיווערד אין די באַשרייַבונג פון די דיזיינערז - די ספּעסיפיסיטי פון די פּראָבלעם, אַ שטריך פון דעם פּראָצעס פון אַנטוויקלונג אָדער פּראָגראַמיסט ייבערהאַנט?
פֿון אַ קאַנסעפּטשואַל פונט פון מיינונג ייכעס אַבדזשעקס זאל לאָזן קיין ריסטריקשאַנז מיט רעספּעקט צו זייער אָוועס צו קינדסקינדער, אָבער ווי פיל איז אַ גלייַך לאָגיק איז שווער צו זאָגן, סייַ ווי סייַ, אין די קוילעלדיק קאָנטעקסט.
כייפעץ לעבן
דער באַגריף פון כייפעץ-אָריענטיד פּראָגראַממינג PHP בויען סאָרט ווידער אַפּערטונאַטיז פֿאַר די פּשוט סיבה אַז די יענער בלויז עקסיסטירן אין די צייַט פון אַ בלאַט, עס שייַעך-פאַרלייגן אָדער שאַפֿן אן אנדער בלאַט.
אָנטייל דורך דזשאַוואַסקריפּט יידזשאַקס בלעטערער און די געהעריק קאָד אויף די סערווער קענען העלפן צו פאַרלענגערן דעם לעבן פון אַבדזשעקס, אָבער אין קיין פאָרעם עס וועט זיין באגרענעצט נוסח.
PHP גיט די פיייקייַט צו לויפן די שריפט אויף די סערווער ווען דער קליענט איז "דיסקאַנעקטיד" און "אָננעמען" דער קליענט צוריק צו דער שריפט פליסנדיק זיי איידער, אָבער דעם איז ניט אַן אָפּציע ווען די כייפעץ-אָריענטאַד פּראָגראַם איז ימפּלאַמענאַד אין C ++.
אין די יענער פאַל, איר קענען בויען אַ גאַנץ סיסטעם פון אַבדזשעקס וואָס וועט זיין "אויף אייביק", ווי דער פּראָגראַם איז אַרויף און פליסנדיק. אָבער, עס נאָר קענען באַרימערייַ אַ סטיישאַנערי פּראָגראַממינג שפּראַך ווי C ++, C #, פּאַסקאַל & Delphi. אַלע געבויט אנדערש, לעבן Faster און ריטשאַז מער אין אַ דינאַמיש אָנליין וועלט.
פֿון די סעריאַליזאַטיאָן פון זיך-פּרעזערוויישאַן
איר קענען געפֿינען היסטארישע טערעץ פֿאַר די טערמין "סעריאַליזאַטיאָן" און אויסזען אין וואָכעדיק לעבן דער באַגריף פון "מאַגיש מעטהאָדס". אבער אַלץ איז פיל גרינגער. פּונקט די זעלבע ווי די חילוק צווישן די פרייַהייַט פון די C ++ אויף די כאַרדנאַס פון די C # סעריאַליזאַטיאָן דיפפערס פֿון די באַנאַל קאַנסעפּס:
- שרייַבן די כייפעץ צו אַ שטריקל;
- לייענען אַ כייפעץ פון אַ שטריקל.
האט געזאגט אַרומרינגלען מאַגיש און מיטאַקאַל מאַדזשיקאַל מעטהאָדס - בעאַוטיפוללי, הילכיק, אָבער קליין פּראַקטיש. די וועלט פון אינפֿאָרמאַציע איז טשיקאַווע בפֿרט אין אַז אַלע די קענטיק, דייַטלעך און מאַמאָשעסדיק קענען זיין דיסקרייבד ווי פּשוט און קאָוכיראַנט טעקסט.
אינפֿאָרמאַציע האט שטענדיק געווען, איז און וועט זיין אַ כאַראַקטער שטריקל. ניט קיין ענין וואָס די נאַטור. די פאָרמאַל סטראַקטשערז פון פּראָגראַממינג שפּראַכן, סימבאָל פון נאַטור אַליין - קאָודינג טיש.
דער געדאַנק פון קאַנווערטינג אַ כייפעץ אין אַ שטריקל אַזוי אַז ווען נייטיק, עס איז געווען מעגלעך צו צוריקקריגן פון דעם שורה אָן לוזינג די עסאַנס - אַ זייער פּראַקטיש געדאַנק.
פֿון זיך צו זיך
סעמאַנטיקס PHP בויען קאַנסטראַקטער ין זייַן סינטאַקס איז לימיטעד, אָבער אויב די דיזיינער אַנטוויקלען מיט די דעוועלאָפּינג שטעלע:
- עס איז די אָנהייב - צו שאַפֿן אַ טאָוטאַלי נייַ בייַשפּיל;
- איז די קראַנט שטאַט - קריייץ די יגזיסטינג בייַשפּיל.
PHP לימיטיישאַנז רעכט צו דער פאַקט אַז דער סיסטעם פון אַבדזשעקס עס יגזיסץ בלויז אין די צייַט פון אַ בלאַט, זיי צוריקציען זיך.
קרעאַטינג אַ סיסטעם פון אַבדזשעקס אין די פאָרמירונג פון בלעטער אויף דיין פּלאַץ, איר קענען ראַטעווען עס. פֿאַר פּאַשטעס, דעם פּראָצעס איז ניט דאַווקע גערופֿן סעריאַליזאַטיאָן, מיר קענען באַגרענעצן די פּרעזערוויישאַן פון די סטאַטוס קוואָ (דייטאַבייס טעקעס), און ווען דער דאַרפֿן צו רעקאָנווענע דער זעלביקער בלאַט אָדער שאַפֿן אן אנדער אויף דער זעלביקער פּלאַץ, נאָר ומקערן דעם קראַנט שטאַט פון ענינים, וואָס האט שוין געווען געגרינדעט.
אין דעם קאָנטעקסט, די כייפעץ סיסטעם איז Created נאָר אַמאָל, און אין די לויף פון די פּלאַץ עס איז נאָר דעוועלאָפּינג. אונטער דעם סכעמע, איר קענען פּלאַן אַ סיסטעם פון אַבדזשעקץ ווי ווייל אַדאַפּטאַבאַל צו טשאַנגינג באדינגונגען.
זיך-פּערפּעטואַטינג סיסטעם כייפעץ "געדענקט" די אַקשאַנז פון דעם גאַסט און די סטאַטוס בלאַט, און יעדער מאָל מיר לויפן PHP, עס איז נישט Created פֿון קראַצן און געזונט צו די פרייַערדיק שטאַט.
Similar articles
Trending Now