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

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

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

1-р хичээлд сайтын агуулгыг хадгалах баазыг MySql серверт үүсгэн өгсөн болохоор төлөвлөгөөний дагуу articles хүснэгтийг үүсгэх ажлыг эхлэе. Манай өгөгдлийн сан ганцхан хүснэгттэй байна. Цуврал хичээлийн зорилго бол маш энгийн агуулгын удирдах системийг хийх. Том хэмжээтэй олон хүснэгт бүхий систем хийх нь таны цаашдын зорилго болно. Өгөгдлийн санд хандан агуулгыг татан аваад түүнийгээ хэрэглэгчид үзүүлэх, өгөгдлийн сандаа мэдээлэл оруулан засварлах ажиллагаа бол динамик сайтын ажиллагааны үндсэн зарчим. Энэ бүгдийг ойлгоход цуврал хичээлүүд хангалттай мэдлэгийг өгч чадна.

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

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

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

Өмнөх хичээлүүдэд манай жижигхэн АУСистемийн өгөгдлийн санг үүсгэн тохиргооны файлыг бичсэн. Одоо манай программын үндсэн класс болох Article -ийг үүсгэе. Манай системд Article нь өгөгдлийн санд материалыг хадгалах, тэдгээрийг удирдах, сайтын хуудаст гаргах материалуудыг татан авчрах асуудлуудыг шийдвэрлэх ердөө ганц PHP класс юм. Бид энэхүү классыг үүсгэсний дараа материалыг үүсгэх, шинэчлэх, үзүүлэх, устгах скриптүүдийг үнэхээр амархан зохиох болно. 

Хичээлийн материалыг сайн ойлгон авах хэрэгтэй. Ер нь обьект хандалттай программчлалын хэлнүүдийн классууд яг иймэрхүү зарчмаар ажилладаг.

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

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

Үйл явдал /event/ тодорхой үйлдэл хийгдсэн талаар системд мэдэгддэг. Хэрвээ бид энэхүү үйлдлийг ажиглах хэрэгтэй бол яг энд…

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

 

Манай төсөл олон хуудсуудтай болон тэдгээрийн хооронд динамикаар шилжилт хийж байгаа ч тухайн үед шилжилт хийгдсэн хуудаст тохирох…

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

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

X санамсаргүй хувьсагчийн магадлалын тархалт дараах хүснэгтээр өгөгджээ. Математик дундаж нь хэд вэ?

X 2 5 3 1
P 0,4 0,2 0,3 0,1

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

 

тоонуудаас аль нь рационал тоонууд вэ?

A. a,b,e   B. a,d,e   C. b,c,e   D. b,c,d   E. a,c,d

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

 

1,(3) аравтын үелэх бутархайг энгийн бутархай болго.

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