الثلاثاء، 17 ديسمبر 2013

أساسيات برمجة المواقع بي اتش بي - المتغيرات الساكنة الثابتة PHP Static Variables

 المتغيرات الساكنة الثابتة  PHP Static Variables

أساسيات برمجة المواقع بي اتش بي  - المتغيرات الساكنة الثابتة  PHP Static Variables

أساسيات برمجة المواقع بي اتش بي  - المتغيرات الساكنة الثابتة  PHP Static Variables


المتغيرات الساكنة الثابتة PHP Static Variables :-

المتغيرات الثابتة او الساكنة PHP Static Variables لا تفقد قيمتها بعد انتهاء تدميرها مثل استخدام الدالة وعند الانتهاء منها يتم تفريغها من الذاكرة ولكن لو كانت تحتوي على متغير ساكن PHP Static Variables سيبقى محتفظ في قيمتها حتى ولو بعد انتهاء من استخدام الدالة.

مثال على المتغيرات الساكنة الثابتةPHP Static Variables :-

<html>
<head>
<title>Online PHP Script Execution</title>
</head>
<body>
<?php

function keep_track() {
  STATIC $count = 0;
   $count++;
   print $count;
   print "
";
}
keep_track();
keep_track();
keep_track();
?>
</body>
</html>

ناتج الكودPHP Static Variables :-

1
2
3


بالنسبة للمواقف التي ترغب في ربط بعض البيانات فيها بفئة كاملة من الكائنات ، ولكن البيانات ليست ثابتةPHP Static Variables (بمعنى آخر ، ثابتة) ، يمكنك إنشاء متغيرات عضو تكون عامة للفصل بأكمله ، وليس فقط حالات محددة.  في PHP ، تسمى هذه المتغيرات الأعضاء الثابتةPHP Static  .  يتم التصريح عنهم عن طريق تسبق تصريحاتهم بكلمة أساسية ثابتة PHP Static  .

<?php
  class ABC
  {
    public static $x;
    // etc.
  }
?>
ستعلن عن متغيرات الأعضاء الثابتة PHP Static  .  تمامًا مثل أي متغيرات أخرى ؛  يمكنك تحديد معدل الرؤية معه وتعيين قيمة أولية له.  بالنسبة للمثال السابق ، الفئة ABC ، ​​لقد أعلنت عن متغير فئة ثابت PHP Static  . يسمى x يمكن لأي شخص الوصول إليه وتعديله.  يرى أي مثيل للفئة ABC نفس القيمة إذا طلب قيمة x ، وليس له موقع تخزين خاص به.

 يشبه الوصول إلى قيمة المتغير الثابت  PHP Static  . الوصول إلى ثابت الفئة: إما أن تستخدم اسم النوع (خارج أو داخل الفئة) أو الكلمة الأساسية self ، وكلاهما متبوع بمعامل دقة النطاق (: :) واسم  المتغير الثابت PHP Static  . يبدأ بـ $.  كمثال أكثر إثارة للاهتمام ، يمكنني استخدام متغير عضو ثابت لحساب عدد مثيلات فئة (مثل فئة المنتج الخاصة بي) التي تم إنشاؤها:

<?php
  class Product
  {
    private static $num_instances_created = 0;
    public function __construct
    (
      $in_prodid,
      $in_prodname,
      $in_proddesc,
      $in_price_pu,
      $in_location
    )
    {
      $this->id = $in_prodid;
      $this->name = $in_prodname;
      $this->desc = $in_proddesc;
      $this->price_per_unit = $in_price_pu;
      $this->location = $in_location;
      self::$num_instances_created++;
      echo "I've created " . self::$num_instances_created
           . " instances so far!<br/>\n";
    }
   }
?>
على عكس الثوابت constant ، يمكن الإعلان عن متغيرات الأعضاء الثابتة PHP Static  على مستوى نطاق آخر غير العام ، وهي ليست للقراءة فقط.

لا تتذكر PHP أي شيء بين استدعاءات البرنامج النصي ، بما في ذلك القيم المتغيرة.  متغيرات الفئة الثابتة ليست استثناءً ؛ يتم إعادة تعيين قيمتها في كل مرة يتم فيها إعادة تشغيل تنفيذ البرنامج النصي من جديد.  يقوم النص التالي دائمًا بطباعة 10:
<?php
class ABC
{
  public static $value = 10;
}
ABC::$value++;
echo ABC::$value;
}
?>


Ahmed Ata Almahallawi
Freelancer
IT
IT Help Desk,
SEO experience,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
ahmed.almahallawi@gmail.com
@aalmahallawi
18/12/2013

التسميات: