Օբյեկտային Կողմնորոշված Ծրագրավորում PHP8-ում Ուսումնական Ձեռնարկ
Հիմունքներ
Ներածություն
Դասեր և օբյեկտներ
Հատկություններ
Մեթոդներ
Մեթոդների պարամետրեր
Հատկություններ դասերի ներսում
Մեթոդներ դասերի ներսում
Կոնստրուկտոր
Հատկություններ կոնստրուկտորի պարամետրերի միջոցով
Փրայվեթ հատկություններ
Փրայվեթ մեթոդներ
Հատկությունների գետտերներ
Հատկությունների սետտերներ
Սետտերների և գետտերների առավելությունները
Ընդլայնված
Դասերի ֆայլեր
Մեթոդների շղթաներ դասում
Դասը որպես մեթոդների հավաքածու
Օբյեկտների զանգվածներ
Օբյեկտներ դասերի ներսում
Անվտանգ դուրսբերման օպերատոր
Անվտանգ դուրսբերման օպերատոր շղթաներում
Օբյեկտների մանիպուլյացիա դասերում
Փոխանցում ըստ հղման
Instanceof օպերատոր
Ժառանգություն
Դասերի ժառանգում
Հանրային մեթոդների ժառանգում
Ժառանգի մեթոդները
Ծնողի մեթոդների վերասահմանում
Վերասահմանված մեթոդի կանչ
Կոնստրուկտոր ժառանգման դեպքում
Մասնավոր մեթոդներ ժառանգման դեպքում
Մասնավոր հատկություններ ժառանգման դեպքում
Մասնավոր հատկությունների խնդիրը ժառանգման դեպքում
Պաշտպանված մեթոդներ
Պաշտպանված հատկություններ
Instanceof օպերատորը և ժառանգումը
Կանչեր
Հատկության անունը փոփոխականից
Հատկության անունը զանգվածից
Հատկության անունը ասոցիատիվ զանգվածից
Հատկության անունը ֆունկցիայից
Հատկության անունը օբյեկտից
Մեթոդը փոփոխականից
Կանչ ստեղծումից հետո
Static
Ստատիկ մեթոդներ
Ստատիկ մեթոդներ դասի ներսում
Ստատիկ հատկություններ
Ստատիկ հատկություն դասի ներսում
Դիմել դասի և օբյեկտի միջոցով
Կոմբինացիա static-ի հետ
Ստատիկ մեթոդները և $this-ը
Օրինակ
Ֆունկցիաներ
Դասի անվանում ստանալը
Դասի մեթոդներ ստանալը
Դասի հատկություններ ստանալը
Օբյեկտի հատկություններ ստանալը
Դասի գոյության ստուգում
Մեթոդի գոյության ստուգում
Հատկության գոյության ստուգում
Ծնող դասի ստացում
Դասի ժառանգման ստուգում
Օբյեկտի պատկանելության ստուգում
Բոլոր հայտարարված դասերի ստացում
Abstract
Ինտերֆեյսներ
Ներածություն ինտերֆեյսների մասին
Ինտերֆեյսների կիրառման պրակտիկա
Ինտերֆեյսների անվանակարգման կանոններ
Ինտերֆեյսների կիրառումը
Մեթոդների պարամետրերը ինտերֆեյսում
Կոնստրուկտորի հայտարարումը ինտերֆեյսում
Ինտերֆեյսների ժառանգումը միմյանցից
Ինտերֆեյսները և instanceof-ը
Մի քանի ինտերֆեյսների իրականացում
Դասից ժառանգում և ինտերֆեյսի իրականացում
Կոնստանտներ ինտերֆեյսներում
Ֆունկցիաներ ինտերֆեյսների համար
Տրեյթեր
Ներածություն տրեյթների մասին
Մի քանի տրեյթ
Մեթոդների կոնֆլիկտներ
Մուտքի փոփոխիչներ
Տրեյթի մեթոդներին մուտքի իրավունքների փոփոխում
Մեթոդների առաջնահերթություն
Աբստրակտ մեթոդներ
Տրեյթներ տրեյթներում
Ֆունկցիաներ տրեյթների համար
Կախարդանք
Ներածություն
__toString մեթոդը
Հատկությունների ստացում
Միայն կարդալու հատկություններ
Գոյություն չունեցող հատկության ընթերցում
Հատկությունների սահմանում
Գոյություն չունեցող հատկության գրառում
Հատկությունների ստուգում գրառման ժամանակ
Պրակտիկա
Անունների տարածքներ և ավտոմատ բեռնում
Ներածություն անունների տարածքների մասին
Անունների տարածքների շարահյուսություն
Անունների ենթատարածքներ
Պարզեցված դիմում
Անունների տարածքներ նիշքերում
Հարաբերական ուղիներ անունների տարածքում
use հրամանը
Մի քանի դասերի միացում
use հրամանը և հարաբերական ուղիները
Դասերի մականուններ
Դասերի ստանդարտ ավտոմատ բեռնում
Ավտոմատ բեռնման կանոններ
Դասերի սեփական ավտոմատ բեռնումը