PHP8+-ի հիմնական ուսումնական ձեռնարկ

Հիմունքներ

PHP լեզվի ներածություն Աշխատանքի սկսում PHP կոդի կատարում Խնդիր կոդավորման հետ PHP-ի սխալների արտածում PHP գործարկման ամբողջական կոդ Բարելավված գործարկման կոդ Սկզբնական PHP հրամանների ակնարկ Մեկնաբանություններ PHP-ում Մեկնաբանություններ ուսումնական ձեռնարկում Փոփոխականների դամպում Ֆունկցիաներ PHP-ում Փոփոխականներ Փոփոխականների օգտագործում Փոփոխականների արժեքների փոփոխում Մաթեմատիկական գործողություններ թվերի հետ Մաթեմատիկական գործողություններ փոփոխականների հետ Մաթեմատիկական գործողությունների առաջնահերթություն Հավասար առաջնահերթություն Խմբավորող փակագծեր Խմբավորման նրբություններ Կոտորակներ Բացասական թվեր Բաժանման մնացորդ Աստիճան բարձրացնելը Աստիճան բարձրացնելու առաջնահերթություն Տողեր Տողերի գումարում Բացատներ տողերի գումարման ժամանակ Տողի երկարություն Խնդիր կիրիլիցայի հետ Պիտակներ Պիտակների ատրիբուտներ Լոգիկական արժեքներ Null արժեք Տիպերի ավտոմատ փոխակերպում Տողի ավտոմատ փոխակերպում Տողի փոխակերպման նրբություններ Թվի փոխակերպում Կոտորակի փոխակերպում Կոտորակի ամբողջ թվի փոխակերպում Թվի տողի փոխակերպում Տողի նիշեր Թվանշաններ տողում Դիմում թվի թվանշաններին Վերագրման գործողության աշխատանքի նրբություններ Կրճատ գործողություններ Ինկրեմենտացիա Նախածանցային և վերջածանցային տեսակ Սխալների որոնման պրակտիկա Գործողությունների պրակտիկա Բանաձևերի պրակտիկա

Զանգվածներ

Ներածություն զանգվածների մասին Զանգվածի պարունակության դիտում Զանգվածի առանձին տարր Ասոցիատիվ զանգվածներ Բանալիների հնարք Տարրերի կարգը Զանգվածի երկարությունը Տարրերի փոփոխում Զանգվածի տարրերի վերագրանցում Տարրերի ինկրեմենտացիա Զանգվածների լցոնում Բանալիների հստակ նշանակում Բանալիներ փոփոխականներից Սխալների որոնման պրակտիկա

Պայմաններ

if-else կոնստրուկցիա Մեծ և փոքր օպերատորներ Հավասարության ստուգում Անհավասարության ստուգում Փոփոխականների համեմատում Տվյալների տիպերը և if-else կոնստրուկցիան Քանակներ չակերտներում Հավասարություն արժեքով և տիպով Անհավասարություն արժեքով և տիպով Նրբություններ տվյալների տիպերը համեմատելիս Բարդ պայմաններ if-else-ում Լոգիկական Եվ Լոգիկական Կամ Համեմատման գործողությունների առաջնահերթություն Պայմանների խմբավորում Պնդումների ինվերսում if-else կոնստրուկցիան և բուլյան արժեքները Լոգիկական արժեքների ոչ խիստ համեմատում Կրճատված if Կրճատված գործողությունների նրբություն isset հրամանը Նախազգուշացման ճնշում Զանգվածի տարրերի ստուգում empty հրամանը else հրամանի ոչ պարտադիր լինելը Ճաղավանդակային փակագծերի ոչ պարտադիր լինելը Փակագծերի ոչ պարտադիր լինելու խնդիրը if-else համադրություններ elseif կոնստրուկցիան Ներդրված if switch կոնստրուկցիան default-ի ոչ պարտադիր լինելը match կոնստրուկցիան break-ի ոչ պարտադիր լինելը Տեռնար օպերատոր Միավորման օպերատորը null-ի հետ Միավորման օպերատորների շղթաներ null-ի հետ Լոգիկական գործողություններ Ժամի մասի որոշում Տողերի և զանգվածների երկարության ստուգում Տողի սիմվոլի ստուգում Բաժանման մնացորդի ստուգում Սխալներ գտնելու պրակտիկա if else պրակտիկա

Ցիկլեր

