PHP: пустая Переменная или не набор или что?

функция клавиши TAB .

  1. , Если Вы знаете имя ключа отрывка, запишите и нажмите двойную Вкладку. например: Запишите

    foreach

и затем нажмите клавишу Tab дважды к [1 116]

foreach (object var in collection_to_loop)
{

}

2. Если Вы пишете какое-либо событие, запишите здесь

        Button btn = new Button();
        btn.Click +=         

и затем нажмите клавишу Tab дважды к [1 118]

private void Form1_Load(object sender, EventArgs e)
{
        Button btn = new Button();
        btn.Click += new EventHandler(btn_Click);     
}    
void btn_Click(object sender, EventArgs e)
{
        throw new Exception("The method or operation is not implemented.");
}

, функция btn_Click пишет автоматически

  1. в Редакторе XAML, Запись любое событие. например:

MouseLeftButtonDown затем вкладка
MouseLeftButtonDown="" щелчка затем нажимают вкладку снова MouseLeftButtonDown="Button_MouseLeftButtonDown" в секции кода Button_MouseLeftButtonDown созданный метод.

9
задан caw 8 December 2009 в 20:01
поделиться

4 ответа

if (isset($data)) {  

Переменная просто установлена ​​- перед этой строкой мы объявили новую переменную с именем 'data', т.е. $ data = 'abc';

if (!empty($data)) {  

Переменная заполнена данными. Он не может иметь пустой массив, потому что тогда $ data имеет тип массива, но по-прежнему не имеет данных, т.е. $ data = array (1); Не может быть нулем, пустой строкой, пустым массивом, пустым объектом, 0 и т. Д.

if ($data != '') {  

Переменная не является пустой строкой. Но также не может быть пустым значением (примеры выше).
Если мы хотим сравнить типы, используйте ! == или === .

if ($data) {  

Переменная заполняется любыми данными. То же, что и ! Empty ($ data) .

9
ответ дан 4 December 2019 в 06:41
поделиться

Ознакомьтесь с руководством по PHP: http://www.php.net/manual/en/types.comparisons.php

Expression  gettype() empty() is_null() isset() if($x)
$x = "";        string  TRUE    FALSE   TRUE    FALSE
$x = null;      NULL    TRUE    TRUE    FALSE   FALSE
var $x;         NULL    TRUE    TRUE    FALSE   FALSE
$x undefined    NULL    TRUE    TRUE    FALSE   FALSE
$x = array();   array   TRUE    FALSE   TRUE    FALSE
$x = false;     boolean TRUE    FALSE   TRUE    FALSE
$x = true;      boolean FALSE   FALSE   TRUE    TRUE
$x = 1;         integer FALSE   FALSE   TRUE    TRUE
$x = 42;        integer FALSE   FALSE   TRUE    TRUE
$x = 0;         integer TRUE    FALSE   TRUE    FALSE
$x = -1;        integer FALSE   FALSE   TRUE    TRUE
$x = "1";       string  FALSE   FALSE   TRUE    TRUE
$x = "0";       string  TRUE    FALSE   TRUE    FALSE
$x = "-1";      string  FALSE   FALSE   TRUE    TRUE
$x = "php";     string  FALSE   FALSE   TRUE    TRUE
$x = "true";    string  FALSE   FALSE   TRUE    TRUE
$x = "false";   string  FALSE   FALSE   TRUE    TRUE

Как видите, if ( ! empty ($ x)) равно if ($ x) и if (! is_null ($ x)) равно if (isset ( $ x)) . Если $ data! = '' идет, это ИСТИНА , если $ data не NULL , ' ', FALSE или 0 (свободное сравнение).

22
ответ дан 4 December 2019 в 06:41
поделиться

Они не совпадают.

  1. Истина, если переменная установлена. переменная может быть пуста, и это будет истина.

  2. истина, если переменная установлена ​​ и не равно пустой строке, 0, '0', NULL, FALSE, пустой массив. это явно не то же самое, что isset .

  3. если переменная не равна пустой строке, если переменная не устанавливает свою пустую строку.

  4. если переменная приводит к значению true, если переменная не установлена, она будет приведена в значение false.

4
ответ дан 4 December 2019 в 06:41
поделиться

if (isset ($ data)) - Определяет, установлена ​​ли переменная (не ставила 'unset ()' и не является NULL .

if (! Empty ($ data)) - Независимая от типа проверка на пустоту, если $ data было '', 0, false или NULL, она вернет true.

if ($ data! = '' ) {это безопасный строковый тип проверки, не равны ли $ data пустой строке

if ($ data) {это поиск истинного или ложного (также известного как 0 или 1)

0
ответ дан 4 December 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: