Được đặt không được đặt trong php?

Bài viết sau đây cung cấp một phác thảo về PHP unset(). Thao tác chính của phương thức unset() là hủy biến được chỉ định làm đối số đầu vào cho nó. Nói cách khác, nó thực hiện thao tác đặt lại trên biến đã chọn. Tuy nhiên, hành vi của nó có thể khác nhau tùy thuộc vào loại biến đang được nhắm mục tiêu tiêu diệt. Chức năng này được hỗ trợ bởi phiên bản PHP4 trở đi

Cú pháp của PHP unset()

unset(mixed $selectedvar, mixed $selectedvar1,….., mixed $selectedvarN): void
  • đã chọnvar. Đối số bắt buộc cho phương thức unset(). Ít nhất một biến không được đặt, cần được cung cấp làm đối số đầu vào cho phương thức
  • đã chọnvarN. Tham số tùy chọn có thể được cung cấp làm đối số đầu vào, cho phương thức unset() để đặt lại nó

Các trường hợp sử dụng cho unset()

Đưa ra dưới đây là các trường hợp khác nhau

1. Áp dụng unset() cho biến cục bộ

Khi biến cục bộ được truyền cho hàm không đặt, hàm sẽ đặt lại biến

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Thí dụ

Mã số

";
unset($input); //Applying unset() method on $input variable
echo "The value of 'input' after unset: " . $input;
?>

đầu ra

Giá trị chứa trong biến 'đầu vào' bị hủy khi thực thi phương thức unset()

Được đặt không được đặt trong php?

2. Áp dụng unset cho biến bên trong một hàm là biến toàn cục

Khi người dùng cố gắng sử dụng Unset cho một biến trong một hàm và nó cũng được định nghĩa là biến toàn cục, thì unset() chỉ đặt lại biến cục bộ. Toàn cầu vẫn không bị ảnh hưởng

Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án)

Được đặt không được đặt trong php?
Được đặt không được đặt trong php?
Được đặt không được đặt trong php?
Được đặt không được đặt trong php?

Được đặt không được đặt trong php?
Được đặt không được đặt trong php?
Được đặt không được đặt trong php?
Được đặt không được đặt trong php?

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 (86.328 xếp hạng)

Thí dụ

Mã số

";
global $Avariable;
unset($Avariable); //Deletes the local ‘Avariable’
echo "Within the function scope after unset:  ".$Avariable."
"; } $Avariable = 'Global Value'; //The global ‘Avariable’ echo "Out of the function scope before unset:  ".$Avariable."
"; Afunction(); echo "Out of the function scope after unset: ".$Avariable."
"; ?>

đầu ra

Phiên bản cục bộ của biến 'Có sẵn' bị hủy khi phiên bản toàn cầu vẫn còn nguyên vẹn

Được đặt không được đặt trong php?

3. Áp dụng unset cho biến toàn cục trong một hàm

Nếu biến trong hàm cũng được khai báo là biến toàn cục và người dùng cần hủy biến toàn cục, thì có thể đạt được điều đó bằng cách sử dụng mảng[$GLOBAL]

Thí dụ

Mã số

";
global $Avariable;
unset($GLOBALS['Avariable']); //Resets the global ‘Avariable’
echo "Within the function scope after unset:  ".$Avariable."
"; } $Avariable = 'Global Value'; echo "Out of the function scope before unset:  ".$Avariable."
"; Afunction(); echo "Out of the function scope after unset: ".$Avariable."
"; ?>

đầu ra

Phiên bản cục bộ của biến 'Có sẵn' không bị ảnh hưởng bởi việc thực thi chức năng không đặt trong khi phiên bản chung của biến được đặt thành giá trị null

Được đặt không được đặt trong php?

4. Áp dụng unset() để truyền theo biến tham chiếu

Nếu unset() được gọi trên một biến được truyền cho hàm dưới dạng tham chiếu, thì unset() chỉ đặt lại biến cục bộ. Thể hiện biến trong môi trường gọi vẫn giữ nguyên như cũ

Thí dụ

Mã số

";
unset($Avariable); //Resets the local ‘Avariable’
echo "Within the function scope after unset:  ".$Avariable."
"; } $Avariable = 'External Value'; echo "Out of the function scope before unset:  ".$Avariable."
"; Afunction($Avariable); echo "Out of the function scope after unset: ".$Avariable."
"; ?>

đầu ra

Phương thức unset() được gọi trong pass by biến tham chiếu 'Avariable' chỉ đặt lại nội dung của biến trong phạm vi cục bộ mà không ảnh hưởng đến nội dung từ phạm vi bên ngoài

Được đặt không được đặt trong php?

5. Áp dụng unset() cho biến tĩnh

Khi một biến tĩnh được đặt làm đối số đầu vào cho phương thức unset(), biến đó sẽ được đặt lại cho lệnh còn lại trong phạm vi hàm sau khi hàm unset() được gọi

Thí dụ

Mã số

";
//Deletes ‘staticvar’ only for the below commands within the scope of this ‘UnsetStatic’ function
unset($staticvar);
echo "after unset() method is called: $staticvar"."
"; } UnsetStatic(); UnsetStatic(); UnsetStatic(); ?>

đầu ra

Biến 'staticvar' chỉ được đặt lại cho các lệnh được thực hiện sau khi phương thức unset() được gọi

Được đặt không được đặt trong php?

6. Áp dụng unset() trên một phần tử mảng

Ứng dụng của phương thức unset() trên một phần tử mảng sẽ xóa phần tử khỏi mảng mà không hiển thị thao tác lập chỉ mục lại

Thí dụ

Mã số

 "first", 1 => "second", 2 => "third"];
Echo "The array elements, before unset:"."
"; Echo $arrayinput[0]."  ". $arrayinput[1]."  ". $arrayinput[2]."  "."
"; //Unset operation is called on the second element of the array ‘arrayinput’ unset($arrayinput[1]); Echo "The array elements, after unset:"."
"; Echo $arrayinput[0]."  ". $arrayinput[1]."  ". $arrayinput[2]."  "; ?>

đầu ra

Được đặt không được đặt trong php?

7. Áp dụng unset() trên nhiều phần tử cùng một lúc

Phương thức unset() hỗ trợ xóa nhiều biến cùng lúc

Thí dụ

Mã số

";
echo "The value of 'input2' before unset:  " . $input2 . "
"; echo "The value of 'input3' before unset:  " . $input3 . "
"; echo "
"; //Reseting input1, input2 and input3 together in single command unset($input1,$input2,$input3); echo "The value of 'input1' after unset:  " . $input1."
"; echo "The value of 'input2' after unset:  " . $input2."
"; echo "The value of 'input3' after unset:  " . $input3."
"; ?>

đầu ra

Được đặt không được đặt trong php?

Ghi chú. (unset) truyền không giống như chức năng unset(). (unset) truyền chỉ được sử dụng dưới dạng truyền kiểu NULL trong khi phương thức unset() thay đổi biến. unset() là một cấu trúc ngôn ngữ và do đó không được hàm biến hỗ trợ. Phương thức unset() có thể được sử dụng để đặt lại các thuộc tính đối tượng hiển thị trong phạm vi hiện tại ngoại trừ biến '$this' trong bất kỳ phương thức đối tượng nào. Để thực hiện thao tác hủy đặt trên các thuộc tính đối tượng không thể truy cập được trong phạm vi hiện tại, một phương thức nạp chồng __unset() cần được khai báo và gọi

Bài viết được đề xuất

Đây là hướng dẫn về PHP unset(). Ở đây chúng tôi thảo luận về phần giới thiệu các trường hợp sử dụng cho unset() cùng với các ví dụ để hiểu rõ hơn. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Hàm unset trong PHP là gì?

unset() hủy các biến đã chỉ định . Hành vi của unset() bên trong một hàm có thể khác nhau tùy thuộc vào loại biến mà bạn đang cố hủy. Nếu một biến toàn cầu hóa không được đặt () bên trong một hàm, thì chỉ biến cục bộ bị hủy.

Biến không đặt có được sử dụng trong PHP không?

Hàm unset() là một hàm có sẵn trong PHP được sử dụng để bỏ đặt một biến đã chỉ định.

Hàm isset() và unset() trong PHP là gì?

Định nghĩa và cách sử dụng . Hơn nữa, khi bạn cung cấp nhiều biến, thì hàm isset() sẽ chỉ trả về true nếu tất cả các biến được đặt. Hàm unset() hủy đặt biến .

Mảng không đặt trong PHP là gì?

Hàm unset được dùng để hủy bất kỳ biến nào khác và cũng giống như cách dùng để xóa bất kỳ phần tử nào của mảng . Lệnh bỏ đặt này lấy khóa mảng làm đầu vào và xóa phần tử đó khỏi mảng. Sau khi xóa khóa và giá trị được liên kết không thay đổi.