Ներածություն Foreach ցիկլ Foreach ցիկլ բանալիներով While ցիկլ For ցիկլ Պայմաններ ցիկլերում Թվերի գումարի կուտակում Տարրերի գումարի կուտակում Տողերի ձևավորում ցիկլում Ճաղավանդակային փակագծերի ընտրովիություն Փակագծերի ընտրովիության խնդիրը Break հրահանգ Continue հրահանգ Աշխատանք դրոշներով Ծածկված ցիկլեր For ցիկլ զանգվածների համար Զանգվածների լցնում ցիկլում Զանգվածների փոփոխում ցիկլում Խորհուրդներ կոդ գրելու համար Սխալներ գտնելու պրակտիկա Պրակտիկա ցիկլերի վերաբերյալ

Բազմաչափություն

Ներածություն Եռաչափ զանգված Ասոցիատիվ զանգվածներ Կամայական զանգվածներ Բազմաչափ զանգվածների թերթում Եռաչափ զանգվածի թերթում Աշխատանք բանալիների հետ Բազմաչափ զանգվածների լցում Հերթականությամբ թվերով լցում Ասոցիատիվ զանգվածների զանգված Բազմաչափ զանգվածների փոխակերպում

Մաթեմատիկական ֆունկցիաներ

Աստիճաններ Կլորացում Էքստրեմումներ Մոդուլներ Գործողություններ զանգվածներով

Տողային ֆունկցիաներ

Տողի երկարություն Սիմվոլների ռեգիստր Տողերի կտրում Տողերի ստուգում Որոնում տողերում Տողերի բաժանում Տողի ծայրերի մաքրում Տողի արտածում ներդիրով Թվերի ներկայացման ֆորմատավորում Տողի շրջում Տողի լրացում Աշխատանք թեգերի հետ Սիմվոլների կոդեր Ենթատողերի հաշվում Տողի մասեր

Զանգվածների ֆունկցիաներ

Զանգվածում որոնում Վերջնական տարրեր Զանգվածների կտրատում Զանգվածների միացում Զանգվածում տիրույթ Զանգվածների լցոնում Զանգվածների միաձուլում Բանալիներ-արժեքներ Հակադարձում Փոխարինում Կրկնօրինակների հեռացում Տարրերի հաշվում Բաժանում ենթազանգվածների Դասակարգում Բազմությունների գործողություններ

Պատահականություն

Պատահական թիվ Զանգվածի պատահական տարր Զանգվածների խառնում Տողերի խառնում

Ժամանակ

Աշխատանք timestamp-ի հետ Ձևավորում Ազատ ձևաչափով ամսաթվերի վերլուծություն Ճիշտ լինելու ստուգում Ժամային գոտի Փոփոխում Տողային համեմատում Տարվա առանց ամսաթվի համեմատում Ամսաթվի ընկնելը միջակայքում Timestamp-ի համեմատում

Օգտագործողի ֆունկցիաներ

Ներածություն Ֆունկցիայի պարամետրեր Մի քանի պարամետրեր Փոփոխական պարամետրեր Ոչ պարտադիր պարամետրեր return հրահանգ Ֆունկցիաների հաջորդական կանչ return-ի նրբություն Ցիկլ և return return-ի կիրառումը ցիկլերում return-ի հետ աշխատանքի հնարք Դրոշներ ֆունկցիաներում Լոգիկական օպերատորներ ֆունկցիաներում Խորհուրդներ ֆունկցիաների վերաբերյալ Սխալներ գտնելու պրակտիկա Ֆունկցիաների պրակտիկա

Տեսանելիության տիրույթ

Պրիմիտիվ-հղումներ Զանգված-հղումներ Հղումներ foreach-ում Ներքին փոփոխականներ Արտաքին փոփոխականներ Նույնանուն փոփոխականներ Գլոբալ փոփոխականներ Պարամետրերի փոփոխում Պարամետր-հղումներ

Ռեկուրսիա

Ռեկուրսիա Պարամետրով օրինակ Զանգվածի տարրերի գումար Ռեկուրսիա և բազմաչափ զանգվածներ Բազմաչափ զանգվածի գումար Մանիպուլյացիաներ տարրերով

Կանոնավոր արտահայտություններ

