Ծրագրավորում php 7. PHP. Օբյեկտներ, օրինաչափություններ և ծրագրավորման տեխնիկա

PHP 7-ը ծրագրավորման ամենատարածված լեզուներից մեկն է աշխարհում։

Նոր քայլ առ քայլ ձեռնարկը կօգնի ձեզ կարճ ժամանակում զրոյից սովորել PHP7-ի հիմունքները: Հայտնի տեխնիկայի շնորհիվ քայլ առ քայլ ուսուցումՄայք Մաքգրաթի կողմից, նույնիսկ ծրագրավորման փորձ չունեցող ընթերցողները կարող են սկսել ստեղծել իրենց սեփական վեբ նախագծերը: Դասընթացը գրված է պարզ լեզվով, պարունակում է բազմաթիվ նկարազարդումներ, օգտակար խորհուրդներ և հնարքներ։

Նվիրված այսօրվա ամենահայտնի ծրագրավորման լեզվին` այս գիրքը օգնում է յուրացնել PHP7-ի հիմունքները նույնիսկ այն սկսնակների համար, ովքեր ծանոթ չեն այս լեզվին, ինչպես նաև ընդհանրապես ծրագրավորմանը: «Ծրագրավորում սկսնակների համար» շարքի բոլոր գրքերին բնորոշ ավանդաբար մատչելի ներկայացման, նկարազարդումների և օրինակների առատության, ինչպես նաև բազմաթիվ օգտակար խորհուրդներ, այս գիրքը լավագույն ուղեցույցն է սկսնակ ծրագրավորողների համար:

Գիրք գնել

Ձեզ դուր եկավ հոդվածը կամ գիրքը: Կիսվեք ընկերների հետ.

գրքի հեղինակ
Թողարկման տարի. 2017
Ժանրը: » » » PHP7 սկսնակների համար քայլ առ քայլ PDF հրահանգներ 2017 Միխայիլ Ռեյթման, Մայք Մաքգրաթ
Հրատարակիչ: EXMO-PRESS
Լեզու: ռուսերեն
Կարգավիճակը: Սկսնակ ծրագրավորողների համար
Ձևաչափ: pdf
Էջերի քանակը: 258
Հղում ներբեռնելու համար Գնել
Տրամադրված է կայքին օգ 15, 2018 10:38
Կիսվեք գիրքով սոցիալական ցանցերում

Կայքում ներկայացված բոլոր գրքերը միայն տեղեկատվական նպատակներով են: Ձեր կողմից ցանկացած օգտագործում թույլատրվում է միայն տեղեկատվական նպատակներով: Եթե ​​դուք պլանավորում եք դրանք օգտագործել ապագայում, դուք պետք է դրանք գնեք հեղինակային իրավունքի սեփականատերերից: Կայքի ադմինիստրացիան պատասխանատվություն չի կրում ձեր կողմից դրանց օգտագործման համար:

Բոլոր գրքերը կայքում

1. Ընկերացեք PHP տեղեկատուի հետ

Եթե ​​դուք նոր եք PHP-ում, ապա ժամանակն է ստուգել PHP-ի հիանալի հղումը: PHP Reference-ը աներևակայելի ընդգրկուն է և ունի իսկապես օգտակար մեկնաբանություններ յուրաքանչյուր հոդվածի վերաբերյալ: Նախքան հարցեր տալը կամ ինքներդ լուծել խնդիրը, խնայեք ժամանակ և պարզապես գնացեք դեպի ուղեցույցը: Ձեր հարցերի պատասխաններն արդեն հարմար տեղ են գտել PHP.net կայքի օգտակար հոդվածում:
Այս դեպքում խորհուրդ ենք տալիս ինքնուրույն փնտրել ռուսերեն տեղեկատու գրքեր, ավելի լավ phpսկսնակների համար. Մենք ուրախ կլինենք, եթե հոդվածի մեկնաբանություններում հղում տանք օգտակար տեղեկատու գրքերին (Պարզապես հիշեք, որ սա հոդվածի թարգմանությունն է):

2. Միացրեք սխալի մասին հաղորդումը

6. Նահանջել և օգտագործել բացատները՝ ընթեռնելիության համար

Եթե ​​կոդի մեջ դուք չեք օգտագործում նահանջ և բացատ, արդյունքը նման է Ջեքսոն Փոլաքի նկարին: Համոզվեք, որ ձեր ծածկագիրը ընթեռնելի է և որոնելի, քանի որ ապագայում գրեթե անկասկած փոփոխություններ կկատարեք դրանում: IDE և ժամանակակից տեքստային խմբագիրներկարող է ավտոմատ կերպով կտրել կոդը:

7. Ձեր կոդը դարձրեք շերտավոր

Ձեր հավելվածների աստիճանավորումը ոչ այլ ինչ է, քան ձեր կոդի տարբեր բաղադրիչները մասերի բաժանելը: Ապագայում դա ձեզ հնարավորություն կտա հեշտությամբ փոխել կոդը:

8. Միշտ օգտագործեք

Հաճախ ծրագրավորողները փորձում են հապավումներ օգտագործել PHP հայտարարություններում: Ահա թե ինչպես է դա սովորաբար արվում.

<% echo "Hello world"; %>

արձագանք «Բարև աշխարհ»;

<% echo "Hello world" ; %>

Թեև սա փրկում է մի քանի նիշ, այս մեթոդները բոլորն էլ հնացած և ոչ պաշտոնական են: հավատարիմ մնալ ստանդարտին, քանի որ այն երաշխավորված է բոլոր հետագա տարբերակներում:

9. Օգտագործեք իմաստալից, հետևողական վերնագրեր

Անվանումը միայն ձեր հաճույքի համար չէ: Չկա ավելի վատ բան, քան անիմաստ սլանալը կոնվենցիաներմեկ այլ ծրագրավորող: Օգնեք ինքներդ ձեզ և ուրիշներին՝ օգտագործելով ձեր դասերի և հատկությունների իմաստալից անունները:

10. Մեկնաբանել, մեկնաբանել, մեկնաբանել

Կոդն առանձնացնելու համար բացատներ և նահանջներ օգտագործելուց բացի, դուք պետք է օգտագործեք նաև ներկառուցված մեկնաբանություններ՝ ձեր կոդը ծանոթագրելու համար: Դուք ինքներդ ձեզ շնորհակալություն կհայտնեք ավելի ուշ, երբ ստիպված լինեք վերադառնալ և ինչ-որ բան փնտրել կոդում, կամ եթե պարզապես չեք հիշում, թե ինչ է արել որոշակի գործառույթը: Այն նաև օգտակար է նրանց համար, ովքեր պետք է վերանայեն ձեր կոդը:

11. Տեղադրեք MAMP/WAMP

MySQL-ը PHP-ի հետ օգտագործվող տվյալների բազայի ամենատարածված տեսակն է (թեև ոչ միակը): Եթե ​​Ձեզ անհրաժեշտ է ստեղծել տեղական միջավայր՝ ձեր համակարգչում ձեր PHP հավելվածները մշակելու և փորձարկելու համար, մտածեք MAMP (Mac) կամ WAMP (Windows) տեղադրման մասին: MySQL-ի տեղադրումձեր սեփական համակարգիչկարող է հոգնեցուցիչ գործընթաց լինել, և այս երկու ծրագրային փաթեթները պարունակում են MySQL: Խելացի և պարզ:

12. Սահմանափակումներ սահմանեք ձեր սցենարների վրա

PHP սկրիպտների համար ժամանակային սահմանափակում սահմանելը շատ պատասխանատու բան է։ Լինում են դեպքեր, երբ սկրիպտները կոտրվում են, և երբ դա տեղի ունենա, դուք պետք է օգտագործեք set_time_limit հատկությունը՝ խուսափելու անվերջ օղակներից և տվյալների բազայի միացման ժամանակի ընդմիջումից: Set_time_limit-ը սահմանում է սկրիպտի առավելագույն քանակի վայրկյանների սահմանաչափ (կանխադրված 30): Այս ժամանակից հետո բարձրացվում է ճակատագրական սխալ:

13. Օգտագործեք օբյեկտներ (կամ OOP)

Օբյեկտ-կողմնորոշված ​​ծրագրավորումը (OOP) օգտագործում է օբյեկտներ՝ հավելվածի բաղադրիչները ներկայացնելու համար: OOP-ը ոչ միայն ձեր ծածկագիրը առանձին տրամաբանական բաժինների բաժանելու միջոց է, այն նաև նվազեցնում է կոդերի կրկնությունը և շատ ավելի հեշտացնում է այն ապագայում փոփոխելը:

14. Հասկացեք մեկ և կրկնակի չակերտների տարբերությունը

Տողերի մեջ միայնակ չակերտների օգտագործումն ավելի արդյունավետ է, քանի որ վերլուծիչը ստիպված չէ մաղել կոդը՝ փնտրելով հատուկ նիշեր և այլ բաներ, որոնք թույլ են տալիս. կրկնակի մեջբերումներ. Հնարավորության դեպքում փորձեք միշտ օգտագործել միայնակ չակերտներ:

Առարկություն. Իրականում, դա անպայմանորեն ճիշտ չէ: Հենանիշային թեստերը ցույց են տալիս, որ առանց փոփոխականների տողերի փորձարկման ժամանակ կան որոշ կատարողական առավելություններ կրկնակի չակերտների օգտագործման համար:

15. Ձեր webroot-ում մի դրեք phpinfo().

Phpinfo-ն հրաշալի բան է։ Պարզապես ստեղծելով PHP ֆայլ, որն ունի.

և կցելով այն սերվերի վրա ինչ-որ տեղ, դուք կարող եք անմիջապես իմանալ ամեն ինչ ձեր սերվերի միջավայրի մասին: Այնուամենայնիվ, շատ սկսնակներ կտեղադրեն phpinfo() պարունակող ֆայլ սերվերի webroot-ում: Սա չափազանց անապահով պրակտիկա է, և եթե հետաքրքրասեր մտքով ինչ-որ մեկը հասանելիություն ձեռք բերի, նա կարող է խաբել ձեր սերվերին: Համոզվեք, որ phpinfo()-ն ապահով տեղում է, և որպես լրացուցիչ միջոց, հեռացնել այն ավարտելուց հետո:

16. Երբեք, երբեք մի վստահեք ձեր օգտատերերին

Եթե ​​ձեր հավելվածն ունի օգտատերերի մուտքի վայրեր, դուք միշտ պետք է ենթադրեք, որ ինչ-որ մեկը կփորձի կասկածելի կոդ մուտքագրել: (Մենք չենք ենթադրում, որ ձեր օգտատերերը վատ մարդիկ են: Դա ուղղակի ողջախոհություն է:) Ձեր կայքը հաքերներից պաշտպանելու հիանալի միջոց է ձեր փոփոխականները միշտ սկզբնավորելը՝ ձեր կայքը XSS հարձակումներից պաշտպանելու համար: PHP.net-ն ունի ճիշտ փակ ձևի օրինակ՝ սկզբնականացված փոփոխականներով.

if (correct_user ($_POST [ «user» ] , $_POST [ «password» ] ) (

$login = ճշմարիտ ;

եթե ($login) (

forward_to_secure_environment();

17. Գաղտնաբառերը պահեք կոդավորված

PHP-ի շատ նորեկներ հաճախ գաղտնաբառերի նման զգայուն տվյալներ են նետում տվյալների բազա՝ առանց գաղտնագրման օգտագործման: Մտածեք օգտագործել MD5 գաղտնաբառերը գաղտնագրելու համար, նախքան դրանց տվյալների բազան համօգտագործելը:

echo md5 ("myPassword"); // մատուցում-

echo md5 ("myPassword"); // մատուցում-

Առարկություն. Այնուամենայնիվ, հիշեք, որ MD5 հեշերը երկար ժամանակ վտանգված են եղել: Իհարկե, դրանք ավելի ապահով են, քան ոչ, բայց հսկա «սպեկտրալ աղյուսակի» օգնությամբ հաքերները կարող են վերականգնել ձեր հեշը։ Նույնիսկ ավելի մեծ անվտանգության համար մտածեք «աղ» ավելացնելու մասին (սպիտակ աղմուկի միջամտություն): «Salt»-ը սովորաբար նիշերի լրացուցիչ հավաքածու է, որը դուք կցում եք հատուկ տողի:

18. Օգտագործեք տվյալների բազայի արտացոլման գործիքներ

Եթե ​​դժվարանում եք պլանավորել և փոփոխել տվյալների բազաները ձեր PHP հավելվածների համար, կարող եք հաշվի առնել տվյալների բազայի վիզուալիզացիայի գործիքի օգտագործումը: MySQL-ի օգտվողները կարող են աշխատել DBDesigner-ի և MySQL Workbench-ի հետ՝ իրենց տվյալների բազաները տեսողական ձևավորելու համար:

19. Օգտագործեք ելքային բուֆերավորում

Արդյունքների բուֆերավորումը ձեր PHP սկրիպտի որակն ու արագությունը զգալիորեն բարելավելու հեշտ միջոց է: Առանց ելքային բուֆերացման, ձեր սկրիպտը կարտացոլի HTML-ը էջի վրա, երբ այն մշակվում է` կտորներով: Արդյունքների բուֆերավորման ավելացումը թույլ է տալիս PHP-ին պահել HTML-ը որպես փոփոխական և այն ուղարկել զննարկիչին մեկ կտորով:

