Php хэлний тухай

PHP (Personal Home Page Tools) гэдэг нь веб сервер дээр HTML хуудас үүсгэхэд зориулагдсан програмчлалын хэл юм. Энэ хэлийг сурснаар та хуудасны тоолуур, зочны хуудас гэх мэт энгийн програмаас хэрэглэгчийн үйлдлийг хянах чадвартай том хэмжээний веб сайтыг зохиох боломжтой. Хэлний бүх боломжийг тайлбарлан бичихэд олон хуудас материал болох хэдий ч хэл нь хэн ч үзэхэд энгийн ойлгомжтой. Өнөөдөр олон мянган програм зохиогчид PHP ашиглаж, сая сая веб сайтууд энэ хэл дээр ажиллаж байна.

Хэлний түүхээс

PHP нь програмчлалын бусад хэлнүүдээс ялгаатай нь хэлийг ямар нэгэн компани эсвэл мундаг програм зохиогч боловсруулаагүй харин Расмус Лердорф гэх жирийн програм зохиогч 1994 онд зохиосон. Хэл зохиосон зорилго нь Расмус өөрийн веб хуудасаа илүү интерактив байдалтай болгох байлаа. Удалгүй Расмус програмчлалын C хэл дээр өгөгдлийн сантай холбогдох боломжтой эхний хувилбарыг гаргасан. Энэ нь хэрэглэгчдэд энгийн веб програм зохиох бололцоог олгосон.
1997 онд веб формтой ажиллах боломжтой PHP/FI 2 (Personal Home Page / Form Interpreter) хувилбар гарсан. Энэ хувилбарыг боловсруулах ажилд нилээд олон хүмүүс оролцон ажилласан байна. Ер нь хэл нь анхнаасаа нээлттэй кодтой байсан нь хэн хүссэн хүн хэлийг боловсронгуй болгох ажилд оролцох боломжийг нээж өгсөн. Эдгээр хүмүүст Зив Сураски (Zeev Suraski), Энди Гутманс (Andi Gutmans) нар нь зүй ёсоор тооцогдоно. Расмус дээрх хүмүүстэй хамтран ажилласны үр дүнд 1998 онд PHP 3 гэсэн албан ёсны хувилбарыг гаргасан. Үүний дараа хэл зохиогчид PHP –г цаашид улам боловсронгуй болгосноор 2000 онд хэлний 4.0 хувилбар гарсан ба эдүгээ хэлний 5.0 хувилбар гараад байгаа билээ.

Яагаад PHP гэж

Perl, ASP гээд веб програмчлалын хэлүүд бий. Тэгвэл яагаад PHP г веб програмчид илүүтэйгээр ашиглаж байна вэ гэсэн асуудал гарна. Энэ асуултын хариу нь дараах үндсэн шалтгаантай. Үүнд

  • Нээлттэй код. PHP нь нээлттэй кодтой (open source) гэдгийг бид мэднэ. Энэ нь хэн хүссэн хүн хэлний анхдагч кодыг үнэгүйгээр авч болно гэсэн үг. Ингэснээр хэлийг хөгжүүлэхэд боловсруулагчдаас гадна програм зохиогчид оролцох боломжийг нээж өгнө.
  • Бүтээмж. Энэ нь програмын хэлний их чухал үзүүлэлт. 3.0 хувилбар хүртэл PHP нь нарийн ажиллагаатай програмын хувьд нилээд удаан ажиллагаатай байсан. Хэлийг байнга сайжруулсны дүнд 4.0, 5.0 хувилбар нь бүтээмжийн хувьд Perl, ASP хэлнүүдтэй өрсөлдөх хэмжээнд хүрснээс гадна маш олон тооны стандарт функцуудтэй болсон нь бүтээмж болон боломжийг улам ихэсгэж өгсөн.
  • Хөрвөх чадвар. Програмын бүтээгдхүүн нь янз бүрийн үйлдлийн системд ажиллах боломжийг хөрвөх чадвар гэнэ. PHP нь ийм боломжтой.
  • Боловсруулах хэрэгсэл. PHP програмыг бичихэд тусгай зориулалтын програм шаардлагагүй. Учир нь програмын код нь жирийн текстэн файл байдаг. Програмын кодыг бичихэд WindowsNotepad харин UnixEmacs байхад хангалттай.
  • Бичлэгийн дүрэм энгийн. PHP програмын бичлэгийн дүрэм нь их энгийн байдгаараа онцлогтой.

Дээрх онцлогууд нь уг хэлийг веб програм зохиогчдын хүрээнд өргөн хэрэглэдэг хэл болоход нөлөөлсөн.

PHP програм хэрхэн ажилладаг вэ?

