PHP متغیر
- پچھلے پینج PHP زبان
- پائیدھی پینج PHP ایچو / پرنٹ
ਕੋਰਸ ਸਿਫਾਰਸ਼:
انسٹینس
<?php $x=5; ਵੈਰੀਅਬਲ ਨੂੰ ਸੂਚਨਾ ਸੰਭਾਲਣ ਵਾਲੀ ਥਾਲੀ ਮੰਨੋ: $y=6; $z=$x+$y; ?>
echo $z;
ਅਲਗੋਰਿਥਮ ਵਰਗੇ x=5 y=6
z=x+y
ਅਲਗੋਰਿਥਮ ਵਿੱਚ ਅਸੀਂ ਅੱਖਰ (ਜਿਵੇਂ x) ਨੂੰ ਮੁੱਲ (ਜਿਵੇਂ 5) ਸੰਭਾਲਣ ਲਈ ਵਰਤਦੇ ਹਾਂ
ਉੱਪਰੋਕਤ ਪ੍ਰਗਟਾਵੇ ਵਿੱਚ z=x+y ਤੋਂ ਅਸੀਂ ਜਾਣ ਸਕਦੇ ਹਾਂ ਕਿ z ਦਾ ਮੁੱਲ 11 ਹੈਵੈਰੀਅਬਲ。
توضیح:ਵੈਰੀਅਬਲ ਨੂੰ ਡਾਟਾ ਸੰਭਾਲਣ ਵਾਲੀ ਥਾਲੀ ਮੰਨੋ
PHP متغیر
ਅਲਗੋਰਿਥਮ ਵਰਗੇ, PHP ਵੈਰੀਅਬਲ ਨੂੰ ਮੁੱਲ (x=5) ਅਤੇ ਪ੍ਰਗਟਾਵਾ (z=x+y) ਸੰਭਾਲਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ
ਵੈਰੀਅਬਲ ਦਾ ਨਾਮ ਛੋਟਾ ਹੋ ਸਕਦਾ ਹੈ (ਜਿਵੇਂ x ਅਤੇ y) ਜਾਂ ਹੋਰ ਵੇਰਵੇ ਵਾਲਾ ਨਾਮ ਲੈ ਸਕਦਾ ਹੈ (ਜਿਵੇਂ carname, total_volume)
PHP ਵੈਰੀਅਬਲ ਨਿਯਮਾਂ:
- ਵੈਰੀਅਬਲ ਨੂੰ $ ਚਿੰਨ੍ਹ ਨਾਲ ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਉਸ ਦੇ ਬਾਅਦ ਵੈਰੀਅਬਲ ਦਾ ਨਾਮ
- ਵੈਰੀਅਬਲ ਨਾਮ ਅੱਬੇਲਾ ਅਕਸ਼ਰ ਜਾਂ ਹਾਇਰੇਕ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ
- 变量名称不能以数字开头
- 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
- 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
توضیح:PHP 变量名称对大小写敏感!
创建 PHP 变量
PHP 没有创建变量的命令。
变量会在首次为其赋值时被创建:
انسٹینس
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
ਇਹ ਵਾਕ ਚਲਾਉਣ ਤੋਂ ਬਾਅਦ, ਵਰਗ txt ਵਿੱਚ Hello world! ਦਾ ਮੁੱਲ ਸੰਭਾਲਿਆ ਜਾਵੇਗਾ, ਵਰਗ x ਵਿੱਚ 5 ਦਾ ਮੁੱਲ ਸੰਭਾਲਿਆ ਜਾਵੇਗਾ, ਅਤੇ ਵਰਗ y ਵਿੱਚ 10.5 ਦਾ ਮੁੱਲ ਸੰਭਾਲਿਆ ਜਾਵੇਗਾ.
توضیح:ਜੇਕਰ ਤੁਸੀਂ ਵਰਗ ਨੂੰ ਟੈਕਸਟ ਵਾਲਾ ਮੁੱਲ ਦੇਣਾ ਹੈ, ਤਾਂ ਉਸ ਮੁੱਲ ਨੂੰ ਕੋਟਾ (quote) ਵਿੱਚ ਲਿਆਉਣਾ ਹੈ。
PHP ਇੱਕ ਤਰਾਂ ਤੋਂ ਸ਼ਰੀਫ਼ਟ (type loose) ਭਾਸ਼ਾ ਹੈ
ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, ਸਾਨੂੰ ਨਹੀਂ ਦੱਸਣਾ ਹੈ ਕਿ PHP ਵਰਗ ਦਾ ਟਾਈਪ ਕੀ ਹੈ。
PHP ਅਪਣੇ ਮੁੱਲ ਦੇ ਅਧਾਰ 'ਤੇ ਸਵੈ-ਟਰਾਂਸਫਾਰਮ ਕਰਕੇ ਵਰਗ ਦਾ ਟਾਈਪ ਸੁਧਾਰਦਾ ਹੈ。
ਜਿਵੇਂ C ਅਤੇ C++ ਅਤੇ Java ਵਰਗੇ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ, ਪ੍ਰੋਗਰਾਮਰ ਨੂੰ ਵਰਗ ਦਾ ਨਾਮ ਅਤੇ ਟਾਈਪ ਦੇਣਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਉਹ ਵਰਗ ਦਾ ਇਸਤੇਮਾਲ ਕਰਦੇ ਹਨ。
PHP ਵਰਗਾਂ ਰੈਂਜ
PHP ਵਿੱਚ, ਵਰਗਾਂ ਨੂੰ ਸਕ੍ਰਿਪਟ ਦੇ ਕਿਸੇ ਸਥਾਨ 'ਤੇ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ。
ਵਰਗਾਂ ਦੇ ਰੈਂਜ ਵਿੱਚ ਇਹ ਦਿਸ਼ਾ ਹੈ ਕਿ ਕਿਸ ਹਿੱਸੇ ਵਿੱਚ ਵਰਗਾਂ ਨੂੰ ਰਜਿਸਟਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਉਸ ਵਿੱਚ ਵਰਗਾਂ ਦਾ ਪਹੁੰਚ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ。
PHP ਵਿੱਚ ਤਿੰਨ ਵਿੱਚੋਂ ਵੱਖ-ਵੱਖ ਵਰਗਾਂ ਦੇ ਵਰਗਾਂ ਰੈਂਜ ਹਨ:
- local (ਲੋਕਲ)
- global (ਗਲੋਬਲ)
- static (ਸਟੇਟਿਕ)
Local ਅਤੇ Global ਰੈਂਜ
ਫੰਕਸ਼ਨਬਾਹਰਘੋਸ਼ਿਤ ਵਰਗਾਂ ਵਿੱਚ Global ਰੈਂਜ ਹੈ, ਜਿਸ ਨੂੰ ਫੰਕਸ਼ਨ ਬਾਹਰ ਹੀ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ。
ਫੰਕਸ਼ਨਅੰਦਰਘੋਸ਼ਿਤ ਵਰਗਾਂ ਵਿੱਚ LOCAL ਰੈਂਜ ਹੈ, ਜਿਸ ਨੂੰ ਫੰਕਸ਼ਨ ਅੰਦਰ ਹੀ ਪਹੁੰਚਿਆ ਜਾ ਸਕਦਾ ਹੈ。
ਹੇਠ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ, ਲੋਕਲ ਅਤੇ ਗਲੋਬਲ ਰੈਂਜ ਵਾਲੇ ਵਰਗਾਂ ਦੀ ਟੈਸਟ ਕੀਤੀ ਗਈ ਹੈ:
انسٹینس
<?php $x=5; // ਗਲੋਬਲ ਰੈਂਜ فونکشن myTest() { $y=10; // ਲੋਕਲ ਰੈਂਜ echo "<p>ਫੰਕਸ਼ਨ ਅੰਦਰ ਦੇ ਵਰਗਾਂ ਦੀ ਟੈਸਟ:</p>"; echo "ਵਰਗਾਂ x ਹੈ: $x"; echo "<br>"; echo "ਵਰਗਾਂ y ਹੈ: $y"; } myTest(); echo "<p>ਫੰਕਸ਼ਨ ਬਾਹਰ ਦੇ ਵਰਗਾਂ ਦੀ ਟੈਸਟ:</p>"; echo "ਵਰਗਾਂ x ਹੈ: $x"; echo "<br>"; echo "ਵਰਗਾਂ y ਹੈ: $y"; ?>
ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ, ਦੋ ਵਰਗਾਂ $x ਅਤੇ $y ਅਤੇ ਇੱਕ ਫੰਕਸ਼ਨ myTest() ਹਨ।$x ਗਲੋਬਲ ਵਾਰੀਅਬਲ ਹੈ, ਕਿਉਂਕਿ ਉਹ ਫੰਕਸ਼ਨ ਬਾਹਰ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਦਕਿ $y ਲੋਕਲ ਵਾਰੀਅਬਲ ਹੈ, ਕਿਉਂਕਿ ਉਹ ਫੰਕਸ਼ਨ ਅੰਦਰ ਘੋਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ。
ਜੇਕਰ ਅਸੀਂ myTest() ਫੰਕਸ਼ਨ ਅੰਦਰ ਦੋ ਵਰਗਾਂ ਦੀਆਂ ਮੁੱਲ ਲੋਕਲ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, $y ਦਾ ਮੁੱਲ ਲੋਕਲ ਦੀ ਘੋਸ਼ਣਾ ਵਾਲੇ ਮੁੱਲ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਵੇਗਾ, ਪਰ $x ਦਾ ਮੁੱਲ ਪ੍ਰਦਰਸ਼ਿਤ ਨਹੀਂ ਹੋਵੇਗਾ, ਕਿਉਂਕਿ ਉਹ ਫੰਕਸ਼ਨ ਬਾਹਰ ਬਣਾਇਆ ਗਿਆ ਹੈ。
ਤਦ, ਜੇਕਰ myTest() ਫੰਕਸ਼ਨ ਬਾਹਰ ਤੋਂ ਦੋ ਵਰਗਾਂ ਦੀਆਂ ਮੁੱਲ ਲੋਕਲ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਤਾਂ $x ਦਾ ਮੁੱਲ ਪ੍ਰਦਰਸ਼ਿਤ ਹੋਵੇਗਾ, ਪਰ $y ਦਾ ਮੁੱਲ ਪ੍ਰਦਰਸ਼ਿਤ ਨਹੀਂ ਹੋਵੇਗਾ, ਕਿਉਂਕਿ ਉਹ ਲੋਕਲ ਵਾਰੀਅਬਲ ਹੈ ਅਤੇ myTest() ਅੰਦਰ ਬਣਾਇਆ ਗਿਆ ਹੈ。
توضیح:آپ مختلف فونکشنوں میں نام کی یکساں مقامی متغیرات پیدا کرسکتے ہیں، کیونکہ مقامی متغیرات صرف ان فونکشنوں میں پہچان جاسکتے ہیں جہاں ان کا اعلان کیا گیا ہے۔
PHP گلوبل کلیدی ورد
گلوبل کلیدی ورد استعمال کیا جاتا ہے تاکہ فونکشن کے اندر عالمی متغیرات تک رسائی حاصل کی جائے۔
یہ کام انجام دینے کیلئے، (فونکشن کے اندر) متغیر کے پچھلے استعمال کریں
انسٹینس
<?php $x=5; $y=10; فونکشن myTest() { گلوبل $x,$y; $y=$x+$y; } myTest(); echo $y; // آؤٹ پت 15 ?>
PHP ابھی نام $گلوبلز[index] کے آرائی ان میں تمام عالمی متغیرات کو ذخیرہ کرتا ہے۔ اینڈیکس میں متغیر کا نام رکھا گیا ہے۔ اس آرائی کا استعمال فونکشن کے اندر بھی کیا جاسکتا ہے اور اس کا استعمال عالمی متغیرات کو براہ راست اپدیت کرنے کیلئے کیا جاسکتا ہے。
مذکورہ مثال کو اس طرح دوبارہ لکھا جا سکتا ہے:
انسٹینس
<?php $x=5; $y=10; فونکشن myTest() { $گلوبلز['y']=$گلوبلز['x']+$گلوبلز['y']; } myTest(); echo $y; // آؤٹ پت 15 ?>
PHP استاتک کلیدی ورد
معمولاً، جب فونکشن مکمل/اجراء کی جاتی ہے تو، تمام متغیرات کو حذف کیا جاتا ہوتا ہے۔ لیکن، کبھی کبھی میں کسی مقامی متغیر کو نہیں حذف کرنا چاہتا ہوگا۔ اس کام کو انجام دینے کیلئے مزید کام کئے جانے کی ضرورت ہوتی ہے。
یہ کام انجام دینے کیلئے، پہلی مرتبہ متغیر کا اعلان کرتے وقت استعمال کریں ستاتک کلمات کلیدی:
انسٹینس
<?php فونکشن myTest() { ستاتک $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
تو، جب کبھی فونکشن بلائی جاتی ہے تو، اس متغیر میں ذخیرہ کی گئی معلومات فونکشن کی آخری بلائی جائی کے وقت شامل ہیں。
توضیح:اس متغیر ابھی فونکشن کی مقامی متغیر ہے。
- پچھلے پینج PHP زبان
- پائیدھی پینج PHP ایچو / پرنٹ