Ներածություն Կրկնման օպերատորներ Խմբավորման փակագծեր Սպեցսիմվոլների էկրանավորում Սպեցսիմվոլների ցանկ Գանգուր փակագծեր Ագահության սահմանափակում Սիմվոլների խմբեր Սիմվոլների հավաքածուներ Սիմվոլների հավաքածուների ինվերսում Կիրիլիցայի առանձնահատկությունները Սպեցսիմվոլներ հավաքածուների ներսում Սիմվոլների խմբեր հավաքածուների ներսում Սպեցսիմվոլներ-բացառություններ հավաքածուների ներսում Գլխարկի սիմվոլը հավաքածուների ներսում Դեպիսի առանձնահատկությունները հավաքածուների ներսում Տողի սկիզբ և վերջ Բառի վերջ կամ սկիզբ 'Կամ' հրամանը Սահմանափակիչներ Սահմանափակիչների էկրանավորում Հակադարձ շեղագիծ Տողի ստուգում Ռեգուլյարների ավտոմատ թեստավորում Ամբողջ տողի ստուգում Քարմաններ որոնման ժամանակ Բոլոր համընկնումների որոնում Բոլոր համընկնումները քարմանների վերածելը Որոնման վարքի փոփոխում Չպահպանող փակագծեր Քարմաններ փոխարինման ժամանակ Քարմաններ արտահայտության մեջ Անվանված քարմաններ Անվանված քարմաններ արտահայտության ներսում Քարմանների ընդհանուր համար Դիտում առաջ Դիտում ետ Փոխարինում կոլլբեքով Մոդիֆիկատորներ Ռեգուլյարների ռեգիստրի անտեսում Մեկնաբանություններ ռեգուլյարում Յունիկոդի հետ աշխատանք ռեգուլյարներում Ռեգուլյարների ագահության փոփոխում Սովորական սիմվոլների էկրանավորում ռեգուլյարներում Ռեգուլյարների մի քանի մոդիֆիկատորներ Սպեցսիմվոլների ավտոմատ էկրանավորում Զանգվածի ֆիլտրացում Տողի բաժանում զանգվածի

Տողերի կազմավորում

Փոփոխականների ներդրում Զանգվածի տարրերի ներդրում Ասոցիատիվ զանգվածների տարրերի ներդրում Ցիկլ և փոփոխականների ներդրում Զանգվածների տարրերի ներդրում ցիկլում Բազմաչափ զանգվածների տարրերի ներդրում ցիկլում Տեգերի գեներացում Տեգերի գեներացում ատրիբուտներով Ցիկլ և տեգերի գեներացում Ցիկլ և տեգերի գեներացում զանգվածներից Ցիկլ և տեգերի ու ատրիբուտների գեներացում Ցիկլ և HTML աղյուսակների գեներացում HTML աղյուսակի գեներացում մեկ ցիկլի օգնությամբ HTML աղյուսակի գեներացում երկու ներդրված ցիկլերի օգնությամբ PHP կոդի ներդրում HTML-ում Echo-ի կարճ հրաման Փոփոխականի արտածում HTML-ում Զանգվածի տարրերի արտածում HTML-ում Պայմաններ և PHP կոդի խզում Else բլոկ PHP կոդի խզման մեջ Elseif բլոկ PHP կոդի խզման մեջ Ցիկլեր և PHP կոդի խզում Զանգված ցիկլում PHP կոդի խզման մեջ

ԴՐՎԱԳՆԵՐ

Ներածություն դրվագների մասին Դրվագի ուղարկման մեթոդ Դրվագների տվյալների ստացում Դրվագների տվյալների ստացում GET մեթոդով Դրվագների տվյալների ստացում POST մեթոդով Դրվագի մշակում մեկ ֆայլում Դրվագի թաքցնում ուղարկումից հետո Դրվագի արժեքների պահպանում Դրվագի սկզբնադիր արժեքի պահպանում Սկզբնադիր արժեքները պահպանելու համար կրճատ կոդ Textarea տարր Textarea-ի արժեքի պահպանում ուղարկումից հետո Նշման վանդակ Նշման վանդակների օգտագործման նրբություններ Արժեքի պահպանում նշման վանդակում Ռադիոկոճակներ Արժեքի պահպանում ռադիոկոճակներում Ընտրացանկեր Value ատրիբուտը ընտրացանկերում Արժեքի պահպանում ընտրացանկերում GET-հարցումներ GET-հարցումներ հղումների միջոցով Պրակտիկում

Սեսիաներ

Ներածություն սեսիաների մասին Հնարավոր խնդիրներ Սեսիաների օգտագործումը մեկ էջում Սեսիաների հեռացում Ամբողջ սեսիայի ավարտը Սեսիաներ և ֆորմաներ Զանգվածների գրառումը սեսիաներում

Սեխներ

Ներածություն սեխների մասին Սեխներ տեղադրելու խնդիրը Սեխների ակնթարթային տեղադրում Էջի վերաբեռնման հաշվիչ Սեխի կյանքի տևողությունը Սեխերի հեռացում Սեխերի ակնթարթային հեռացում

Ֆայլային համակարգ

Ֆայլերի ընթերցում Ֆայլերի գրառում Օպերացիաների համադրություն Հարաբերական ուղիներ Բացարձակ ուղիներ Բացարձակ ուղու առավելություններ Սկրիպտի բացարձակ ուղիներ Ֆայլերի վերանվանում Ֆայլերի տեղափոխում Ֆայլերի պատճենում Ֆայլերի ջնջում Ֆայլերի չափի որոշում Ֆայլերի գոյության ստուգում Թղթապանակների ստեղծում Թղթապանակների ջնջում Թղթապանակների վերանվանում Թղթապանակների տեղափոխում Թղթապանակի պարունակության ընթերցում Թղթապանակը ֆայլից տարբերակում Թղթապանակի պարունակության վերլուծում Ֆայլերի ներդրում Վերստքի բաժանում տարրերի Ներդրման գրառում փոփոխականում Ֆայլերի միացում Ֆայլերի միանվագ միացում Միացման գրառում փոփոխականում

Տվյալների բազաներ

Ներածություն տվյալների բազաների մասին PhpMyAdmin Փորձնական users աղյուսակ Նախապատրաստական մանիպուլյացիաներ Հարցումների ուղարկում տվյալների բազա Սխալների որոնում տվյալների բազայում Աշխատունակության փորձարկում Կոդավորման խնդիրներ Լրիվ փորձնական կոդ Արդյունքի ստացում Արդյունքի ստացում զանգվածի տեսքով Զանգվածի ձևավորում ցիկլում Մուտքերի ընտրություն Լոգիկական օպերացիաներ Ընտրության դաշտեր Մուտքերի ավելացում Մուտքերի ավելացում բացակայող սյունակների դեպքում Մուտքերի թարմացում Մուտքերի ջնջում Մուտքերի դասակարգում Քանակի սահմանափակում Քանակի հաշվարկ Քանակի ստացում Ընդլայնված հարցումներ

Տվյալների բազայի կազմակերպում

Աղյուսակների կապում Տվյալների ստացում կապված աղյուսակներից Կապված աղյուսակների շղթա Կապում կապի աղյուսակի միջոցով Ընտանեկան կապեր Մի քանի սերունդներ Կրկնակի կապ Պրակտիկում

Տվյալների բազայի պրակտիկա

Փորձնակային users աղյուսակ Ելքային տվյալների ձևավորում Տվյալների հեռացում Տվյալների դիտում Տվյալների ավելացում Տվյալների խմբագրում

HTTP-ի հետ աշխատանք

HTTP ձեռնարկ HTTP հարցման մեթոդ Հարցման HTTP վերնագրեր HTTP հարցման վերնագրերի զանգված HTTP պատասխանի վերնագրեր HTTP պատասխանի վերնագրերի հետ կապված խնդիր include-ի հետ կապված խնդիր HTTP պատասխանի մեկնարկային տողի տրամադրում HTTP պատասխանի կարգավիճակի տրամադրում

Վերահղումներ

Ներածություն վերահղումների մասին Ակնթարթային վերահղում GET հարցումներ և վերահղում Ինքնավերահղում պարամետրերի ավելացմամբ Flash հաղորդագրություններ Flash հաղորդագրությունների զանգված Ձևերի պահպանում Հաջող ուղարկման հաղորդագրություններ Վերահղում ձևի վավերացման ժամանակ

Հաստատում

Ներածություն Թույլտվություն Խաղաշրջաններ Խաղաշրջանից դուրս գալը Գրանցում Թույլտվություն անմիջապես գրանցման պահին Id-ի ավելացում խաղաշրջանում Գաղտնաբառի թաքցնում Մուտքանունի զբաղվածության ստուգում Վավերացում Հաշում Աղի ավելացում գրանցման մեջ Աղի ավելացում թույլտվության մեջ password_hash ֆունկցիան Պրոֆիլ Հաշիվ Գաղտնաբառի փոփոխում Գաղտնաբառի հաստատում Հաշվի ջնջում Իրավունքներ Գրանցում իրավունքների բաժանմամբ Իրավունքներ և տվյալների բազայի նորմալացում

Կայքի շարժիչ

Ներածություն htaccess-ի օգտագործումը Ֆայլային շարժիչ Վերնագիր ֆայլային շարժիչում Վերնագրերը զանգվածում Վերնագրերը բովանդակության մեջ 404 էջ ֆայլային շարժիչում Շարժիչ տվյալների բազայի վրա ՄԷՀ հասցե շարժիչում Պարզ ռաուտինգ Ռաուտինգ անվանված պարամետրերով Մի քանի պարամետր ռուտում Պրակտիկում
itid