რა ტიპის პროგრამირების ენაა php. PHP - რა არის PHP. PHP-ს შეუძლია მომხმარებლის ინფორმაციის შენახვა

1 წლის წინ | 98.5K

მოგესალმებით ყველას, მე მქვია სერგეი ნიკონოვი, ვინც არ მიცნობს, ცოტას მოგიყვებით ჩემს შესახებ. ვებსაიტების და ვებ აპლიკაციების შემუშავების ჩემი გამოცდილება 10 წელზე მეტია და ამ ვიდეოში შევეცდები ვუპასუხო ერთ-ერთ ყველაზე ხშირად დასმულ კითხვას – რომელი პროგრამირების ენა უნდა ვისწავლო პირველ რიგში?

ნახეთ ვიდეო პირველი პროგრამირების ენა. რომელი აირჩიოს 2018 წელს?

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

და როდესაც ისწავლით ამ თვისებების გამოყენებას მინიმუმ საშუალო დონეზე ერთ პროგრამირების ენაში, შეგიძლიათ მარტივად შეეგუოთ ნებისმიერ სხვა პროგრამირების ენას.

მაგრამ ასევე მინდა ხაზგასმით აღვნიშნო, რომ არ შეეცადოთ ისწავლოთ ყველა პროგრამირების ენა ერთდროულად, როგორც ზოგიერთმა სტუდენტმა სცადა ცოტათი, მაგალითად, დაწერა ჯავაში, რამდენიმე დღის შემდეგ ისინი გადავიდნენ Python-ზე, შემდეგ -ზე. შედეგად, ამ მიდგომით მათ ვერ აითვისეს არც ერთი ენა, ვინაიდან სტუდენტებს თავში უამრავი ინფორმაცია სჭირდებათ და ამავდროულად საერთოდ კარგავენ პროგრამირების შესწავლის მოტივაციას.

ამიტომ, სანამ ერთი პროგრამირების ენის საშუალო დონეს მაინც არ ისწავლით, არ გადახვიდეთ მეორეზე.

რომელი პროგრამირების ენა ავირჩიოთ პირველად?

გირჩევთ აირჩიოთ PHP, რადგან ის ძალიან მარტივია, აქვს უზარმაზარი საზოგადოება და დიდი რიცხვისამუშაო ადგილები მთელს მსოფლიოში, თუ გსურთ ისწავლოთ პროგრამირება თქვენი ამჟამინდელი პროფესიის შესაცვლელად.

ვინმემ შეიძლება გააპროტესტოს, თქვას, რომ PHP ნელია, მასზე ცუდი კოდია დაწერილი და ა.შ. მაგრამ ერთი თვალსაჩინო მაგალითია Facebook საიტი. ის დაწერილია PHP-ში და Facebook-ის საიტი მსოფლიოში მე-2 ყველაზე პოპულარული საიტია მილიონობით ვებსაიტს შორის. Ჰო მართლა, სოციალური ქსელი vkontakte, ასევე დაწერილი PHP-ში.

ხოლო რაც შეეხება ცუდ კოდს, PHP-ში ეს შესაძლებელია, რადგან თავად ენა იძლევა მოქმედების დიდ თავისუფლებას და თუ PHP სწორად არ ისწავლება, თქვენი კოდი დამაბნეველი იქნება და საიტი შენელდება. იმის შესახებ, თუ როგორ უნდა ვისწავლოთ PHP დამოუკიდებლად და რა თანმიმდევრობით, გეტყვით ერთ-ერთ შემდეგ ვიდეოში.

ხშირად მისვამენ კითხვას:

უპირველეს ყოვლისა, თქვენ უნდა გესმოდეთ, რომ HTML არის მარკირების ენა და არა პროგრამირების ენა და ეხება html გვერდების განლაგებას. დახმარებით თქვენ უხსნით ბრაუზერს, როგორი უნდა იყოს თქვენი გვერდი, რა ზომის და ფერის უნდა იყოს საიტზე განთავსებული ბლოკები.

როგორ დავიწყოთ პროგრამირება PHP-ში?

PHP-ში პროგრამირება ძალიან მარტივია და ყველაფერი რაც თქვენ გჭირდებათ არის

"Severage №5"

კვლევითი სამუშაო თემაზე:

"ვებ პროგრამირების ენა - PHP"

შესრულებულია: სტუდენტი

9 "ა" კლასი

რიაბოვი არტემი

მასწავლებელი: აბდრაზაკოვა ა.კ.

შესავალი ……………………………………………………………………………………………...3

Თავი 1. შესავალი PHP-სა და MySQL-ში………………………………………………..…….…………….5

1.1. რა არის PHP?…………………………………………………………………………………5

1.2. PHP შესაძლებლობები………………………………………………………………………….5

1.3. Მოკლე ისტორია PHP……………………………………………………………………….6

1.4. რატომ აირჩიოს PHP ………………………………………………………7

1.5. Რა მოხდა MySQL ……………………………………………………………………..7

1.6. MySQL მახასიათებლები……………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………… …………………………………

თავი 2 მაგალითები PHP გამოყენება……………………………………………………...9

2.1. ფორმებთან მუშაობა………………………………………………………………………..9

2.2. MySQL-თან მუშაობა (მონაცემების მონაცემთა ბაზაში შენახვა) ……………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………….

2.3. MySQL-თან მუშაობა (მონაცემების მოძიება ბაზიდან).

დასკვნა……………………………………………………………………………………..15

ბიბლიოგრაფიული სია …………………………………………………………………………………………………………………………………… ………………………16

დანართები………………………………………………………………………………...17

შესავალი

PHP არის პროგრამირების ენა, რომელიც გამოიყენება WEB სერვერის მხარეს HTML გვერდების დინამიურად გენერირებისთვის. ამას მოწმობს მისი სახელწოდების გაშიფვრა: PHP - Personal HyperText Processor.

PHP არის იმ რამდენიმე პროგრამირების ენიდან, რომელიც შეიქმნა სპეციალურად ვებ აპლიკაციების განვითარებისთვის. მაშასადამე, ის მოიცავს ყველა იმ მახასიათებელს, რომელიც საჭიროა სპეციალურად ვებ სერვერზე გასაშვებად და ამავე დროს, მას არ გააჩნია ჭარბი რაოდენობა, რომელიც თან ახლავს მის ბევრ კონკურენტს.

PHP-ის ძალიან სასიამოვნო თვისებაა ის, რომ მისი ბრძანებები შედის ნორმალურ HTML გვერდებში სპეციალური ტეგების გამოყენებით, რაც PHP აპარატს აიძულებს შეასრულოს საჭირო მოქმედებები სერვერზე. PHP პროგრამებს არ სჭირდებათ სპეციალური CGI დირექტორიები სპეციალური ნებართვებით. უფრო მეტიც, ერთ გვერდზე შეგიძლიათ თვითნებურად შეცვალოთ "უბრალო" HTML და PHP კოდი.

PHP არის პლატფორმაზე დამოუკიდებელი. PHP შესანიშნავად აერთიანებს ყველა პოპულარულ ვებ სერვერს: Apacce და IIS, Zens და Netscape Enterprise Server, მუშაობს Windows და OS / 2, MacOS და თითქმის ყველა UNIX-ის მსგავსი სისტემებით. შედეგად, PHP მუშაობს თითქმის ყველა ჰოსტზე, რომელიც საშუალებას აძლევს საკუთარ შესრულებად სკრიპტებს.

PHP-ის თვალსაჩინო მახასიათებელია მისი ინტეგრაცია თითქმის ყველა თანამედროვე ინტერნეტ ტექნოლოგიასთან. PHP მხარს უჭერს ყველაზე თანამედროვე ვებ პროტოკოლებს: IMAP, FTP, POP, XML, SNMP და სხვა. PHP მშვენივრად მუშაობს მონაცემთა ბაზებთან. ძნელია იპოვოთ DBMS, რომელიც არ არის მხარდაჭერილი PHP-ით. MySQL და MS SQL Server, PostgreSQL და Oracle, Sybase და Interbase... მხოლოდ PHP-ის მიერ მხარდაჭერილი მონაცემთა ბაზების სია, ალბათ, ავსებს მთელ ეკრანს.

PHP მოიცავს უამრავ ჩაშენებულ ფუნქციებს: სტრიქონების და მასივების დამუშავება, მუშაობა ფაილების სისტემადა HTTP-ით, ელ, თარიღი და დრო, კირილიცა და სხვა ეროვნული ანბანი... როცა პირველად დავიწყე PHP-ში პროგრამირება, უბრალოდ გაოცებული ვიყავი ჩაშენებული ფუნქციების სიმრავლით! მათი წყალობით, მრავალი ალგორითმი, რომელიც უმეტეს ენაში მოითხოვს პროგრამის კოდის დაწერას, რამდენიმე ზომის ეკრანი ხორციელდება PHP-ში ერთი ბრძანებით (უფრო ზუსტად, ერთი ფუნქციის გამოძახებით).

პროგრამირების ენების განვითარების თანამედროვე ტენდენციები არ გვერდს აუვლის PHP-ს. PHP3-ში გამოჩნდა ობიექტზე ორიენტირებული პროგრამირების ინსტრუმენტები. ხოლო PHP4 ობიექტის მოდელი სრულად ახორციელებს ობიექტზე ორიენტირებული პროგრამირების კლასიკურ ცნებებს: მემკვიდრეობა, ინკაფსულაცია და პოლიმორფიზმი.

ყოველივე ზემოთქმული საშუალებას იძლევა, ყოველგვარი გაზვიადების გარეშე, უწოდოს PHP უდავო ლიდერი ვებ პროგრამირების ენებს შორის.

სამიზნე კვლევა- ისწავლეთ და ნახეთ PHP სკრიპტების შესრულების მაგალითები

Საგანი კვლევა– PHP ენა, MySQL მონაცემთა ბაზები.

შესწავლის საგანი– ენის ფუნქციონალური მნიშვნელობა და აქტუალობა.

ჰიპოთეზა კვლევაარის ის, რომ ეს ენა არის ძალიან მარტივი, ადვილად ინტეგრირებული HTML-ში, PHP + MySQL + HTML-თან ერთად ბევრად აღემატება მარტივ HTML-ს.

ჰიპოთეზაზე დაყრდნობით, შემდეგი დავალებები :

Დავალებები:

გამოიკვლიეთ ფუნქციები და შესაძლებლობები PHP ენა;

შეადარეთ PHP-ისა და HTML-ის ფუნქციონალობა;

გაეცანით MySQL მონაცემთა ბაზებს;

დაამუშავეთ შედეგები და გამოიტანეთ დასკვნები.

წარმოდგენილი მასალის თეორიულ საფუძველს წარმოადგენს საცნობარო წიგნებში წარმოდგენილი ისტორიული მონაცემები, მასალა ინტერნეტიდან.

Კვლევის მეთოდები:კვლევის ჩატარების პროცესში გამოყენებული იქნა თემაზე ლიტერატურის აღწერა, ანალიზი და ზოგიერთი ცვლადის შესწავლა.

კვლევის პრაქტიკული მნიშვნელობა: ეს მასალა შეიძლება გამოიყენონ მასწავლებლებმა და სტუდენტებმა ამ ენის შემდგომი, სიღრმისეული შესწავლისთვის.

ნაწარმოების სტრუქტურა და შინაარსი მოიცავს:

შესავალი ნაწილი, რომელშიც გამართლებულია თემის არჩევანი და აქტუალობა.

თავი 1, "შესავალი PHP-სა და MySQL-ში" შეიცავს 6 განყოფილებას. პირველი ნაწილი არის ახსნა იმისა, თუ რა არის PHP. მეორე აღწერს მის შესაძლებლობებს. თავის მესამე ნაწილი აღწერს PHP ენის ისტორიას. მეოთხეში - ნათქვამია, რატომ ღირს ამ კონკრეტული პროგრამირების ენის არჩევა. მეხუთე და მეექვსე სექციები ეძღვნება ინფორმაციას MySQL მონაცემთა ბაზების შესახებ.

თავი 2. PHP მაგალითებიშედგება 3 განყოფილებისგან. პირველი განყოფილება გვიჩვენებს, თუ როგორ შეუძლია PHP ადვილად დაამუშაოს მონაცემები HTML ფორმებიდან. მეორეში ჩვენ შევიყვანთ ინფორმაციას მონაცემთა ბაზაში. მესამე ნაწილში ჩვენ მივიღებთ ინფორმაციას მონაცემთა ბაზებიდან.

დასკვნაშეიცავს ძირითად დასკვნებს თემაზე, რომელიც ადასტურებს კვლევის ჰიპოთეზას.

Თავი 1. გაცნობა PHP-სა და MySQL-ში

1.1. რა არის PHP?

PHP არის HTML-ში ჩაშენებული სკრიპტირების ენა, რომელიც ინტერპრეტირებულია და შესრულებულია სერვერზე. ამის საჩვენებლად ყველაზე მარტივი გზაა მაგალითით:

მაგალითი

ამ სკრიპტის შესრულების შემდეგ ჩვენ მივიღებთ გვერდს, რომელიც იტყვის:

გამარჯობა, მე ვარ PHP სკრიპტი!(იხილეთ დანართი 1)

ძალიან მარტივი და უსარგებლო.

მთავარი განსხვავება CGI სკრიპტებისგან, რომლებიც დაწერილია სხვა ენებზე, როგორიცაა Perl ან C, არის ის, რომ CGI პროგრამებში თქვენ თავად წერთ გამომავალ HTML კოდს, ხოლო PHP-ით თქვენ ჩადებთ თქვენს პროგრამას დასრულებულ HTML გვერდზე, გახსნის და დახურვის ტეგების გამოყენებით ( მაგალითი).

PHP-სა და JavaScript-ს შორის განსხვავება ისაა, რომ PHP სკრიპტი შესრულებულია სერვერზე და მუშაობის შედეგი გადაეცემა კლიენტს, ხოლო JavaScript კოდი მთლიანად გადადის კლიენტის მანქანაზე და მხოლოდ იქ სრულდება.

ინტერნეტ ინფორმაციის სერვერის მოყვარულები აღმოაჩენენ, რომ PHP ძალიან ჰგავს Active Server Pages (ASP) და Java-ს მოყვარულები იტყვიან, რომ PHP ძალიან ჰგავს Java Server Pages-ს (JSP). სამივე ენა საშუალებას გაძლევთ განათავსოთ კოდი, რომელიც მუშაობს ვებ სერვერზე HTML გვერდების შიგნით.

1.2. PHP მახასიათებლები

მოკლედ, PHP-ში შეგიძლიათ გააკეთოთ ყველაფერი, რისი გაკეთებაც შეგიძლიათ CGI პროგრამებით. მაგალითად: ფორმებიდან მონაცემების დამუშავება, დინამიური გვერდების გენერირება, ქუქიების მიღება და გაგზავნა.

გარდა ამისა, PHP მოიცავს მრავალი მონაცემთა ბაზის მხარდაჭერას, რაც წარმოუდგენლად მარტივს ხდის მონაცემთა ბაზებით ჩართული ვებ აპლიკაციების წერას.

აქ არის მხარდაჭერილი მონაცემთა ბაზების ნაწილობრივი სია:

ადაბას დ InterBase Მყარი
dBase mSQL Sybase
იმპერატრიცა MySQL Velocis
ფაილპრო Oracle Unix dbm
ინფორმიქსი PostgreSQL

გარდა ამისა, PHP-ს ესმის IMAP, SNMP, NNTP, POP3 და თუნდაც HTTP პროტოკოლები, ასევე აქვს სოკეტებთან (სოკეტებთან) მუშაობის და სხვა პროტოკოლების გამოყენებით კომუნიკაციის შესაძლებლობა.

1.3. PHP-ის მოკლე ისტორია

PHP-ის დასაწყისად შეიძლება ჩაითვალოს 1994 წლის შემოდგომა, როდესაც რასმუს ლერდორფმა გადაწყვიტა გაეფართოებინა თავისი მთავარი გვერდის (საწყისი გვერდი) შესაძლებლობები და დაეწერა პატარა ძრავა მარტივი დავალებების შესასრულებლად. ასეთი ძრავა მზად იყო 1995 წლის დასაწყისისთვის და ეწოდა Personal Home Page Tools. მას არც ისე კარგად ეხერხებოდა – უმარტივესი ენა და მხოლოდ რამდენიმე მაკრო ესმოდა.

1995 წლის შუა პერიოდისთვის გამოჩნდა მეორე ვერსია, სახელწოდებით PHP / FI ვერსია 2. პრეფიქსი FI - დაემატა სხვა Rasmus პაკეტიდან, რომელსაც შეეძლო ფორმების დამუშავება (Form Interpritator). PHP/FI შედგენილი იყო Apache-ში და გამოიყენებოდა სტანდარტული Apache API. PHP სკრიპტები უფრო სწრაფი აღმოჩნდა, ვიდრე მსგავსი CGI სკრიპტები, რადგან სერვერს არ სჭირდებოდა ახალი პროცესის შექმნა. PHP ენა ფუნქციებით მიუახლოვდა Perl-ს, ყველაზე პოპულარულ ენას CGI პროგრამების დასაწერად. მხარდაჭერა დაემატა ბევრ ცნობილ მონაცემთა ბაზას (როგორიცაა MySQL და Oracle). ინტერფეისი GD - ბიბლიოთეკაში, რომელიც საშუალებას გაძლევთ შექმნათ სურათები ფრენის დროს. მას შემდეგ PHP/FI ფართოდ იქნა მიღებული.

1997 წლის ბოლოს ზეევ სურასკიმ და ენდი გუტმანსმა გადაწყვიტეს გადაეწერათ შიდა ძრავა, რათა გამოესწორებინათ თარჯიმანი შეცდომები და გაეუმჯობესებინათ სკრიპტის შესრულების სიჩქარე. ექვსი თვის შემდეგ, 1998 წლის 6 ივნისს, გამოვიდა ახალი ვერსია, რომელსაც ეწოდა PHP 3. 1999 წლის ზაფხულისთვის PHP 3 შედიოდა რამდენიმე კომერციულ პროდუქტში. 1999 წლის ნოემბრის მონაცემებით, NetCraft იტყობინება, რომ PHP გამოიყენებოდა 1 მილიონზე მეტ დომენზე.

1.4. რატომ აირჩიოს PHP

ვებ აპლიკაციების შემქმნელებს არ სჭირდებათ იმის თქმა, რომ ვებ გვერდები უფრო მეტია, ვიდრე უბრალოდ ტექსტი და სურათები. საყურადღებო საიტმა უნდა უზრუნველყოს მომხმარებელთან ინტერაქტიულობის გარკვეული დონე: ინფორმაციის მოძიება, პროდუქტების გაყიდვა, კონფერენციები და ა.შ. ტრადიციულად, ეს ყველაფერი განხორციელდა Perl-ში დაწერილი CGI სკრიპტებით. მაგრამ CGI სკრიპტები არ არის ძალიან კარგად მასშტაბური. ყოველი ახალი CGI გამოძახება მოითხოვს ბირთვს ახალი პროცესის წარმოქმნას, რაც CPU-ს დროს იღებს და RAM-ს ხარჯავს. PHP გთავაზობთ სხვა ვარიანტს - ის მუშაობს როგორც ვებ სერვერის ნაწილი და ამ გზით Microsoft-ის ASP-ის მსგავსია.

ბილ კარვინი, ვებ დეველოპერი 20 წელზე მეტი ხნის განმავლობაში

სულ ახლახან, Stack Overflow-მა გამოაქვეყნა თავისი წლიური Stack Overflow დეველოპერის გამოკითხვა 2017 წლის საუკეთესო ტენდენციების შესახებ. მასში PHP კვლავ ერთ-ერთ წამყვან როლს იკავებს.

  • JavaScript - 62.5%
  • SQL - 51.2%
  • ჯავა - 39.7%
  • C# - 34.1%
  • პითონი - 32.0%
  • PHP - 28.1%
  • C++ - 22.3%
  • C - 19.0%
  • TypeScript - 9.5%
  • ლალი - 9.1%

PHP კვლავ უფრო მეტად გამოიყენება ვიდრე Ruby. მაპატიეთ რუბის თაყვანისმცემლები, რადგან ეს ინფორმაცია პირველ რიგში პროგრამირების ენის პოპულარობას უკავშირდება და არა მის გამოყენებადობას.

PHP ნელა, მაგრამ აუცილებლად კარგავს თავის პოზიციებს, მაგრამ ამ ენაზე დაწერილი აპლიკაციების დიდი რაოდენობით, ისევე როგორც მისი მცოდნე დეველოპერების საკმარისი რაოდენობის საფუძველზე, სავარაუდოდ PHP დარჩება პროგრამირების ენების ათეულში კიდევ 10. წლები.

ათწლეულები უნდა გავიდეს, სანამ ერთ დროს პოპულარული ენა გაქრება. ჯერ კიდევ არსებობს აპლიკაციები, რომლებიც განვითარებულია ისეთ ენებზე, როგორიცაა Perl, Pascal, BASIC და COBOL. შესაძლოა ეს ენები ახლა თითქმის არ გამოიყენება ახალი პროექტების შემუშავებაში, მაგრამ მათთან შექმნილი აპლიკაციები აგრძელებენ არსებობას.

Nirbhai Naik, ციფრული მარკეტინგი

ეს კითხვა 2-3 წლის წინ რომ დაისვა, პასუხი უდავოდ დადებითი იქნებოდა. ცუდი რეპუტაციის მთავარი მიზეზი არ არის ყველაზე მოსახერხებელი დიზაინი. გარდა ამისა, ბევრ დეველოპერს არ მოსწონს ცვლილებები, რაც ამ ენამ განიცადა ბოლო 10 წლის განმავლობაში.

მაგრამ ახლა, PHP7 შეიძლება იყოს ხსნა.

რა არის გაუმჯობესებული PHP 7-ში? წინა ვერსიასთან შედარებით, PHP 7-ს აქვს უზარმაზარი ცვლილებები უკეთესობისკენ. აქ არის რამდენიმე მათგანი:

  • გაუმჯობესებული შესრულება
  • კოსმოსური ხომალდის ოპერატორი
  • Null-coalescing ოპერატორი
  • სკალარული პარამეტრების ტიპები
  • დაბრუნების ტიპის მინიშნებები
  • ანონიმური კლასები

Და უფრო მეტი. ახალ ფუნქციებს შეუძლიათ PHP-ის გაცოცხლება, მაგრამ ამისათვის ჩვენ უნდა დაველოდოთ და ვნახოთ, როგორ ახორციელებენ დეველოპერები ინოვაციებს PHP 7-ში.

სად მოძრაობსPHP7?

PHP7 არის ნამდვილი ხსნა PHP-სთვის. ეჭვგარეშეა, რომ დიზაინი PHP-მდე სასურველს ტოვებდა.

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

რას ამბობსტობი ინდექსი მომავლის შესახებPHP?

Tobie Index არის ინდექსი, რომელიც აფასებს პროგრამირების ენების პოპულარობას საძიებო მოთხოვნების შედეგების დათვლის საფუძველზე.

როგორც ზემოთ მოყვანილი სურათიდან ხედავთ, PHP PHP7-ის წყალობით ნელ-ნელა მაღლა იწევს. 2014 წელს რომ ვუყურებდეთ ამ სურათს, მაშინ აუცილებლად ვიტყოდით, რომ PHP მალე გაქრება. 2004 წლის შემდეგ, როდესაც ენამ მიიღო წლის წოდება, მისი პოპულარობა სტაბილურად იკლებს. გრაფიკი საოცრად გამოიყურება და აჩვენებს, რომ დასაწყისში დეველოპერებს მოსწონდათ ის, რაც PHP-ს შესთავაზა, მაგრამ მოგვიანებით უფრო ახალმა და უფრო პერსპექტიულმა ტექნოლოგიებმა ჩაანაცვლა იგი.

WordPress გადართავსJavaScript

ახლა კი მოდით ვისაუბროთ მომავალში PHP-ის შორს ვარდისფერ პერსპექტივებზე. WordPress, ყველაზე პოპულარული CMS (შინაარსის მართვის სისტემა), ნელ-ნელა მიდის JavaScript-ისკენ. WordPress-მა, რომელიც მოიცავს ინტერნეტის ვებსაიტების 25%-ს, აჩვენა აშკარა ინტერესი JavaScript-ის მიმართ.

WordPress-ის აღმასრულებელმა დირექტორმა მეტ მულენვეგმა ბევრი შეაშინა თავისი განცხადებით: მივხვდით, რომ ძველი ტექნოლოგიები მომავლისკენ სვლის საშუალებას არ მოგვცემს.„რას ნიშნავს ეს WordPress და PHP დეველოპერებისთვის? PHP კვდება? ამ მომენტისთვის ძალიან რთულია რაიმეს ვარაუდი, მაგრამ ეს სიტუაცია არ გამოიყურება კარგი PHP-სთვის.

ბაზრის მდგომარეობა

სისულელე იქნებოდა პროგრამირების ენის მომავლის წინასწარმეტყველების მცდელობა პროფესიონალი პროგრამული უზრუნველყოფის შემქმნელების უპირატესობების გათვალისწინების გარეშე. თუ თქვენ ხართ PHP დეველოპერი ან მუშაობთ IT ფირმაში, მაშინ ალბათ გაქვთ წარმოდგენა იმაზე, თუ სად არის PHP ბაზარზე.

ამჟამად, ბაზარზე შემდეგი ტენდენციებია PHP ენასთან დაკავშირებით:

  1. PHP დეველოპერების პოვნა ბევრად უფრო ადვილია, ვიდრე სხვა პროგრამირების ენების ექსპერტები.
  2. PHP სპეციალისტის დაქირავება გაცილებით იაფია.
  3. საკმარისი რაოდენობის სპეციალისტების არსებობის გამო, ამ ენაზე პროდუქციის შენარჩუნება და მხარდაჭერა არ არის ძვირი
  4. PHP ალბათ ერთ-ერთი ყველაზე მარტივი პროგრამირების ენაა შესასწავლად. ეს საშუალებას აძლევს კომპანიებს დაიქირაონ ახალგაზრდა პერსპექტიული პროფესიონალები და მოამზადონ ისინი შესაბამისად.
  5. არსებობს უამრავი ჩარჩო და CMS (შინაარსის მართვის სისტემები), რომლებიც მუშაობს PHP-ზე. მაგალითად, WordPress, Joomla, Magento, Drupal და ა.შ.

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

რა უნდა გააკეთო, თუPHP- დეველოპერი?

ეს კარგი კითხვაა. ბევრი დეველოპერი გადავიდა სხვადასხვა ტექნოლოგიებიდან PHP-ზე, ზოგი კი პირიქით, შეწყვიტა მისი გამოყენება და სხვა ვარიანტებზე გადავიდა. ეს ყველაფერი დამოკიდებულია იმაზე, თუ რისი გაკეთება გსურთ მომავალში. ამ მხრივ, PHP საიმედოა და მალე არ გაქრება.

კარგი რჩევა ამ შემთხვევაში იქნება სხვა ენის სწავლა. ეს დაგეხმარებათ მომავალში უფრო დაცულად იგრძნოთ თავი.

დასკვნები

PHP მკვდარია? ძლივს. გაქრება ეს ენა მომავალში? ძნელი სათქმელია, რადგან მასზე ძალიან ბევრი ფაქტორი იმოქმედებს.

ვლად კა, წერს ვებ განვითარების შესახებ

დღეს ვებ დეველოპერებს თავად შეუძლიათ აირჩიონ კონკრეტული ინსტრუმენტი თითოეული ინდივიდუალური პროექტისთვის.

PHP ენა შეიძლება გამოყენებულ იქნას სხვადასხვა ამოცანებისთვის: მაგალითად, ReactPHP საშუალებას აძლევს დეველოპერს გაუშვას სრულფასოვანი სერვერი, რომელიც მუდმივად ამუშავებს მოთხოვნებს. PHP-ით შეგიძლიათ შექმნათ ხანგრძლივი მიმდინარე პროცესები. გარდა ამისა, არსებობს უამრავი ინსტრუმენტი ამ პროცესების მხარდასაჭერად და მართვისთვის (მაგალითად, ზედამხედველი).

უილიამ ჰარლი, დეველოპერი. ვმუშაობ ვებ დეველოპერებთან 1996 წლიდან

ზოგიერთი წყაროს მიხედვით (სერვერის მხარის პროგრამირების ენების გამოყენების ისტორიული ტენდენციები, 2017 წლის მარტი), მთლიანი ხელმისაწვდომი ინტერნეტის დაახლოებით 80%+ მუშაობს PHP-ზე. ეს მაჩვენებელი მერყეობს მონაცემთა შეგროვების მეთოდოლოგიიდან გამომდინარე, მაგრამ მაინც, ეს ძალიან მაღალი მაჩვენებელია!

რიჩარდ კენეტ ინგ, იყენებს Fortran, Tandem TAL, C/C++, C#, Obj-C, Java, Smalltalk, Python, Go

მსოფლიოში საიტების უმეტესობა PHP-შია. ნაკლებად სავარაუდოა, რომ საიტების მფლობელები და შემქმნელები აპირებენ დახარჯული თანხის გადაყრას.

PHP ყოველთვის იყო პროგრამირების ენების ათეულში სხვადასხვა პუბლიკაციების ვერსიების მიხედვით: TIOBE, RedMonk, IEEE Spectrum, PYPL, CodeEval, HackerRank და ა.შ.

IT სფეროში, პროგრამირების ენები იშვიათად "ქრება". COBOL-მაც კი დაგვიტოვა მემკვიდრეობა. თუ პროგრამირების ენა სასარგებლო აღმოჩნდა, მაშინ ის ალბათ სამუდამოდ გაგრძელდება.

ენა მკვდარია მხოლოდ მაშინ, როცა მას არავინ იყენებს. ძნელად ეს არის ის, რაც ახლა ხდება PHP-სთან დაკავშირებით.

Vakhroh Vein, Delphi / PHP / C++ Builder / JS / C# დეველოპერი და ფასიანი ქაღალდების მოვაჭრე

ბოლო წლებში ამ ენის პოპულარობა იკლებს. იმავდროულად, დეველოპერები მას ხელახლა წერდნენ 201X სტანდარტების შესაბამისად. სხვათა შორის, Phyton-ისგან განსხვავებით, PHP გადაწერილი იქნა არსებული კოდის ბაზის უკან თავსებადობის (99% შენახვა) დაკარგვის გარეშე.

PHP 7+-ის მოსვლასთან ერთად ენამ მიიღო თანამედროვე ფუნქციონირება (სინტაქსი, კონსტრუქციები) და ახლა უაღრესად სასიამოვნოა მასთან მუშაობა. ასევე, რაც ადამიანთა უმრავლესობას დაავიწყდა არის ის, რომ JavaScript-მა, წინა ნაწილის დიზაინის აღებით, გავლენა მოახდინა ყველა ძირითად პროგრამირების ენაზე, გარდა PHP.

მაქს ჩისტოკლეტოვს უყვარს განვითარება ჰასკელის / სკალას ენებზე

ეს დამოკიდებულია იმაზე, თუ რას გულისხმობთ "გაქრობაში". PHP-ში დაწერილი აპლიკაციები არ გაქრება ერთ დღეს (ან თუნდაც რამდენიმე თვეში). ამიტომ, არა.

მეორეს მხრივ, მე არ შემხვედრია დეველოპერი რამდენიმე წლის განმავლობაში, რომელიც გატაცებით მუშაობდა არსებულ PHP პროექტზე ან ქმნიდა ახალ პროექტს ამ ენაზე. PHP შეიძლება მკვდარი იყოს მრავალი (ან თუნდაც უმეტესობის?) დეველოპერების გულებში.

გირჩევთ გაეცნოთ ისეთ ფენომენს, როგორიცაა ლინდის ეფექტი - ვიკიპედია. ვფიქრობ, მას შეუძლია მიახლოებით წარმოდგენა მოგვცეს იმის შესახებ, თუ რამდენ ხანს შეუძლია იცოცხლოს არსებული ტექნოლოგია.

PHP ენა თავს თავდაჯერებულად გრძნობს ყველაზე პოპულარული პროგრამირების ენების მწვერვალებში, მაგრამ ყველაფერს აქვს დასასრული. ემუქრება თუ არა PHP-ს მიტოვების საშიშროება, რა შეიძლება ჩაანაცვლოს მას და რომელ ენას აირჩევთ Facebook-ის მსგავსი საიტის შესაქმნელად? ამ კითხვებს Quora-ს მომხმარებლებმა უპასუხეს.

ჯორჯ მაუერი, ასწავლის JS

PHP კვდება, Java კვდება, C# კვდება, SQL კვდება, JavaScript კვდება, C კვდება. და მაინც, ამ ენებზე გაცილებით მეტი პროექტია, ვიდრე არის პროექტები ყველა არა ჩამოთვლილ პროგრამირების ენაზე კომბინირებული. დიახ, ზოგჯერ ახალმა ტენდენციებმა შეიძლება ჩამოაშოროს რაღაც ჩამოყალიბებულს, მაგრამ ეს პროცესი ძალიან ნელია. ეს საერთოდ არ ნიშნავს, რომ ეს არის ყველაზე ძველი - ცუდი.

ვერ დაგეთანხმები, რომ PHP საუკეთესო ვარიანტი იყო Facebook-ის შესაქმნელად. ამ სოციალური ქსელის შემქმნელები რეალურად მხოლოდ ნაწილობრივ იყენებენ PHP-ს. დღესდღეობით შეიძლება ითქვას, რომ ამ ენის ნაცვლად მათ აქვთ საკუთარი დიალექტი, რომელსაც ჰაკი ჰქვია. PHP იყო მხოლოდ ენა, რომელსაც ცუკერბერგი და სხვა დეველოპერები იყენებდნენ ამ პროექტზე მუშაობის დასაწყებად.

ეს არ ნიშნავს იმას, რომ PHP ასეთი ცუდი არჩევანი იყო. თუმცა ეს არის ენა, რომელიც აკმაყოფილებს აპლიკაციის სწრაფი განვითარების მოთხოვნებს. და ეს, თავის მხრივ, სტარტაპის ერთ-ერთი მთავარი ფაქტორია – ფეისბუქის შემთხვევაში ამ ფაქტორმა გადამწყვეტი როლი ითამაშა. თავდაპირველად, PHP იყო სკრიპტების ერთგვარი ასაწყობი კოლექცია. და ეს აადვილებს აბსტრაქციის უფრო დაბალ დონეზე გადასვლას და C კოდის შექმნას, როდესაც ოპტიმიზაციის რეალური საჭიროებაა. ეს ყველაფერი საგულდაგულოდ არის შესწავლილი და წარმატებით დანერგილი უმეტეს თანამედროვე ენებზე.