Արդյունքների բուֆերացման գործառույթն ակտիվացնելու համար պարզապես ֆայլի սկզբում ավելացրեք ob_start() այսպես։

Առարկություն. Չնայած պարտադիր չէ, ընդհանուր առմամբ լավ պրակտիկա է համարվում պարզապես մնալ «ob_end_flush();» ֆունկցիայի հետ: փաստաթղթի ավարտին: P.S. Ցանկանու՞մ եք նաև սեղմել HTML-ը: Պարզապես փոխեք "ob_start();"-ը "ob_start('ob_gzhandler')";

XHTML

անվերնագիր

անվերնագիր



20. Պաշտպանեք ձեր սցենարը SQL Injection Attack-ից

Եթե ​​դուք չեք խուսափել SQL տողերում օգտագործվող նիշերից, ձեր կոդը խոցելի է SQL ներարկման հարձակման համար: Սա կարելի է խուսափել՝ օգտագործելով կա՛մ mysql_real_escape_string ֆունկցիան, կա՛մ պատրաստված SQL հայտարարությունները:

Ահա մի օրինակ mysql_real_escape_string գործողության մեջ.

$username = mysql_real_escape_string ($GET["username"]);

$username = mysql_real_escape_string ($GET [«username»] );

Եվ պատրաստի հայտարարություն.

21. Փորձեք ORM

Եթե ​​դուք գրում եք օբյեկտի վրա հիմնված PHP, կարող եք օգտագործել OR-mapping (ORM): ORM-ը թույլ է տալիս փոխարկել տվյալները հարաբերական տվյալների բազաների և օբյեկտի վրա հիմնված ծրագրավորման լեզուների միջև: Մի խոսքով, ORM-ը հնարավորություն է տալիս աշխատել տվյալների բազաների հետ այնպես, ինչպես դուք աշխատում եք դասերի և օբյեկտների հետ PHP-ում:

Կան բազմաթիվ ORM գրադարաններ PHP-ի համար, ինչպիսիք են Propel-ը, և ORM-ը ներկառուցված է PHP շրջանակների մեջ, ինչպիսին է CakePHP-ն:

22. Քեշի տվյալների բազայի վրա հիմնված էջեր

Տվյալների բազայի վրա հիմնված PHP էջերի քեշավորումը հիանալի գաղափար է ձեր սկրիպտի բեռնման արագությունն ու կատարումը բարելավելու համար: Իրոք, այնքան էլ դժվար չէ ստեղծել և ստանալ ստատիկ բովանդակության ֆայլեր մեր լավ ընկերոջ հետ՝ ob_start(): Ահա Snipe.net-ից վերցված օրինակ.

