English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
unset() يستخدم الدالة للقضاء على المتغير المحدد.
طلب إصدار PHP: PHP 4, PHP 5, PHP 7
void unset ( mixed $var [, mixed $... ] )
شرح المعلمات:
لا يوجد قيمة مطلوبة.
<?php // إزالة متغير فردي unset ($foo); // إزالة عنصر فردي من المجموعة unset ($bar['quux']); // إزالة متغيرات متعددة unset($foo1, $foo2, $foo3); ?>
إذا تم إزالة المتغير العالمي باستخدام unset() في الدالة، فإن ذلك يؤدي إلى إزالة المتغير المحلي فقط، بينما سيظل المتغير في بيئة النداء كما كان قبل إزالة unset().
<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); إخراج $foo; ?>
نتيجة الإخراج:
bar
إذا كنت ترغب في إزالة المتغير العالمي باستخدام unset() في الدالة، يمكنك استخدام مصفوفة $GLOBALS لتحقيق ذلك:
<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>
إذا تم إزالة المتغير المرسل بكاملها باستخدام unset() في الدالة، فإن ذلك يؤدي إلى إزالة المتغير المحلي فقط، بينما سيظل المتغير في بيئة النداء كما كان قبل إزالة unset().
<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; إخراج "$bar\n"; foo($bar); إخراج "$bar\n"; ?>
هذا المثال سينشر:
something something
إذا تم إزالة المتغير الثابت باستخدام unset() في الدالة، فإن هذا المتغير الثابت سيتم إزالته داخل الدالة. ولكن، عند استدعاء هذه الدالة مرة أخرى، سيتم استعادة هذا المتغير الثابت إلى القيمة التي كانت قبل إزالته.
<?php function foo() { static $bar; $bar++; إخراج "قبل إزالة: $bar, "; unset($bar); $bar = 23; إخراج "بعد إزالة: $bar\n"; } foo(); foo(); foo(); ?>
هذا المثال سينشر:
قبل إزالة: 1، بعد إزالة: 23 قبل إزالة: 2، بعد إزالة: 23 قبل إزالة: 3، بعد إزالة: 23