გთხოვთ, თავიდან აიცილოთ აზრი, რომ სოციალური ქსელი მოითხოვს რაიმე კონკრეტულს პროგრამირების ენიდან. კოდის უმეტესობის შექმნა სრულიად სტანდარტული და ნაცნობი იქნება. დიახ, არის პრობლემური სფეროები, როგორიცაა პერსპექტიული და პოტენციური მეგობრების შესატყვისი, მაგრამ მსგავსი საკითხები ყველაზე ხშირად წყდება სპეციალიზებული პროგრამული უზრუნველყოფის დახმარებით. მაგალითად, გრაფიკზე ორიენტირებული მონაცემთა ბაზები. თქვენ უნდა ააწყოთ თქვენი სისტემა ძალიან ფრთხილად და ფრთხილად, ასევე გქონდეთ DevOps-ის შესანიშნავი გაგება, მაგრამ იგივე უნდა გააკეთოთ სხვა ენებთან მიმართებაში. იმის ნაცვლად, რომ გქონდეთ იდეალური განვითარების ენა, თქვენთვის უფრო მნიშვნელოვანია გამოცდილი და მცოდნე დეველოპერები.

და ეს რეალურად მიმყავს საქმის არსებამდე. PHP უკიდურესად მიმზიდველია, თუნდაც მხოლოდ იმიტომ, რომ ამ დროისთვის სპეციალისტების დიდმა რაოდენობამ კარგად იცის. მაგრამ ნაკლებად სავარაუდოა, რომ რომელიმე ამ სპეციალისტმა იმუშაოს თქვენს სტარტაპზე. თქვენ მოგინდებათ დაიქირაოთ ადამიანები, რომლებიც ერთდროულად საუბრობენ რამდენიმე ენაზე, ადამიანები, რომლებსაც აქვთ კარგად ჩამოყალიბებული და კარგად დასაბუთებული მსოფლმხედველობა. და ასეთი ადამიანები, უმეტესწილად, განსაკუთრებით არ ემხრობიან PHP-ს.

წარმოიდგინეთ ეს: მე ვიჯექი სრულიად ახალ ოფისში, ნაქირავებ ჩემი ახლად დარეგისტრირებული სტარტაპის განსავითარებლად, ვუყურებ ჩემს მაგიდას პროექტის განსავითარებლად შეგროვებული თანხით და ვფიქრობ, რომელი პროგრამირების ენა ავირჩიო. მე მესმის, რომ ეს არის პრობლემა სადღაც 250-ე სიაში, რაც განსაზღვრავს ჩემი მომავალი საწარმოს წარმატებას ან წარუმატებლობას. და მე ვიწყებ იმის გააზრებას, რომ ეს გადაწყვეტილება უნდა იქნას მიღებული დეველოპერულ გუნდთან ერთად, რაც ჯერ არ მაქვს. ამიტომ, მე თვითონ ვიწყებ ისეთი ენის ძიებას, რომელიც შედარებით ფართოდ იქნება გავრცელებული, ადვილად მისცემს დეველოპერებს საშუალებას გადავიდნენ აბსტრაქციის უფრო დაბალ დონეზე და, რაც მთავარია, მყავს ნაცნობი დეველოპერები, რომლებიც საუკეთესოები არიან თავიანთ სფეროში. .

ამ დროისთვის ეს ენა არის ელექსირი. ის დაფუძნებულია Beam ვირტუალურ მანქანაზე და არის Erlang ენის საკმაოდ ახლო ნათესავი, რომელმაც თავი კარგად გამოიჩინა რიგ პროექტებში რამდენიმე ათწლეულის განმავლობაში. გარდა ამისა, ეს ენა აჩვენებს უბრალოდ წარმოუდგენელ შედეგებს შესრულების თვალსაზრისით.

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

კიდევ ერთი ვარიანტი შეიძლება იყოს Clojure. არის შანსი, რომ ამ ენაზე დეველოპერები იოლი არ აღმოჩნდეს, მაგრამ იმის გათვალისწინებით, რომ ეს ენა LISP-ის პირდაპირი შთამომავალია, გულწრფელად შემიძლია ვუწოდო მას წარმოუდგენლად მძლავრი და განვითარების უამრავ ვარიანტს.

რამდენიმე მნიშვნელოვანი შენიშვნა:

  • შეხედეთ F# .Net Framework-ზე, ან თუნდაც ყველგანმავალი C#. თუ აირჩევთ ამ უკანასკნელ ვარიანტს, მაშინ მოემზადეთ იმისთვის, რომ დიდი გუნდის შესაქმნელად მოგიწევთ კიდევ ბევრი რეზიუმეს გადახედვა და გარჩევა;
  • თქვენ შეგიძლიათ გააკეთოთ საოცარი რამ Scala-ით;
  • Node.js მე უბრალოდ უნდა აღვნიშნო Node.js. პირადად მე ვფიქრობ, რომ Javascript ამჟამად ჯაჭვის სათავეშია, მაგრამ Node ასევე დიდი ხანია არის საკმაოდ ფართოდ გამოყენებული ენების სიაში. გარდა ამისა, არის დიდი რაოდენობით მაღალკვალიფიციური სპეციალისტები.

© ანდრეი კუხარჩიკი
კომპიუტერული გაზეთი

შესავალი

ინტერნეტი დიდი ხანია მტკიცედ დამკვიდრდა ჩვენს ცხოვრებაში. ეს თამამი განცხადება შეიძლება ბევრჯერ დადასტურდეს ან უარყოს, მაგრამ ასე თუ ისე ყველაფერი იცვლება და ამაზე არავინ დაობს.

წავიდა ის დრო, როდესაც პერსონალური კომპიუტერის ბევრმა მომხმარებელმა, დისკზე სივრცის დაზოგვის მიზნით, ამოიღო Internet Explorer პროგრამა ოპერაციული სისტემიდან, რომელიც ჩვენ ყველას თაყვანს ვცემთ, რადგან მათ ეს უბრალოდ არ სჭირდებოდათ. ახლა მათაც კი, ვისაც არ აქვს ინტერნეტში წვდომა, ცდილობს არ შეეხოს ამ პროგრამას, რადგან ინტერნეტის ფორმატები დიდი ხანია გადავიდა ჩვენი კომპიუტერის ცხოვრების სხვა სფეროებში. და თუ მოდემი დასახლდა კომპიუტერში, უბრალოდ შეუძლებელია ბრაუზერის არსებობის თავიდან აცილება, რადგან ნამდვილად გსურთ ერთი თვალის დანახვა, მაგრამ რა არის იქ, სატელეფონო ხაზის მიღმა? და როცა გაცნობა შედგა, ქსელის უპირატესობებზე უარის თქმა არც ისე ადვილია. გარკვეული პერიოდის შემდეგ, თქვენ იწყებთ იმის გაცნობიერებას, რომ თქვენ გჭირდებათ როგორმე ინვესტიცია განახორციელოთ საკუთარ თავს და თქვენს იდეებს და გამოავლინოთ თავი გლობალური ქსელის უზარმაზარ სივრცეში. საკუთარი გვერდის შექმნაც კი პრესტიჟული გახდა და თუნდაც მასში ცოტა სასარგებლო იყოს და მრიცხველი მხოლოდ შენს იშვიათ ვიზიტებს აღრიცხავს, ​​ის რაც გააკეთე შეიძლება იყოს სერიოზული პროექტის დასაწყისი და მთელი შენი ცხოვრება შეცვალოს.

მოგზაურობისას გლობალური ინტერნეტის ფართობებზე, თქვენ, რა თქმა უნდა, არაერთხელ მიგიქცევიათ ყურადღება ჰიპერბმულებზე, რომლებიც ზოგჯერ გარეგნულად ძალიან დიდ ზომებს აღწევს და უბრალოდ იწვევს გაკვირვებას უცნაური პერსონაჟების არსებობით. და რა თქმა უნდა, ყველამ ყურადღება მიაქცია იმ ფორმებს, რომლებიც უნდა შეავსო და სანაცვლოდ რაღაც მიიღო. მაგრამ ცოტანი ფიქრობენ იმაზე, თუ როგორ მუშაობს ეს ყველაფერი და რას ნიშნავს ეს ყველაფერი.

მე გთავაზობთ ჩაძირვას პროგრამირების სამყაროში. ეს სამყარო მრავალი თვალსაზრისით არაფრის მსგავსია, მაგრამ მას აქვს თავისი დაუწერელი კანონები და წესები, თავისი დადებითი და უარყოფითი მხარეები. სამყარო, რომელიც ჩვენს წინაშე იხსნება, მხოლოდ ერთი ნაბიჯით არის ხილული, მაგრამ ეს ნაბიჯი უნდა აითვისოთ და შემდეგ ბევრად უფრო ადვილი იქნება წასვლა.

RNR-ის ისტორია

თქვენ ყოველთვის უნდა დაიწყოთ უმარტივესი და ახლა ვეცდები გაგაცნოთ პროგრამირება PHP სკრიპტირების ენაზე. PHP (იკითხება როგორც pi-h-pi) დაიბადა 1994 წლის შემოდგომაზე და მისმა შემქმნელმა - რასმუს ლერდორფმა - გამოიყენა ენა საკუთარი მიზნებისთვის, რათა წარმოდგენა ჰქონოდა იმ ადამიანებზე, ვინც მას სტუმრობს. საიტზე და გაეცანით მის რეზიუმეს.

ავტორის თქმით, PHP იწერებოდა სიტყვასიტყვით ერთ დღეში საქმიან შეხვედრებს შორის. თავდაპირველად ეს იყო მხოლოდ არააღწერილი CGI გარსი, რომელიც დაწერილი იყო პერლის ენაზე და ემსახურებოდა მხოლოდ სპეციფიკურ მიზნებს. ცნობისთვის - CGI (Common Gateway Interface) - საერთო კარიბჭის ინტერფეისი, არის სტანდარტი, რომელიც შექმნილია HTTP სერვერის აპლიკაციების შესაქმნელად.

ეს აპლიკაცია, რომელსაც კარიბჭე ან CGI პროგრამა ეწოდება, სერვერის მიერ რეალურ დროში მუშაობს. სერვერი გადასცემს მომხმარებლის მოთხოვნებს CGI პროგრამას, რომელიც ამუშავებს მათ და აბრუნებს მისი მუშაობის შედეგს მომხმარებლის ეკრანზე.

ამრიგად, ვიზიტორი იღებს დინამიურ ინფორმაციას, რომელიც შეიძლება შეიცვალოს სხვადასხვა ფაქტორების გავლენის შედეგად. თავად კარიბჭე (CGI სკრიპტი) შეიძლება დაიწეროს პროგრამირების სხვადასხვა ენაზე - C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script და სხვა მსგავსი ენები. მაგრამ PHP-ის შემთხვევაში, Perl აირჩიეს მის დასაწერად ორიგინალურ ვერსიაში, როგორც ყველაზე მარტივი და ხელმისაწვდომი.

შემდგომი ექსპლუატაციის შედეგად აღმოჩნდა, რომ გარსს აქვს მცირე შესრულება და ავტორს მოუწია ყველაფრის ხელახლა გადაწერა, მაგრამ C-ში, რამაც შესაძლებელი გახადა PHP-ის სიჩქარის გაზრდა. სერვერის მომხმარებლებმა, სადაც განთავსებული იყო საიტი PHP-ის პირველი ვერსიით, ითხოვდნენ იგივე ინსტრუმენტს, და მიუხედავად იმისა, რომ ავტორი არ ფიქრობდა, რომ ვინმე სხვა გამოიყენებდა ამ ენას, PHP სწრაფად გადაიქცა დამოუკიდებელ პროექტად და 1995 წლის დასაწყისში პირველი. ჩვენთვის ცნობილი პროდუქტის ვერსია. ამ პირველი პაკეტის სახელი იყო პირადი საწყისი გვერდის ხელსაწყოები. იმ დროს RNR-ს მოკრძალებულზე მეტი შესაძლებლობები ჰქონდა. მას ჰქონდა ძირითადი კოდის ანალიზატორი, რომელსაც ესმოდა რამდენიმე სპეციალური ბრძანება, ისევე როგორც სხვადასხვა უტილიტა მთავარ გვერდზე გამოსაყენებლად, რომლებიც საჭირო იყო ისეთი სასარგებლო ნივთების შესაქმნელად, როგორიცაა სტუმრების წიგნი, მრიცხველი, ჩატი, სტატისტიკის სისტემები და სხვა. 1995 წლის შუა პერიოდისთვის ენა საფუძვლიანად შეიცვალა, გამოჩნდა ფორმების დამუშავება, დაემატა მონაცემთა ბაზის ფუნქციები და ამ სახით გამოვიდა პროდუქტის მეორე ვერსია.

დღეს PHP არის ინსტრუმენტების მძლავრი კროს-პლატფორმული ნაკრები, რომელიც განთავსებულია სერვერზე და შექმნილია სპეციალური კოდის დასამუშავებლად, რომელიც ჩართულია HTML გვერდზე. ამის წყალობით შესაძლებელი ხდება მარტივად დინამიური საიტების შექმნა. ამ გზით შექმნილი ფაილები ინახება და მუშავდება სერვერზე და როდესაც ვიზიტორი ითხოვს დოკუმენტს PHP-ით, სკრიპტს ამუშავებს არა ვიზიტორის ბრაუზერი, მაგალითად Java Script, არამედ სერვერი და მხოლოდ შედეგები. ნამუშევარი გადაეცემა ვიზიტორს. ზუსტად ასე მუშაობს C ან Perl-ში დაწერილი CGI პროგრამა. მაგრამ, CGI-სგან განსხვავებით, PHP კოდი შეიძლება ჩაშენდეს ნებისმიერ ადგილას HTML გვერდზე, რაც მთავარი უპირატესობაა CGI-სთან შედარებით. გარდა ამისა, თავად PHP ენა ძალიან მარტივი შესასწავლია და არ საჭიროებს რაიმე სპეციფიკურ ცოდნას. მაგალითად, პირადად ჩემთვის, სავსებით საკმარისი იყო დაახლოებით ათი წლის წინ მიღებული გამოცდილება კომპიუტერულ მეცნიერებათა გაკვეთილებზე სკოლაში, სადაც BASIC ენას ვსწავლობდით ძალიან მოდურ და ძვირადღირებულ Yamaha-ებზე. მიუხედავად ასეთი მოლურჯო მახასიათებლისა, PHP-ს ასევე აქვს უარყოფითი მხარეები. აღსანიშნავია PHP სკრიპტების საკმაოდ ნელი (CGI პროგრამებთან შედარებით) მუშაობა, ასევე დიდი და რთული პროგრამების დაწერის სირთულე. ნებისმიერ შემთხვევაში, PHP რჩება ინტერპრეტირებულ ენად, რომელიც აუცილებლად გამოიწვევს შესრულების დეგრადაციას ძალიან დიდი და რთული პროგრამების შემთხვევაში, მაგრამ საიტზე მარტივი მანიპულაციების შესასრულებლად PHP საუკეთესო არჩევანია. ყოველგვარი მიზეზის გარეშე, 2000 წლის შუა პერიოდისთვის PHP გამოიყენებოდა 2,5 მილიონზე მეტ საიტზე!

PHP-ის მახასიათებლები

ნებისმიერი პროგრამირების ენის მსგავსად, PHP-ს აქვს საკუთარი სინტაქსი. ის ძალიან ჰგავს C ან Perl-ის სინტაქსს. ამ ენებზე დამწერი პროგრამისტები შეძლებენ PHP-ის დაუფლებას სულ რამდენიმე დღეში. მაგრამ მაშინაც კი, თუ თქვენ არასოდეს დაპროგრამებულხართ, PHP თქვენთვის მარტივია და იძლევა საფუძველს უფრო მოწინავე ენებზე გადასასვლელად. ყველა ბრძანება საკმაოდ ლოგიკურია და წესები მარტივია. სინტაქსი მოიცავს განცხადებებს, რომლებიც გამოყოფილია მძიმით. დამწყები პროგრამისტების ერთ-ერთი მთავარი შეცდომა არის განცხადებებს შორის მძიმის არარსებობა. საბედნიეროდ, PHP-ში შეცდომები ნაგულისხმევად ჩანს ეკრანზე (განსხვავებით CGI-სგან, სადაც ყველა შეცდომა იწერება log ფაილში) და მათი პოვნა გარკვეული სიფრთხილითა და გამოცდილებით არ იქნება რთული. უფრო მეტიც, ჭკვიანი თარჯიმანი გეტყვით ხაზის ნომერს, რომელშიც მოხდა შეცდომა.

PHP-ში დასაპროგრამებლად დაგჭირდებათ ნებისმიერი ტექსტური რედაქტორი, მაგრამ მოხერხებულობისთვის მან უნდა უზრუნველყოს სინტაქსის ხაზგასმა და ხაზების ნუმერაცია. მე ვიყენებ CuteHTML, რომელსაც მოყვება უახლესი CuteFTP, კარგი FTP მენეჯერი. რედაქტორი ძალიან მოსახერხებელია, ზედმეტი არასაჭირო ფუნქციების გარეშე, ის ჩაშენებულია თავად კონტექსტურ მენიუში, არ საჭიროებს ინსტალაციას და აქვს ყველაფერი რაც თქვენ გჭირდებათ პროგრამირებისთვის. ჩვენ ასევე გვჭირდება ნაკრები PHP-თან მუშაობისთვის. როგორც წესი, გამოიყენება Apache+PHP, თუმცა ეს არ არის საჭირო, ამას ნებისმიერი სერვერი გააკეთებს, მაგალითად, Microsoft-ის IIS. მაგრამ პირველი ვარიანტი უფასოა და აქვს დიდი მხარდაჭერა დოკუმენტაციით (მათ შორის რუსულ ენაზე) და ფორუმებით, სადაც შეგიძლიათ გაიგოთ ნებისმიერი შეკითხვა.

ახლა მოდით საქმეს შევეშვათ - დაწერეთ ჩვენი პირველი სცენარი. იმისათვის, რომ სერვერმა იცოდეს, რომელი ფაილი შეიცავს PHP კოდს, მისი (ფაილის) გაფართოება უნდა გაკეთდეს ან phtml, ან php3, ან php. მკაცრად რომ ვთქვათ, ნებისმიერი გაფართოება შეიძლება დაინიშნოს, მაგრამ მე გირჩევთ, რომ ყოველთვის გამოიყენოთ phtml თავსებადობის მიზეზების გამო. PHP-ში ყველა ბრძანება ჩვეულებრივ იწყება "" (შემდგომში, ბრჭყალების გარეშე). როგორც გახსოვთ, რამდენიმე ბრძანება გამოყოფილია მძიმით. შეგიძლიათ დადოთ კომენტარი სადმე PHP სკრიპტში, ის იწყება "/*"-ით და მთავრდება "*/"-ით, თუ კომენტარი არის მცირეა და იღებს მხოლოდ ერთ სტრიქონს, შეგიძლიათ დააყენოთ "//" და ამით მარტივად დააკომენტაროთ ნებისმიერი ხაზი მის ბოლომდე. როგორც ყოველთვის, სივრცეები, ჩანართები და ახალი ხაზები უბრალოდ იგნორირებულია და შეიძლება გამოყენებულ იქნას PHP კოდის წაკითხვის გასაუმჯობესებლად.

ეკრანის გამომავალი და ცვლადები PHP-ში

PHP ძალიან აადვილებს ეკრანზე ტექსტის გამოტანის ორგანიზებას. განვიხილოთ სკრიპტის მაგალითი:

ეს სკრიპტი შეიძლება განთავსდეს სადმე HTML დოკუმენტში და თავისთავად არ არის გამოსადეგი, რადგან ეკრანზე ბეჭდავს მხოლოდ ფრაზას "Hello, World!". მაგრამ ამ გზით ჩვენ გავეცნობით ერთ-ერთ ყველაზე გავრცელებულ PHP ბრძანებას - მომხმარებლის ეკრანზე ინფორმაციის ჩვენებას. იმისათვის, რომ მივცეთ ჩვენი სცენარი სასარგებლო თვისებები, გავეცნოთ ცვლადებს. ცვლადს ახასიათებს სახელი, ტიპი და მნიშვნელობა. სახელი შეიძლება იყოს ნებისმიერი და შეიძლება შეიცავდეს ციფრებს, ინგლისურ ასოებს და დაშვებულ სიმბოლოებს (როგორიცაა ქვედა ხაზი ან ტირე). ტიპის მიხედვით, ცვლადები იყოფა მთელ რიცხვებად, მცურავ წერტილებად და სიმბოლოებად. ღირებულება ტიპის მიხედვით შეიძლება იყოს თითქმის ნებისმიერი. მაგალითად, ცვლადი a=5. ეს გვეუბნება, რომ ცვლადის სახელი არის a, ტიპი არის მთელი რიცხვი და მნიშვნელობა 5. აქ მოცემულია სახელებისა და მნიშვნელობების სხვა მაგალითები:

როგორც ხედავთ, ყველა ცვლადი PHP-ში (მაგრამ არა მხოლოდ მასში) უნდა დაიწყოს $ სიმბოლოთი, რაც საშუალებას აძლევს ინტერპრეტატორს ზუსტად განასხვავოს ისინი PHP ბრძანებებისგან. ჩვენი სკრიპტის პირველ სტრიქონში $name ცვლადს ენიჭება მნიშვნელობა 6 და ეს ცვლადი ავტომატურად ხდება მთელი რიცხვი. სხვათა შორის, თქვენ არ გჭირდებათ წინასწარ გამოაცხადოთ ცვლადის ტიპი, როგორც Pascal-ში ან Visual Basic-ში, მაგრამ მიუხედავად იმისა, რომ ტიპებად დაყოფა მხოლოდ პირობითია, თითოეული ცვლადი ავტომატურად იყენებს სწორ ტიპს, მნიშვნელობის მიხედვით. . კოდის მეორე ხაზი ადგენს $h12 ცვლადს 4.89-ზე, რაც არის მცურავი წერტილის მნიშვნელობა. კოდის მესამე და მეოთხე სტრიქონები ანიჭებენ მნიშვნელობებს მათ ცვლადებს, რომლებიც სიმბოლოების სტრიქონებია. ბრჭყალებში ჩასმული ყველაფერი (მათ შორის რიცხვები) ინტერპრეტირებული იქნება, როგორც სიმბოლოების სტრიქონი. თუ ცვლადები ადრე არ არის განსაზღვრული, მაგრამ გამოიყენება, მათი მნიშვნელობა მიიღება როგორც ნულოვანი ან ცარიელი სტრიქონი, ტიპის მიხედვით.

როგორც ნებისმიერ ენაში, ნებისმიერი არითმეტიკული მოქმედების შესრულება შესაძლებელია ცვლადებზე და ეს არ საჭიროებს სპეციალური ოპერატორის არსებობას, საკმარისია შედეგისთვის ცვლადის მითითება, თანაბარი ნიშანი და ჩამოთვალეთ ცვლადები ან მნიშვნელობები. \u200ბუნებრივ წესრიგში აუცილებელი არითმეტიკული ნიშნებით. მაგალითი:

სკრიპტის შედეგი არის ეკრანზე რიცხვი 4. მხარდაჭერილია ყველა არითმეტიკული ოპერაცია და ფუნქცია, მრავალდონიანი ფრჩხილები, ლოგიკური ოპერაციები, ზრდის ან შემცირების ოპერაციები და სხვა. გარდა ამისა, თუ-მაშინ-სხვა შედარება ძალიან მარტივი და ბუნებრივია. ამისათვის PHP იყენებს if () ( ) else ( ) კონსტრუქციას. ამ ოპერატორის სხვადასხვა სინტაქსი არსებობს, მაგრამ ეს არის ყველაზე ძირითადი და ყველაზე ლოგიკური. (თუ) თუ (პირობა) (მაშინ) ( ბრჭყალებში კეთდება ) (სხვაგვარად) სხვა ( ბრჭყალებში კეთდება). ოპერატორებს შორის ჩვეულებისამებრ, არ არის აუცილებელი მძიმით დავსვა ბრჭყალთა შემდეგ. მაგრამ ციტატების შიგნით - ოპერატორების ერთმანეთისგან გამიჯვნა ხორციელდება მხოლოდ მძიმით. ნებადართულია მრავალი ვალიდაციის განცხადების ერთში ჩასმა. ამ შემთხვევაში, ძალიან ფრთხილად უნდა იყოთ დახურვის ციტატების რაოდენობასთან დაკავშირებით, რადგან თუ თუნდაც ერთი აკლია, თარჯიმანი შექმნის კოდის შეცდომას. განვიხილოთ მარტივი მაგალითი:

ჭეშმარიტთან შედარებისას გამოიყენება ორი ტოლობის ნიშანი, რათა თარჯიმანს ადვილად განასხვავოს შედარება და დავალება. სკრიპტის შედეგია 95, რადგან $a არ უდრის $b-ს და ბრძანება echo $b.$a; (ცვლადებს შორის არის წერტილი და არა არითმეტიკული ოპერაციის ნიშანი) აჩვენებს მითითებულ ცვლადებს ზედიზედ. უტოლობა (მცდარი) მითითებულია სიმბოლოებით !=, დაშვებულია ყველა სხვა არითმეტიკული და ლოგიკური სიმბოლო და ოპერატორი (მაგალითად, ან, და, >,<= и т.д.).

PHP-ს აქვს საშუალება სწრაფად შეცვალოს ცვლადი ერთით, ზემოთ ან ქვემოთ. ამისათვის თქვენ უნდა მიუთითოთ ცვლადის სახელი და მის შემდეგ, ტოლობის ნიშნის გარეშე, ზედიზედ ორი პლუსი ან მინუსი. მაგალითად $a++; - $a ცვლადი გაიზრდება ერთით. მხარდაჭერილია ერთი მნიშვნელობის ერთდროული მინიჭება რამდენიმე ცვლადზე - $a = $b = 4;. ორივე ცვლადი იქნება ოთხის ტოლი. აქ მოცემულია PHP-ში არასტანდარტული არითმეტიკული ოპერაციების კიდევ რამდენიმე მაგალითი:

ფაილის დანართები PHP-ში

ყველას, ვინც შექმნა მინიმუმ ერთი გვერდი ინტერნეტში, შეექმნა მასზე გარკვეული მონაცემების შეცვლის პრობლემა. რა თქმა უნდა, არ არის რთული, როცა რამდენიმე გვერდია ან მხოლოდ ერთია :-), მაგრამ თუ დიდი საიტი შექმენით, ასობით ფაილის მცირე დამატება (მაგალითად, მენიუში) შეიძლება რეალურად იქცეს. კოშმარი! PHP ამ პრობლემას ერთდროულად აგვარებს და საშუალებას გაძლევთ მოათავსოთ ერთი გვერდი მეორეში. ეს მიიღწევა REQUIRE და INCLUDE განცხადებების გამოყენებით. ამ განცხადებებს უნდა მოჰყვეს ფრჩხილებში მიმაგრებული ფაილის გზა. მაგალითად, INCLUDE("text.phtml"). ამ ოპერატორებს შორის განსხვავება ისაა, რომ REQUIRE ჩანაცვლებულია მითითებული ფაილის შიგთავსით და მისი გამოყენება შესაძლებელია მხოლოდ ერთხელ, ხოლო INCLUDE ჩასვამს და ახორციელებს მითითებული ფაილის შიგთავსს, რაც საშუალებას გაძლევთ გამოიყენოთ იგი რამდენჯერმე, მაგალითად, მარყუჟი. ნებისმიერ შემთხვევაში, ფაილის შესრულებისას, PHP ინტერპრეტატორი (სწორად რომ ვთქვათ - პარსერი) არის HTML მდგომარეობაში და მის ჩასართავად, კოდი უნდა იყოს ჩართული კონსტრუქციაში.. ფაილის მიმაგრება შესაძლებელია მხოლოდ სერვერის სივრცეში, რომელიც ხელმისაწვდომია PHP-სთვის. სხვა სიტყვებით რომ ვთქვათ, თქვენ არ შეგიძლიათ გამოიყენოთ http:// ფაილის სახელში.

საკმაოდ ხშირად არის საიტები, რომელთა ბმულები შეიცავს სპეციალურ სიმბოლოებს - &, ?, %. ეს ყველაფერი შეიძლება იყოს PHP-ის მუშაობის შედეგი. ფაქტია, რომ თუ დაამატებთ? name = value ბმულის ბოლოს, ეს მნიშვნელობა ხელმისაწვდომი იქნება იმავე სახელით ფაილში, სადაც მითითებულია ბმული. თუ საჭიროა მრავალი სახელის დამატება, ისინი შეიძლება გამოიყოს &-ით. ახლა ჩვენ შეგვიძლია შევქმნათ საიტი, რომელიც ხელმისაწვდომი იქნება მხოლოდ ერთი გვერდით. და ამ გვერდზე გამოჩნდება ყველა დანარჩენი ინფორმაცია ბმულიდან მიღებული მონაცემების საფუძველზე. ასეთი ბმულის გამოჩენა დაახლოებით ასეთი იქნება: http://imya.ru/index.phtml?link=1. ბმულის ბოლოს ერთეული არის ჩვენი პარამეტრი, რომელიც შეიცვლება index.phtml ფაილში. მაგალითად, ასე:

...ფაილის დასაწყისი......ფაილის დასასრული...

გთხოვთ გაითვალისწინოთ, რომ კოდი, რომელიც ჩვენ დავწერეთ, ითვალისწინებს სიტუაციას, როდესაც ვიზიტორმა მიუთითა არასწორი პარამეტრი სხვადასხვა მიზეზის გამო. ამ შემთხვევაში გამოჩნდება მომზადებული გვერდი შეცდომის შესახებ. თუ პარამეტრი შეესაბამება რომელიმე საიტის ფაილს, ის ჩასმულია index.phtml ფაილის კოდში და სრულდება. ამრიგად, დასაწყისი და დასასრული იგივე რჩება, მაგრამ მხოლოდ შუა იცვლება. და ნებისმიერი ცვლილება აღარ ჩანს ისეთი საშინელი, როგორც ადრე. ყოველივე ამის შემდეგ, თქვენ უნდა გააკეთოთ ისინი მხოლოდ ერთ ფაილში და ეს აისახება მთელ საიტზე.

არის სხვა გზა. მისი არსი მდგომარეობს იმაში, რომ PHP-ს აქვს წვდომა სერვერის გარემოს ცვლადებზე ე.წ. ერთ-ერთი ასეთი ცვლადი არის ვიზიტორის მიერ მოთხოვნილი გზა საიტის მისამართთან მიმართებაში. და ეს გზა ჩვენთვის ხელმისაწვდომი ხდება გამოსაყენებლად. ამ შემთხვევაში, ჩვენი ბმულები ასე გამოიყურება: http://name.ru/index.phtml?patch/name.phtml. ბმულის მეორე ნაწილი - patch/name.phtml - ხელმისაწვდომი იქნება ჩვენთვის, თუ გავითვალისწინებთ $QUERY_STRING პარამეტრს. მაგალითად, ასე: $add = $QUERY_STRING. ახლა მოდით შევცვალოთ ჩვენი მთავარი index.phtml ფაილი ისე, რომ ყველაფერი ავტომატურად იმუშაოს. ხოლო თუ მოთხოვნილი პარამეტრი არ არის მითითებული (სწორად რომ ვთქვათ, ცარიელი სტრიქონის ტოლი იქნება), რაღაცის გასახსნელად $add ცვლადს მივანიჭებთ ფაილის სახელს, რომელიც უნდა გაიხსნას მთავარ გვერდზე. დაე ეს იყოს main.phtml ფაილი. შემდეგ კოდი ასე გამოიყურება:

...ფაილის დასაწყისი......ფაილის დასასრული...

როგორც ხედავთ, ეს კიდევ უფრო ადვილია. მაგრამ მინდა დაუყოვნებლივ გაგაფრთხილოთ, რომ ეს მეთოდი, თუმცა უფრო მარტივია, ვიდრე პირველი, ხსნის გზას სერვერის შესახებ ინფორმაციის მისაღებად, სადაც მდებარეობს ასეთი სტრუქტურის ორგანიზაციის საიტი. თავდამსხმელი ან უბრალოდ ცნობისმოყვარე ადამიანი, გარკვეულ ვითარებაში და ცოდნაში, შეძლებს ბევრი რამ გაიგოს თქვენი სერვერის შესახებ და ეს ხსნის პირდაპირ გზას ჰაკერებისკენ. ასე რომ ფრთხილად იყავით და დიდ უბედურებაში არ ჩავარდეთ. თქვენ შეგიძლიათ დაიცვათ თავი ასეთი პრობლემებისგან, მაგრამ ეს სულ სხვა ამბავია.

PHP დარტყმის მრიცხველის მაგალითი

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

გვერდის ვიზიტორები -

იმავე დირექტორიაში, სადაც თქვენი გვერდია, შექმენით counter.dat ფაილი, ატვირთეთ ის სერვერზე და გამოიყენეთ თქვენი FTP მენეჯერი ამ ფაილის ატრიბუტების შესაცვლელად ისე, რომ ის ჩასაწერად იყოს. ჩვეულებრივ, თქვენ უნდა დააყენოთ საკონტროლო ველები ფაილის ყველა ატრიბუტზე. თუ ამას არ გააკეთებთ, სკრიპტი მუდმივად გამოუშვებს შეცდომას ფაილში ჩაწერის მცდელობისას. სხვათა შორის, იმისათვის, რომ ეს არ მოხდეს, ღირს @ სიმბოლოს დაყენება ფაილის ჩაწერისა და გახსნის ბრძანებამდე, ის გააუქმებს შეცდომის შეტყობინების ჩვენებას ვიზიტორის ეკრანზე. როდესაც ატრიბუტები შეიცვლება, განაახლეთ თქვენი გვერდი სერვერზე და მიმართეთ მას ბრაუზერში მის მისამართზე. ნახავთ, რომ სადაც ჩადეთ PHP კოდი, ჩნდება ხაზი: „გვერდის ვიზიტორები -“ და შემდეგ ვიზიტების რაოდენობის შესაბამისი ნომერი. და არც კოდის კვალი! ის დამუშავდა სერვერზე ინტერნეტში და ამ შესრულების შედეგი უბრალოდ გადაეცა ბრაუზერს.

ამ სკრიპტის ალგორითმი ძალიან მარტივია. პირველ სტრიქონში არჩეულ ცვლადს ვანიჭებთ ფაილის სახელს, სადაც შეინახება ვიზიტების რაოდენობა. მეორეში - გახსენით კავშირი ამ ფაილთან წასაკითხად. შემდეგ ვამოწმებთ კავშირის წარმატებას და თუ ფაილი არსებობს და ის ხელმისაწვდომია წასაკითხად, ვკითხულობთ მისგან 10 ბაიტის ხაზს, რაც საკმარისზე მეტია მრიცხველისთვის და ვხურავთ კავშირს ფაილთან. ჩვენ ვზრდით მრიცხველს ერთით და ვაჩვენებთ მის ახალ მნიშვნელობას ეკრანზე. შემდეგ ეტაპზე, ჩვენ უნდა დავწეროთ ახალი მრიცხველის მნიშვნელობა და ამისთვის კვლავ ვხსნით კავშირს (აღმწერს) ფაილთან, მაგრამ ჩასაწერად ფაილის შინაარსის გასუფთავებით. თუ ის წარმატებულია, იქ ვწერთ მრიცხველის ახალ მნიშვნელობას და ვხურავთ ფაილის აღწერს. Სულ ეს არის.

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

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