پی ایچ پی میں ٹائپ اشارہ کیا ہے؟

Py Aych Py My Ayp Ashar Kya



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

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

پی ایچ پی کی قسم اشارہ کیا ہے؟

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







کمزور قسم کا اشارہ کیا ہے؟

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



مثال



ایک مثال پر غور کریں جو لاگو کرتی ہے۔ کمزور قسم کا اشارہ پی ایچ پی میں





<؟PHP
$num1 = بیس ;
$num2 = 3.16537 ;
فنکشن کثیر ( تیرنا $num1 , int $num2 )
{
واپسی $num1 * $num2 ;
}
بازگشت 'حساب شدہ قدر یہ ہے:' , کثیر ( $num1 , $num2 ) ;
؟>

مندرجہ بالا کوڈ میں، فنکشن کثیر دو پیرامیٹرز لیتا ہے، $num1 قسم کے فلوٹ اور $num2 قسم int کی، لیکن دلائل کے طور پر منظور کردہ اقدار مختلف قسم کی ہیں۔ قسم کی مماثلت کے باوجود، کوڈ غلطی یا مہلک غلطی پیدا کیے بغیر عمل کرتا ہے، جس کا تعلق کمزور قسم کا اشارہ .

آؤٹ پٹ



سخت قسم کا اشارہ کیا ہے؟

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

استمال کے لیے سخت قسم کا اشارہ ، فائل میں پہلا بیان ہونا ضروری ہے۔ (سخت_قسم = 1) ، ورنہ ایک مرتب کی خرابی واقع ہوگی۔ یہ موڈ صرف اس مخصوص فائل کو متاثر کرتا ہے جس میں اسے استعمال کیا جاتا ہے اور اسے رن ٹائم پر اوور رائڈ نہیں کیا جا سکتا، کیونکہ یہ مکمل طور پر کمپائل ٹائم ہے۔

مثال

ایک مثال پر غور کریں جو پی ایچ پی میں سخت قسم کے اشارے کو نافذ کرتی ہے۔

<؟PHP
اعلان ( سخت_قسم = 1 ) ;
$num1 = بیس ;
$num2 = 3.16537 ;
فنکشن کثیر ( تیرنا $num1 , int $num2 )
{
واپسی $num1 * $num2 ;
}
بازگشت 'حساب شدہ قدر یہ ہے:' , کثیر ( $num1 , $num2 ) ;
؟>

مندرجہ بالا مثال سے متعلق ہے۔ سخت قسم کا اشارہ جیسا کہ اس میں شامل ہے۔ 'اعلان کریں (سخت_قسم = 1)' بیان، جو قابل بناتا ہے سخت قسم فائل میں چیک کر رہا ہے. کسی بھی قسم کے اعلان کی مماثلت ایک مہلک غلطی کا باعث بنے گی۔

آؤٹ پٹ

مندرجہ بالا کوڈ ایک ایرر دے گا کیونکہ فلوٹ ویلیو تک int کا استعمال کرتے ہوئے رسائی حاصل کی جا رہی ہے اور فلوٹ ڈیٹا ٹائپ کا استعمال کرتے ہوئے انٹیجر ویلیو تک رسائی حاصل کی جا رہی ہے۔

نتیجہ

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