پی ایچ پی میں متغیرات اور ڈیٹا کی اقسام

V

پی ایچ پی 8 میں متغیرات کیا ہیں؟

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

پی ایچ پی 8 میں نیا کیا ہے اس کا مطالعہ کرنے کے لیے، آپ اس لنک پر جا سکتے ہیں۔

پی ایچ پی 8 میں متغیرات کا اعلان کیسے کریں؟

متغیر کا اعلان $ نشان کے بعد متغیر کا نام استعمال کرتے ہوئے کیا جاتا ہے۔ اگر آپ ڈالر کے نشان کے بغیر متغیر کا اعلان کرنے کی کوشش کرتے ہیں، تو یہ نحوی غلطی دے گا۔ پی ایچ پی 8 میں متغیرات کا اعلان کرنے کی مثال درج ذیل ہے۔

<?php
$current = 100;
$new = "foo";
$old = True;
?>

پی ایچ پی ویری ایبلز کے بارے میں ایک چیز واقعی اچھی ہے وہ یہ ہے کہ پی ایچ پی ویری ایبل کے ساتھ ڈیٹا ٹائپ ڈیکلیئر کرنے کی ضرورت نہیں ہے۔ متغیر خود بخود اس میں ذخیرہ شدہ ڈیٹا کی قسم کو اپناتا ہے۔

<?php
$current = 100; // $current is of type integer
$new = "foo"; // $new is of type string
$old = True; // $old is type of boolean
?>

متغیر کو ایک ڈیٹا ٹائپ سے دوسری میں کیسے تبدیل کیا جائے؟

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

<?php
$int = 80; // $int is of type integer

$string = (string) $int; // $string is of type string, holding the value of $int but as a string

print($string) // outputs "80"
?>

پی ایچ پی 8 میں متغیرات کی وضاحت کے لیے قواعد کا سیٹ

ہر پروگرامنگ زبان اپنے متغیرات کے لیے کچھ اصول متعین کرتی ہے۔ اس سیکشن میں، آپ پی ایچ پی 8 میں متغیرات کا اعلان کرنے کے اصول سیکھیں گے۔

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

پی ایچ پی میں مقامی، عالمی اور جامد متغیرات کیا ہیں؟

مقامی، عالمی اور جامد پی ایچ پی متغیرات کے مختلف دائرہ کار ہیں، جو پی ایچ پی کوڈ کے اندر متغیر کی رسائی کی وضاحت کرتے ہیں۔

عالمی متغیرات

عالمی متغیرات عالمی سطح پر دستیاب ہیں، موجودہ فائل میں جس میں آپ کام کر رہے ہیں۔ تاہم، آپ کسی فنکشن کے اندر موجود عالمی متغیرات تک رسائی حاصل نہیں کر سکتے۔

<?php
$x = 15; // $x has global scope

function testing() {
  // accessing $x in this function will give an error
  echo $x;
}
testing();

echo "x outside function: $x";
?>

مقامی متغیرات

فنکشن کے اندر اعلان کردہ متغیر کو مقامی متغیر کے نام سے جانا جاتا ہے۔ ان کے پاس اس فنکشن کے اندر گنجائش ہوتی ہے جس میں ان کا اعلان کیا جاتا ہے۔ اگر آپ فنکشن سے باہر ان تک رسائی حاصل کرنے کی کوشش کرتے ہیں، تو یہ آپ کو ایک غلطی دے گا۔

<?php
function testing() {
  $x = 15; // $x has local scope
  echo "x inside function is: $x";
}
testing();
// accessing x outside the function will give an error
echo "x outside function is: $x";
?>

جامد متغیرات

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

نوٹ: فنکشن کے اندر اعلان کردہ جامد متغیرات کا مقامی دائرہ کار ہے۔

<?php
function testing() {
  static $a = 10;
  echo $a;
  $a++;
}

testing(); output 11
testing(); output 12
testing(); output 13
?>

ترکیب: پی ایچ پی میں متغیرات جو دوسرے متغیرات کے ایڈریس کو محفوظ کرتے ہیں حوالہ متغیر کہلاتے ہیں۔

پی ایچ پی 8 میں گلوبل سرنی

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

<?php
$var1 = 15;
$var2 = 20;

function testing() {
  $GLOBALS['sum'] = $GLOBALS['var2'] + $GLOBALS['var1'];
}

testing();
echo $sum; // outputs 35
?>

پی ایچ پی میں ڈیٹا کی اقسام

پی ایچ پی 8 میں کل آٹھ ڈیٹا اقسام دستیاب ہیں۔

انٹیگر

عددی قدر بغیر اعشاریہ کے۔ مثبت (+) یا منفی (-) ہو سکتا ہے۔

فلوٹنگ پوائنٹ نمبر یا فلوٹ

اعشاریہ کے ساتھ عددی قدر، لہذا، فلوٹس، حقیقی اعداد، یا ڈبلز کے نام سے جانا جاتا ہے۔

سلک

سنگل یا ڈبل ​​اقتباسات میں بند کوئی بھی کردار۔ سٹرنگ ڈیٹا سائز کی زیادہ سے زیادہ حد 2GB (2147483647 بائٹس) ہو سکتی ہے۔

بولین

سچ بھی ہو سکتا ہے یا غلط بھی۔

لڑی

میموری کے اندر ایک ترتیب میں متعدد اقدار کو اسٹور کریں۔ صف ایک یا کثیر جہتی ہو سکتی ہے یا ہم آہنگ ہو سکتی ہے۔ ہم سرنی ٹیوٹوریلز میں مزید گہرائی کے ساتھ اریوں کو تلاش کریں گے۔

آبجیکٹ

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

ریسورس

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

خالی

Null ایک ڈیٹا کی قسم ہے جس میں صرف ایک قدر null ہوتی ہے۔ نتیجے کے طور پر، یہ سب سے دلچسپ ڈیٹا اقسام میں سے ایک ہے جو ابتدائی اور ماہرین دونوں کے لیے ہے۔

<?php
// The following two examples of the NULL data type are always different from each other
$var = "" // is not null but an empty string
$var = NULL / is null
?>

نوٹ: ایک نیا متغیر NULL قدر پر مشتمل ہے۔

ترکیب: Yآپ متغیر میں بائنری اقدار کو بھی ذخیرہ کرسکتے ہیں۔ تو, 0b کے ساتھ قدر شروع کریں اور اس کے بعد بائنری ویلیو۔ تاہم، ہیکسا ڈیسیمل ویلیو کو ذخیرہ کرنے کے لیے، اسے 0x سے شروع کریں، اور آکٹل ذخیرہ کرنے کے لیے اسے 0 سے شروع کریں۔

آگے ہم بات کریں گے۔ سٹرنگز اور سٹرنگ فنکشنز.

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

ٹیوٹر نیٹ ورک

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