PHP8+-ის ძირითადი სახელმძღვანელო

ᲞᲠᲝᲒᲠᲐᲛᲘᲠᲝᲕᲐᲜᲘᲡ ᲤᲣᲜᲓᲐᲛᲔᲜᲢᲔᲑᲘ

შესავალი PHP ენაში Მუშაობის დაწყება PHP კოდის შესრულება პრობლემა კოდირებებთან PHP-ის შეცდომების ჩვენება PHP-ის გასაშვები სრული კოდი გაუმჯობესებული გაშვების კოდი საწყისი PHP ბრძანებების მიმოხილვა კომენტარები PHP-ში კომენტარები სახელმძღვანელოში ცვლადების დამპინგი ფუნქციები PHP-ში ცვლადები ცვლადების გამოყენება ცვლადების მნიშვნელობების შეცვლა მათემატიკური მოქმედებები რიცხვებზე მათემატიკური მოქმედებები ცვლადებზე მათემატიკური მოქმედებების პრიორიტეტი თანაბარი პრიორიტეტი დაჯგუფების ფრჩხილები დაჯგუფების ნიუანსები წილადები უარყოფითი რიცხვები გაყოფის ნაშთი ახარისხება ახარისხების პრიორიტეტი სტრიქონები სტრიქონების მიწებება სფეისები სტრიქონების მიწებებისას სტრიქონის სიგრძე პრობლემა კირილიცასთან ტეგები ტეგების ატრიბუტები ლოგიკური მნიშვნელობები მნიშვნელობა null ტიპების ავტომატური გარდაქმნა ავტომატური გარდაქმნა სტრიქონში სტრიქონში გარდაქმნის ნიუანსები გარდაქმნა რიცხვში გარდაქმნა წილადში წილადის მთელ რიცხვში გარდაქმნა რიცხვის სტრიქონში გარდაქმნა სტრიქონის სიმბოლოები ციფრები სტრიქონში მიმართვა რიცხვის ციფრებთან მინიჭების ოპერაციის მუშაობის ნიუანსები შემოკლებული ოპერაციები ინკრემენტაცია პრეფიქსული და პოსტფიქსული ტიპი პრაქტიკა შეცდომების პოვნაზე პრაქტიკა ოპერაციებზე პრაქტიკა ფორმულებზე

მასივები

შესავალი მასივებში მასივის შემცველობის ნახვა მასივის ცალკეული ელემენტი ასოციაციური მასივები გასაღებების ხრიკი ელემენტების თანმიმდევრობა მასივის სიგრძე ელემენტების შეცვლა მასივის ელემენტების გადაწერა ელემენტების ინკრემენტაცია მასივების შევსება გასაღებების ცხადი მითითება გასაღებები ცვლადებიდან პრაქტიკა შეცდომების პოვნაზე

პირობები

კონსტრუქცია if-else მეტობის და ნაკლებობის ოპერატორები ტოლობის შემოწმება უტოლობის შემოწმება ცვლადების შედარება მონაცემთა ტიპები და კონსტრუქცია if-else რიცხვები ბრჭყალებში ტოლობა მნიშვნელობით და ტიპით უტოლობა მნიშვნელობით და ტიპით მონაცემთა ტიპების შედარების ნიუანსები რთული პირობები if-else-ში ლოგიკური AND (და) ლოგიკური OR (ან) შედარების ოპერაციების პრიორიტეტი პირობების დაჯგუფება განცხადებების ინვერსია კონსტრუქცია if-else და ლოგიკური მნიშვნელობები ლოგიკური მნიშვნელობების არააკვეთილი შედარება შემოკლებული if შემოკლებული ოპერაციების ნიუანსი ბრძანება isset გაფრთხილების (warning) დათრგუნვა მასივის ელემენტების შემოწმება ბრძანება 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 ფაილებზე დაფუძნებულ ძრავაში ძრავა მონაცემთა ბაზაზე ადამიანის მიერ წასაკითხი ბმულები ძრავაში მარტივი როუტინგი როუტინგი დასახელებული პარამეტრებით რამდენიმე პარამეტრი როუტში პრაქტიკუმი
ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა