English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل دروس PHP الأساسية

دليل دروس PHP المتقدمة

PHP & MySQL

دليل مرجع PHP

استخدام دالة unset() في PHP و أمثلة

وظائف PHP المتاحة

unset() يستخدم الدالة للقضاء على المتغير المحدد.

طلب إصدار PHP: PHP 4, PHP 5, PHP 7

القواعد النحوية

void unset ( mixed $var [, mixed $... ] )

شرح المعلمات:

  • $var: المتغير الذي سيتم إزالته.

قيمة العودة

لا يوجد قيمة مطلوبة.

مثال على الإنترنت

<?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

وظائف PHP المتاحة