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 гэх мэтийн програмыг редактораар ашиглах нь кодын ажиллагаанд нөлөөлж болохыг анхааруулъя.

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

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

Файлтай ажиллах

Файл нь мэдээлэл хадгалагч дээрх нэр бүхий хэсэг. Файлтай ажиллахын тулд эхлээд түүнийг нээх хэрэгтэй. Энэ зорилгод ихэнхдээ fopen() функцыг ашигладаг. Функц нь нээх файлын нэр болон нээлтийн горимыг заасан тусгай тэмдэгтүүдийг оролтын параметр болгон авна. Эхний параметрын хувьд хэрвээ заагдсан нэртэй файл байхгүй бол функц нь алдаа өгнө. Функцээс source төрлийн утгатай файлын дискрипторийг (файлыг нээхэд олгогдсон дугаар) буцаана. Файлыг нээх ажиллагаа бүтэлгүй болсон тохиолдолд FALSE утгыг буцаана. Хоёрдугаар параметр нь файл нээх горимыг заах бөгөөд доорх утгуудыг авна.

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

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

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

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

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

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

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

Функц гэсэн ойлголт нь маш дээрээс түүхтэй. Анх машины кодоор програм зохиож байх үеэс програм зохиогчид машинтай нэг хэлээр ойлголцохын тулд нэг тэгүүдийг (01) команд болгон хувиргасны үр дүнд команд үүссэн. Шийдэх бодлогын цар хүрээ ихэссэнтэй уялдан командын тоо нь геометр прогресоор өссөн. Энэ үед програм зохиогчид командуудыг нэг блок болгон нэр өгч ашиглаж болох бүтцийг санаачилсан байна. Үүнийг процедур гэдэг. Ингэснээр програмын кодыг жижигхэн ойлгомжтой болгоход асар их түлхэц болсон. Цаашид процедурууд нь оролтын параметруудтай болж хөгжсөн бөгөөд эцэст нь ямар нэгэн үйлдэл хийгээд зогсохгүй утга буцаадаг функц гэсэн ойлголт гарч ирсэн. PHP –д процедур гэсэн ойлголт байдаггүй. Утга буцаадаг ч бай үгүй ч бай бид ганцхан функц гэсэн ойлголтыг хэрэглэнэ. PHP нь маш олон дотоод функцтэй. Үүнээс гадна бусад програмчлалын хэлний адилаар PHP нь програмын код дотор өөрийн функцыг үүсгэх боломжтой. Эдгээрийн голдуу хэрэглэгчдийн функцууд гэдэг. Бид хичээлдээ яг энэ төрлийн функцуудын талаар түлхүү авч үзэх болно.

Зочин (Visitor) паттерн классуудыг өөрчлөхгүйгээр тэдгээрийн обьектуудын үйлдлийг тодорхойлох боломжийг олгоно. Зочин хэвийг ашиглахдаа классуудын хоёр ангилалыг тодорхойлно.…

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

 

Лямбда-илэрхийлэл нь нэргүй аргын хураангуй бичилтийг илэрхийлнэ. Лямбда-илэрхийлэл утга буцаадаг, буцаасан утгыг өөр аргын…

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

 

Кодийн сайжруулалт /рефакторинг/ хичээлээр програмийн кодоо react -ийн зарчимд нийцүүлэн компонентод салгасан.…

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

 

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

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

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

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

 

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

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

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

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

 

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

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

 

Зуучлагч (Mediator) нь олон тооны обьектууд бие биетэйгээ холбоос үүсгэхгүйгээр харилцан ажиллах боломжийг хангах загварчлалын хэв юм. Ингэснээр…

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

 
Энэ долоо хоногт

илэрхийллийг хялбарчил.

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

 

Паралелграмын AB, CD диагналуудын огтлолцлын цэг O бол векторуудын нийлбэрийг ол.

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

 

тэгшитгэлийг бод.

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