Бид интернетээр захиа явуулах, хайлт хийж, хоорондоо чатлаж байхдаа эдгээр нь хэрхэн ажилладаг талаар ер нь боддоггүй. Энэ ч аргагүй бид энэ тохиолдолд хэрэглэгч болохоос боловсруулагч биш. Програм зохиогчдын үүрэг нь хэрэглэгчдийн хийж байгаа үйлдлүүдийн нарийн механизмыг тэднээс нууж харин ойлгомжтой эвтэйхэн ажиллах интерфейсыг бий болгох юм. Харин бид одоо програм бичиж сурах гэж байгаа болохоор түүнийг хэрхэн ажилладаг зарчмыг мэдэх хэрэгтэй.
Эхний ээлжинд хэрэглэгчийн болон серверийн програмын хоорондын ялгааг ойлгох хэрэгтэй. PHP нь серверийн програмын хэл юм. Учир нь програм нь бүхэлдээ сервер дээр биелэгдэнэ. PHP нь хөрвүүлэгчтэй (интерпретатор) хэл. Өөрөөр хэлбэл машины кодод хөрвүүлж бие даан ажиллах чадвартай програм үүсгэдэггүй.
Сервер гэдэг нь бусад компьютерт өөрийн боломж (нөөц) ийг ашиглалуулдаг комьпютер гэж ойлгож болно. Сервер нь хэрэглэгчтэй ажиллана.
Хэрэглэгч гэдэг нь серверын боломжийг ашигладаг компьютер. Хэрэглэгч нь серверт (web server) тусгай програмаар боловсруулагддаг шаардлагаар дамжин хандана.
Веб сервер гэдэг нь хэрэглэчдийн шаардлагыг боловсруулах тусгай програм хангамж юм.
PHP програм хэрхэн ажилладагийг жишээн дээр авч үзье. http://www.e-surgalt.com/index.php гэсэн URL -д хэрэглэгч хандсан гэе. Тэгвэл

  • Хэрлэгчийн броузер хаягийг зохих ёсоор боловсруулан шаардлага үүсгээд веб серверт дамжуулна. Веб сервер шаардлагыг уншаад тохирох index.php файлыг олно
  • PHP код биелэгдэнэ.
  • Сервер програмын үр дүнд гарсан HTML кодыг хэрэглэгчийн броузерт буцаана.
  • Броузер кодыг боловсруулан дэлгэцэнд гаргана

Ийм технологийн давуу тал нь хэрэглэгчийн шаардсан хуудасыг сервер дээр програмын аргаар динамик байдлаар гарган авдагт оршино. PHP нь олон төрлийн өгөгдлийн сантай ажиллах боломжтой байдаг болохоор хуудасыг үүсгэх материалуудыг санд хадгалана. Одоо ихэнх веб сайтууд дээрх технологийг ашиглан ажилладаг.

Шаардлагатай програм хангамж

PHP хэлийг сурахад бидэнд веб сервер болон PHP хөрвүүлэгч хэрэгтэй. Веб сервер нь заавал алслагдсан тусгай сервер байх албагүй. Хэлийг судлах явцад та заавал интернетэд холбогдох хэрэггүй. Тэгэхээр бид өөрийн компьютераа веб сервер, хэрэглэгч компьютер болгоно. Ийм шаардлагыг бүрэн хангах програм бол XAMPP пакет юм. Энэ пакет нь таны компьютерт PHP –г судлахад шаардлагтай бүх програмыг суулгаж өгнө. Пакетыг (http://www.apachefriends.org/en/xampp.html) татан авч болно. Аль болох сүүлийн хувилбар байвал сайн. Пакет нь Apache веб сервер, PHP хөрвүүлэгч, MySql баазыг багтаасан байдаг. Компьютерт локал веб сервэр суулгах. Үүнээс гадна PHP кодыг бичих редактор хэрэгтэй. Энэ зорилгод Notepad байхад хангалттай.
PHP нь хэрэглэгчид HTML код буцаадаг гэж дээр дурдсан. Иймээс та HTML-ийн талаар тодорхой ойлголттой байх хэрэгтэй. HTML-ийн талаар үзэхийг хүсвэл HTML хэлний хичээлүүдээс үзэж болно.

Санамж. Текстэд илүү код оруулдаг WordPad гэх мэтийн програмыг редактораар ашиглах нь кодын ажиллагаанд нөлөөлж болохыг анхааруулъя.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 1656 Бүртгүүлэх

Удирдах операторууд нь програмд чухал үүрэг гүйцэтгэнэ. Эдгээрийг ашиглахгүйгээр ямар нэгэн томоохон програм бичнэ гэж байхгүй. Удирдах операторуудыг дотор нь нөхцөлт, давтагдах (цикл), нөхцөлт биш гэж 3 ангилж болно. Операторуудын тусламжтайгаар програм нь ажиллагаандаа өөрчлөлт оруулах, нэг ижил үйлдлийг давтан хийх эсвэл програмын ажиллагааг зогсоох хүртэл үйлдлүүдийг бие даан хийх боломжтой. Энэ сэдвийг сайн ойлгох нь програм зохиох цаашдын ажиллагаанд их үүрэгтэй.

Нөхцөлт оператор

Нөхцөлт оператор нь тодорхой нөхцлөөс хамаарч програмын ажиллагааны цаашдын үргэлжлэх боломжийг (зам) сонгох хэрэгсэл юм. Жишээ нь бид өдөр бүр цахим шуудангаа шалгахын өмнө хэрэглэгчийн ID, нууц үгээ оруулж өгдөг шүү дээ. Хэрэглэгчийн оруулсан мэдээллийг цахим шуудангийн програм шалгаад хэрвээ мэдээлэл үнэн бол шуудангийн хайрцагт нэвтрүүлж харин мэдээлэл буруу бол дахин оруулахыг шаарддаг. Энэ бол нөхцөлт операторыг ашиглаж байгаа тод жишээ юм.

  Нээгдсэн тоо: 1783 Нийтийн

Обьект хандалтад программчлалын дадлагын 4-р хичээлээр PHP -н онцгой тохиолдолын боловсруулалтыг өмнөх дадлагын ажлуудад хийгдсэн жишээн дээр хэрэгжүүлэх болно. Иймээс дадлагын ажлыг эхлэхийн өмнө танд Онцгой тохиолдол хичээлийн материалтай танилцахыг зөвлөх байна. Түүнээс гадна өмнөх дадлагын ажлуудыг 1-р ажил, 2-р ажил, 3-р ажил хичээлүүдээс үзэх боломжтой.

  Нээгдсэн тоо: 2161 Төлбөртэй

Энэ хичээлээр бид ОХП-ын дадлагын ажлаа үргэлжлүүлэн хийх болно. Өмнөх хичээл конструктор гэсэн ойлголт дээр ирээд дууссан байгаа. Обьект хандалтад программчлалд классын конструктор гэсэн ойлголт байдаг талаар бид Класс ба обьект хичээлд үзсэн. Конструктор гэж юу болохыг дахин сануулахад
Классын конструктор гэдэг нь обьектыг үүсгэх үед автоматаар дуудагдах тусгай арга юм. PHP -д классын конструктор хоёр доогуур зураас construct (function __construct) гэсэн тусгай нэртэй.

  Нээгдсэн тоо: 1130 Төлбөртэй

Класс, обьект , өвлөгдөх механизмын талаар ойлголттой болсон болохоор одоо шинж болон аргуудын харагдах байдлын талаар авч үзэцгээе. Арга ба шинжүүдэд хандалтыг public, protected, private гэсэн түлхүүр үгнүүдийг ашиглан зохицуулдаг. Өмнөх хичээлүүдэд бид бүх шинжүүдийг public (нээлттэй) хэлбэрээр зарлаж байсан. Ийм төрөл нь бүх аргуудад анхдагч байдлаар өгөгддөг. Өөрөөр хэлбэл аргад ямар төрлийнх гэдгийг шууд заагаагүй бол түүнийг public гэж тооцдог. Классын элементүүдийг public (нээлттэй), protected (хамгаалагдсан), private (хаалттай) байдлаар зарлах боломжтой. Эдгээрийн ялгааг авч үзвэл:

Класс ба структурт ердийн талбар, арга, шинжүүдээс гадна статик талбар, арга, шинжүүд байж болдог. Статик талбар, арга, шинжүүд…

Нээгдсэн тоо : 42

 

Хичээлээр useState -тэй тун төстэй useRef хукийн талаар авч үзье. useRef хукийн онцлог ашиглалтыг компонент хэдэн удаа дахин…

Нээгдсэн тоо : 41

 

Хүүхдүүд тооны хичээлийг анхнаасаа зөв ойлгон сураагүйгээс анги ахих тусмаа математикийн хичээлийнн хоцрогдолоос болоод дургүй болох тал байдаг.…

Нээгдсэн тоо : 97

 

Нийтлэлээр графикийн хэвүүдийн /GUI pattern/ түүхийг авч үзье. Боловсруулалтын графикийн хэвүүдийг 30 гаруй жилийн туршид боловсруулж байгаа бөгөөд…

Нээгдсэн тоо : 80

 

Хааяа өөр өөр параметрүүдийн багцтай нэг аргыг үүсгэх шаардлага гардаг. Ирсэн параметрүүдээс хамааран аргын тодорхой хэрэгжүүлэлтийг хэрэглэнэ. Ийм…

Нээгдсэн тоо : 77

 

Ямарч програмын ажиллагааны чухал хэсэг бол төрөл бүрийн мэдээллийн боловсруулалт, тэдгээртэй ажиллахтай холбоотой байдаг. Иймээс энэ хичээлээс vuejs

Нээгдсэн тоо : 63

 

Хичээлээр react -ийн хукуудаас их өргөн ашиглагддаг useEffect -ийн талаар авч үзье. useEffect -ийн ажиллагааг судлах хуудасны кодийг

Нээгдсэн тоо : 59

 

Илэрхийлэл бол математикийн хэлний үндэс болсон суурь ойлголтуудын нэг. Математикийн илэрхийллийг тооцооны алгоритм, аксиом, теорем, бодлогын нөхцлүүд гээд…

Нээгдсэн тоо : 76

 

Програм зохиох бол нарийн төвөгтэй ажил. Ямар ч програмын хувьд өөрийн хийх ажлаа гүйцэтгэхийн чацуу цаашдаа хөгжих, ажлын…

Нээгдсэн тоо : 72