簡體   English   中英

if(!$ variable)和if(isset($ variable))之間有什么區別?

[英]What's the difference between if(!$variable) and if(isset($variable))?

if(!$variable)if(isset($variable))之間if(!$variable)什么區別?

嗯,答案很簡單。 isset($var)返回變量是否存在且不為null,其中!$var告訴您該變量是否為true ,或者是否為任何計算結果為true變量(例如非空字符串)。 這在本文檔頁面的第一個表中進行了總結。

另外,使用!$var將輸出一個通知,表示您正在使用未定義的變量,而isset($var)將不會這樣做。

請注意,它們是兩個不同的東西:

<?php
var_dump( isset($foo) ); // false.
var_dump( !$foo );       // true, but with a warning.

$foo = false;
var_dump( isset($foo) ); // true
var_dump( !$foo );       // true.

如果未設置變量,則在使用if(!Variable)時將收到警告。

它們是兩種不同的陳述

  1. 在第一個你檢查變量是否為false因此'!'
  2. 在這里檢查一個變量是否實際設置為某個值,然后是null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM