-1

PHPで文字列がnullかどうかを知りたいのですが、このコードを使用しています。

更新: 作業コード、ご協力ありがとうございます。

<?php

    //Syntax blah.php?request=Value to log here

    //iPwnStore
    $request = $_GET['iPwnStore'];
    if(empty($request)) 
    {
        echo "Error, string is null!"; 
        //It always comes done to the Error, allthough $request isn't nil
    }
    else 
    {
        file_put_contents('iPwnStore.txt', $request1."\n\n", FILE_APPEND);
        echo "Success";
    }
?>
4

5 に答える 5

3

編集:変数名が一致していません...

$request1 = $_GET['iPwnStore'];
echo $request; 

$request1 は $request でなければなりません

if ($request === null)

または

if (empty($request))
于 2013-10-26T10:22:34.833 に答える
1

その方法:

if( $request === null ) {
...

またはis_null()関数を使用して: http://php.net/is_null

于 2013-10-26T10:20:19.607 に答える
0

それはあなたが達成しようとしていることに依存します。

文字列が null ('' ではなく、明示的に NULL) かどうかを確認したい場合は、次を使用する必要があります: (厳密な型比較演算子に注意してください: ===、詳細はこちら: php 比較演算子)

if ($request === NULL) {
   ...
}

空のコンテンツをファイルに入れないようにしたい場合 (つまり、文字列が空かどうかを確認したい場合) は、これを使用する必要があります:その場合、empty($request) は TRUE を返します。詳細については、こちらをお読みください: php empty 関数

$request = (string) $request;
if (empty($request)) {
   ...
}
于 2013-10-26T10:32:03.957 に答える