// Ձեր սցենարի վերին մասը $cachefile = "cache/".basename($_SERVER["SCRIPT_URI"]); $cachetime = 120 * 60; // 2 ժամ // Ծառայել քեշից, եթե այն ավելի երիտասարդ է, քան $cachetime, եթե (file_exists($cachefile) && (time() - $cachetime< filemtime($cachefile))) { include($cachefile); echo ""; ելք; ) ob_start(); // սկսել ելքային բուֆերը // Ձեր սովորական PHP սկրիպտը և HTML բովանդակությունը այստեղ // Ձեր սկրիպտի ներքևում $fp = fopen($cachefile, "w"); // բացեք քեշի ֆայլը fwrite ($fp, ob_get_contents()) գրելու համար; // պահպանել ելքային բուֆերի բովանդակությունը fclose($fp) ֆայլում; // փակել ֆայլը ob_end_flush(); // Արդյունքն ուղարկել զննարկիչին

// Ձեր սցենարի TOP-ը

$cachefile = "cache/" : բազային անունը ($_SERVER ["SCRIPT_URI"]);

$cachetime = 120 * 60; // 2 ժամ

// Ծառայել քեշից, եթե այն $cachetime-ից փոքր է

if (file_exists ($cachefile ) && (time () - $cachetime< filemtime ($cachefile ) ) ) {

ներառել ($cachefile) ;

PHP-ով աշխատող վեբ ծրագրավորողների համար խորհուրդ է տրվում Դմիտրի Կոտերովի «PHP 7» գիրքը, որը պարունակում է մեծ քանակությամբ օգտակար տեղեկատվություն։ Այն օգտակար է ինչպես սկսնակների համար, ովքեր նոր են սկսում սովորել PHP, այնպես էլ պրոֆեսիոնալի համար: Տեղեկատվությունը ներկայացված է մատչելի լեզվով՝ դասագիրքը դարձնելով հեշտ ընկալելի։ Գիրքը կարելի է օգտագործել որպես դասագիրք՝ քայլ առ քայլ սովորելով ծրագրավորման լեզուն, կամ կարող եք օգտագործել որպես տեղեկատու գիրք՝ ճիշտ ժամանակին դիմելով դրան՝ հարցերի պատասխանները գտնելու համար։

Այս գիրքը խոսում է PHP լեզվի հիմունքների մասին, բացատրում է PHP 7-ի նորարարությունները, աշխատանքի որոշ նրբությունները։ Համեմատած նախորդ տարբերակների հետ, կան բազմաթիվ հիմնական փոփոխություններ, որոնց մասին կարևոր է տեղյակ լինել: Հեղինակը նկարագրում է լեզվի շարահյուսությունը, այնուհետև խոսում այն ​​գործառույթների մասին, որոնք թույլ են տալիս աշխատել տեղեկատվության զանգվածների, տվյալների բազաների, ֆայլերի, գրաֆիկայի և այլնի հետ: Դիտարկվում է աշխատանքային միջավայրը տարբեր օպերացիոն համակարգերում: Պատմվում է ծրագրավորման ժամանակակից մոտեցումների, գործիքների ու աշխատանքի մեթոդների մասին։ Գիրքը թույլ է տալիս խորապես ուսումնասիրել PHP 7-ի առանձնահատկությունները և իմանալ այս լեզվի բոլոր նրբությունները ժամանակակից մակարդակում։

Աշխատությունը հրատարակվել է 2016 թվականին BHV-Petersburg հրատարակչության կողմից։ Գիրքը «Բնօրինակում. Ամենաամբողջական ուղեցույցը» շարքի մի մասն է։ Մեր կայքում կարող եք ներբեռնել «PHP 7» գիրքը fb2, rtf, epub, pdf, txt ձևաչափով կամ կարդալ առցանց։ Գրքի գնահատականը 5-ից 3,32 է։Այստեղ կարդալուց առաջ կարող եք նաև անդրադառնալ գրքին արդեն ծանոթ ընթերցողների գրախոսություններին և իմանալ նրանց կարծիքը։ Մեր գործընկերոջ առցանց խանութում դուք կարող եք գնել և կարդալ գիրքը թղթային տեսքով: