پی ایچ پی کا تعارف

I

پی ایچ پی کے لئے ایک مخفف ہے ہائپر ٹیکسٹ پری پروسیسر زبان. یہ ایک اوپن سورس عام مقصد کی اسکرپٹنگ زبان ہے جو متحرک ویب سائٹس بنانے کے لیے استعمال ہوتی ہے۔ اس مضمون میں، آپ کے بارے میں سیکھیں گے پی ایچ پی 8 کا تعارف.

پی ایچ پی ایک کراس پلیٹ فارم لینگویج ہے، جس کا مطلب ہے کہ یہ مختلف آپریٹنگ سسٹمز جیسے کہ ونڈوز، لینکس، اور یونکس پر چل سکتی ہے اور مختلف ڈیٹا بیس جیسے MYSQL، Microsoft Access، اور Oracle کو سپورٹ کرتی ہے۔ اس کے کراس پلیٹ فارم اور اوپن سورس نوعیت کی وجہ سے، یہ ورسٹائل اور مفید ہے۔

پی ایچ پی کا تعارف

پی ایچ پی کی خصوصیات

یہاں کچھ اہم ہیں۔ پی ایچ پی کی خصوصیات جو اس کی مقبولیت کی بنیادی وجہ ہیں:

  • سب سے پہلے، ہم پی ایچ پی کو اس کی کراس پلیٹ فارم نوعیت کی وجہ سے پسند کرتے ہیں اور کیونکہ یہ اوپن سورس ہے۔
  • اس کی مقبولیت کی ایک اور وجہ یہ ہے کہ یہ زیادہ تر ویب سرورز (لینکس، یونکس، ونڈوز، وغیرہ) کو سپورٹ کرتا ہے۔
  • دیگر پروگرامنگ زبانوں کے مقابلے پی ایچ پی کا سیکھنے کا وکر چھوٹا ہے۔
  • کیا آپ نے کبھی کا دورہ کیا ہے پی ایچ پی کمیونٹی? نہ صرف یہ کسی بھی ممکنہ موضوع کا احاطہ کرتا ہے، بلکہ اس کی حمایت بھی کی جاتی ہے۔
  • HTML کے ساتھ انضمام آسان ہے۔
  • ویب سروسز کے لیے بلٹ ان سپورٹ ہے۔
  • اسے دیگر پروگرامنگ زبانوں کے ساتھ آسانی سے بڑھایا جا سکتا ہے۔
  • پی ایچ پی متعدد مختلف ڈیٹا بیس جیسے MYSQL، Oracle اور Informix کے ساتھ مربوط ہے۔
  • POP3 اور LMAP جیسے بڑے پروٹوکول کی ایک بڑی تعداد کو سپورٹ کرتا ہے۔
  • یہ محفوظ اور لچکدار ہے۔ 

پی ایچ پی کے استعمال  

پی ایچ پی کے کچھ بڑے استعمال یہ ہیں:

  • PHP کا استعمال تقریباً 80% تمام ویب سائٹس کے ذریعے کیا جاتا ہے بشمول کچھ بڑے پلیٹ فارمز جیسے ورڈپریس۔  
  • پی ایچ پی کے سب سے بڑے استعمال میں سے ایک سرور سائیڈ ایپلی کیشنز کو ڈیزائن کرنا ہے۔  
  • ہائپر ٹیکسٹ پری پروسیسر (پی ایچ پی) سرور سائیڈ پر کسی بھی قسم کے ڈیٹا بیس سے جڑنا آسان بناتا ہے۔  
  • یہ ای میلز بھیجنے اور وصول کرنے کے لیے استعمال ہوتا ہے۔  
  • مزید برآں، پی ایچ پی کو ممبرشپ سائٹس بنانے کے لیے استعمال کیا جا سکتا ہے۔
  • یہ اوپن سورس ہے جس کی وجہ سے اس میں کمیونٹی سپورٹ کا ایک بڑا نظام ہے۔

پی ایچ پی کے ورژن  

پی ایچ پی کو پہلی بار 1994 میں تیار کیا گیا تھا۔ اس کے بعد متعدد دوسرے ورژن جاری کیے گئے ہیں۔ موجودہ ورژن پی ایچ پی ورژن 8.0 ہے۔  

اس کے علاوہ، پی ایچ پی کی 8 26 نومبر 2020 کو ریلیز ہونے والا ایک بڑا ورژن ہے۔ اس میں پچھلے ورژن سے قابل ذکر تبدیلیاں ہیں جو یہ ہیں:  

پی ایچ پی 8 کی خصوصیات  

مندرجہ ذیل کلید ہیں۔ پی ایچ پی 8 کی خصوصیات

جے آئی ٹی (وقت پر)  

جے آئی ٹی کی سب سے نمایاں خصوصیت ہے۔ پی ایچ پی کی 8. PHP JIT OPcache کا ایک آزاد حصہ ہے۔ یہ رن ٹائم اور مرتب وقت پر فعال اور غیر فعال کر سکتا ہے۔

غور کریں کہ JIT کا مطلب Just In Time compiler ہے۔ یہ پروگرام کے عمل کے دوران کمپیوٹر کوڈ پر عمل درآمد کرنے کا ایک طریقہ ہے بجائے اس کے کہ عملدرآمد سے پہلے۔

لہذا، جے آئی ٹی پی ایچ پی بائٹ کوڈ کو مشین کوڈ میں ترجمہ کرتی ہے۔ اس فنکشن نے ایپلی کیشنز کی کارکردگی کو بہتر بنایا ہے جس میں بھاری ریاضیاتی افعال ہیں۔ یہ پی ایچ پی ایپلی کیشنز کی کارکردگی کو بڑھاتا ہے، کیونکہ رن ٹائم کے دوران یہ پیدا شدہ کوڈ کو مقامی مشین کوڈ میں مرتب کر سکتا ہے۔ اگر جے آئی ٹی فعال ہے تو کوڈ خود سی پی یو کے ذریعہ چلایا جائے گا، اسی وجہ سے یہ پی ایچ پی کو بہت تیز بناتا ہے۔
آر ایف سی کے مطابق، سی سے پی ایچ پی میں مزید کوڈ منتقل کرنے کی صلاحیت بڑھ گئی ہے کیونکہ پی ایچ پی کافی تیز ہے۔ 

یونین کی اقسام  

یونین کی اقسام بہت اہم ہیں۔ پی ایچ پی 8 میں فنکشن کیونکہ پی ایچ پی متحرک طور پر ٹائپ شدہ ڈھانچہ ہے۔ فی الحال، پی ایچ پی دو قسم کی یونین کی اقسام کو سپورٹ کرتا ہے، کچھ قسم کی null اور array یا traversable۔ پی ایچ پی 8 میں، یونین کی قسمیں ایک سے زیادہ اقسام کی اقدار کو قبول کرتی ہیں، بجائے اس کے کہ ان میں سے کسی ایک کو استعمال کیا جا سکتا ہے۔ 

خصوصیات 

انتساب فنکشن بہت سی دوسری زبانوں میں دستیاب ہے جیسے C#، C++، Rust، اور دیگر۔ اس سے پہلے پی ایچ پی کی 8، پی ایچ پی نے میٹا ڈیٹا کی غیر ساختہ شکل کی حمایت کی۔ اب نئے ورژن میں، آپ پی ایچ پی مقامی نحو کے ساتھ سٹرکچرڈ میٹا ڈیٹا استعمال کر سکتے ہیں۔ اوصاف مشین کے پڑھنے کے قابل میٹا ڈیٹا معلومات کو شامل کرنے کی صلاحیت پیش کرتے ہیں جو اشیاء، عناصر یا فائلوں کے لیے خصوصیات کی وضاحت کے لیے استعمال کی جا سکتی ہے۔  

اغلاط کی درستگی 

اس تازہ ترین اپ گریڈیشن سے پہلے پی ایچ پی ایک انتباہ خارج کرتا ہے اور جب کسی ایسی قدر کا سامنا کرتا ہے جسے وہ استعمال نہیں کرسکتا ہے تو اسے کالعدم کردیتا ہے۔ چونکہ پی ایچ پی کی وارننگ باقی بلاک کو نہیں روکتی اس لیے یہ رویہ مناسب نہیں تھا۔ اب میں پی ایچ پی کی 8 اندرونی افعال قسم کی غلطیوں یا قدر کی غلطیوں کے لیے مستثنیٰ ہوسکتے ہیں۔ صارف کے متعین فنکشن میں غیر قانونی پیرامیٹر کو منتقل کرنا ایک قسم کی غلطی ہے۔ اب انتباہ کے بجائے، پی ایچ پی مستثنیات پھینک سکتا ہے۔  

WeakMaps 

کارکردگی کو بہتر بنانے اور طویل عرصے تک چلنے والے عمل میں میموری کے لیک ہونے کو روکنے کے لیے، پی ایچ پی کی 8 کمزور نقشے متعارف کرائے گئے۔ Weakmap ڈیٹا آبجیکٹ کا ایک مجموعہ ہے جس میں کلیدوں کا کمزور حوالہ دیا جاتا ہے۔ ایک کمزور نقشہ کسی شے سے اخذ کردہ ڈیٹا کا ذخیرہ ہے جسے کسی شے سے زیادہ زندہ رہنے کی ضرورت نہیں ہے۔ اگر چیز دائرہ کار سے باہر ہو جاتی ہے، تو یہ کوڑا اٹھانے والے کو اس چیز کو صاف کرنے سے نہیں روکے گی۔ 

نال سیف آپریٹر

Nullsafe بنیادی طور پر شارٹ سرکیٹنگ کا مطلب ہے کچھ دی گئی حالت پر مبنی اظہار کی تشخیص کو چھوڑنا۔ PHP Nullsafe آپریٹر ایک نئی خصوصیت ہے جو PHP کو اختیاری سلسلہ فراہم کرتی ہے۔ اگر قیمت صفر ہے تو یہ بازیافت کو شارٹ سرکٹ کرتا ہے، بغیر کسی خرابی کے۔ کالعدم محفوظ آپریٹر ہے؟->

میچ کا اظہار۔ 

میچ ایکسپریشن سوئچ اسٹیٹمنٹ l سے ملتا جلتا ہے، اس میں ایک موضوعی اظہار ہے جس کا موازنہ متعدد متبادلات سے کیا جاتا ہے۔ یہ سنگل لائن اظہار کی حمایت کرتا ہے اور اسے وقفے کے بیان کی ضرورت نہیں ہے۔ میچ ایکسپریشن سخت موازنہ کرتا ہے۔ 

مثال کے طور پر پی ایچ پی 7 اور پرانے ورژن میں: 

Switch ( 7.0 ) { 
  Case '7.0’ :
           $answer  = “Beautiful”
        Break;
Case 7.0 : 
    $answer = “wonderful” 
Break; 
} 
Echo $answer

پی ایچ پی 8 میں ہم میچ ایکسپریشن لکھ سکتے ہیں:

Echo match (8.0) { 
      ‘8.0’ => “Beautiful” 
      8.0 => “Wonderful” 

};

پی ایچ پی کے ساتھ شروع کرنا

پی ایچ پی سیکھنا بہت آسان اور دلچسپ ہے۔ پی ایچ پی کے ساتھ شروع کرنے کے لیے دو چیزوں کی ضرورت ہے۔ ایک پی ایچ پی اسکرپٹ کو چلانے کے لیے ترقیاتی ماحول ہے اور دوسرا پی ایچ پی کوڈ لکھنے کے لیے ایڈیٹر ہے۔ پی ایچ پی سیکھنے سے پہلے آپ کو ایچ ٹی ایم ایل (ہائپر ٹیکسٹ مارک اپ لینگویج) کا کچھ بنیادی علم ہونا چاہیے کیونکہ پی ایچ پی کوڈ ایچ ٹی ایم ایل کوڈ میں سرایت کرتا ہے۔ 

پی ایچ پی فائل  

جس فائل میں آپ اپنا پی ایچ پی کوڈ لکھتے ہیں اسے پی ایچ پی فائل کہا جاتا ہے۔ اس میں .php کی توسیع ہے۔ پی ایچ پی فائل میں HTML، CSS اور JavaScript کوڈ ہو سکتا ہے۔ 

پی ایچ پی کے لیے ٹیکسٹ ایڈیٹرز 

ایک اچھا پروگرامر جانتا ہے کہ ایک موثر ٹیکسٹ ایڈیٹر یا IDE پیداواری پروگرامنگ اور کوڈ کے انتظام میں کتنی مدد کرتا ہے۔ پی ایچ پی اسکرپٹ لکھنے کے لیے متعدد ٹیکسٹ ایڈیٹرز اور IDEs مفت میں دستیاب ہیں۔ یہ IDEs سمارٹ کوڈ کی تکمیل اور غلطیوں کی توثیق کرنے میں پروگرامرز کی مدد کرتے ہیں۔ یہاں میں ان میں سے چند ایک پر بات کروں گا۔ 

سبلائم ٹیکسٹ ایڈیٹر

شاندار ٹیکسٹ ایڈیٹر بہت سی پروگرامنگ اور مارک اپ لینگوئجز کو سپورٹ کرتا ہے۔ آپ مختلف پلگ انز شامل کرکے اس کی فعالیت کو بڑھا سکتے ہیں۔ اس کا یوزر انٹرفیس حسب ضرورت ہے۔ یہ ایک کثیر زبان، کثیر آپریٹنگ سسٹم ایڈیٹر ہے۔ 

[ ویب سائٹ | ڈاؤن لوڈ، اتارنا ]

Dreamweaver کے

ڈریم ویور ایک مشہور پی ایچ پی ایڈیٹر ہے، یہ آپ کو ویب سائٹ بنانے اور اس کا نظم کرنے کی اجازت دیتا ہے۔ اس میں کئی پلس فیچرز ہیں۔ بلٹ ان HTML توثیق کنندہ HTML ٹیگز کی توثیق کرتا ہے۔ اس کا استعمال ریڈی میڈ لے آؤٹ اور حسب ضرورت سائز فراہم کرکے متحرک ویب سائٹس کو تیار کرنے کے لیے کیا جاتا ہے۔ 

[ ویب سائٹ | مقدمے کی سماعت ]

پی ایچ پی اسٹورم 

پی ایچ پی اسٹورم ایک کراس پلیٹ فارم IDE ہے جو PHP کے لیے بنایا گیا ہے۔ یہ بڑے پیمانے پر منصوبوں اور متحرک ایپلی کیشنز کے لیے بہت موزوں ہے۔ اس کی اہم خصوصیات ٹیسٹنگ، ڈیبگنگ، کوڈ تجزیہ، ذہین کوڈنگ معاونت، اور کوڈ نیویگیشن ہیں۔ 

[ ویب سائٹ | ڈاؤن لوڈ، اتارنا ]

اپاچی نیٹ بینز 

Apache Netbeans پی ایچ پی اور جاوا میں ایپلی کیشنز بنانے کے لیے استعمال کیے جانے والے مقبول ترین آئیڈیاز میں سے ایک ہے۔ یہ مفت اور کراس پلیٹ فارم ہے۔ یہ تمام معیاری خصوصیات کی حمایت کرتا ہے جیسے نحو کو نمایاں کرنا، کوڈ کی تکمیل، ایڈیٹر وارننگ، کوڈ نیویگیشن، اور دیگر۔ 

[ ویب سائٹ | ڈاؤن لوڈ، اتارنا ]

نوٹ پیڈ + +

Notepad++ ایک بہت ہی آسان اور استعمال میں آسان ٹول ہے۔ یہ کثیر لسانی ماحول کو سپورٹ کرتا ہے تاکہ یہ مختلف زبانوں جیسے HTML، CSS اور JavaScript کے لیے نحو کو نمایاں کر سکے۔ 

[ ویب سائٹ | ڈاؤن لوڈ، اتارنا ]

پی ایچ پی میں ہیلو ورلڈ کی مثال  

تو آئیے پی ایچ پی میں ہیلو ورلڈ مثال کے ساتھ شروع کریں۔  

HTML کوڈ سے شروع ہوتا ہے۔ HTML ٹیگز کے اندر اور دو اہم ٹیگ ہیں۔ پی ایچ پی کوڈ باڈی ٹیگز کے اندر لکھا جاتا ہے۔ پی ایچ پی کوڈ سے شروع ہوتا ہے۔ . پی ایچ پی کے بیانات سیمی کالون کے ساتھ ختم ہوتے ہیں۔ 

پی ایچ پی کے لیے ترقیاتی ماحول 

جیسا کہ پہلے بات کی گئی ہے ہمیں پی ایچ پی کے ساتھ کام شروع کرنے کے لیے دو چیزوں کی ضرورت ہے، ایک ترقیاتی ماحول اور دوسرا ایڈیٹر۔ ہم نے پی ایچ پی اسکرپٹنگ کے لیے چند عام ایڈیٹرز پر بات کی ہے۔ اب آتے ہیں ترقی کے ماحول کی طرف۔

چونکہ ہم جانتے ہیں کہ پی ایچ پی ایک سرور سائیڈ اسکرپٹنگ زبان ہے، ہمیں پی ایچ پی کوڈ چلانے کے لیے سرور کی ضرورت ہے۔ پی ایچ پی ایپلی کیشنز تیار کرنے کے لیے ہم ایک مقامی سرور بنا سکتے ہیں۔ یہاں متعدد مقامی سرورز ہیں جیسے کہ XAMP، LAMP، WAMP، اور MAMP۔ آئیے LAMP اور XAMP پر بات کرتے ہیں۔ 

  • چراغ

LAMP سب سے عام حل کے اسٹیک میں سے ایک ہے، یہ لینکس (آپریٹنگ سسٹم)، اپاچی (HTTP سرور)، MYSQL (ڈیٹا بیس) اور پی ایچ پی کا مخفف ہے۔ یہ ایک اوپن سورس ڈیولپمنٹ ماحول ہے جو متحرک ایپلی کیشنز اور سائٹس بنانے کے لیے استعمال ہوتا ہے۔ یہ اوپن سورس سافٹ ویئر کے پہلے ڈھیروں میں سے ایک تھا اور اب بھی بہت سے لوگ اسے نئی ایپس تیار کرنے کے لیے انتخاب کا پلیٹ فارم سمجھتے ہیں۔

  • XAMPP 

XAMPP اوپن سورس پیکجز کے ایک گروپ کا ایک اسٹیک ہے جو مقامی ویب سرور پر ورڈپریس سائٹ کو آف لائن بنانے کے لیے ایک ساتھ انسٹال کیا جاتا ہے۔ یہ ایک مخفف ہے جس میں X کا مطلب کراس پلیٹ فارم، A کا مطلب Apache، M کا مطلب MYSQL، P کا مطلب Perl اور P کا مطلب PHP ہے۔ 

اگلے ٹیوٹوریل میں، ہم پی ایچ پی کی ترقی کے لیے ماحول کو ترتیب دینے پر بات کریں گے۔ 

پی ایچ پی کا تعارفی ویڈیو سبق چیک آؤٹ کریں۔

تبصرہ شامل کریں

ٹیوٹر نیٹ ورک

A سے Z تک PHP سیکھیں۔