ホームページ  >  記事  >  バックエンド開発  >  $out = ""then $out .= と直接 $out= の違いは何ですか? 上記の例があります。

$out = ""then $out .= と直接 $out= の違いは何ですか? 上記の例があります。

WBOY
WBOYオリジナル
2016-06-13 13:24:35947ブラウズ

$out = ""then $out .= と直接 $out= の違いは何ですか? 以下に例があります

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$fp = @fsockopen($whoisserver, $port, $errno, $errstr, $timeout) or die("Socket Error " . $errno . " - " . $errstr);
    fputs($fp, $domain . "\r\n");
    $out = "";
    while (!feof($fp)){$out .= fgets($fp);}
    fclose($fp);


ここで質問してください
>PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->$out = "";
    while (!feof($fp)){$out .= fgets($fp);}


PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
    while (!feof($fp)){$out= fgets($fp);}


の間に違いはありますか? 違いは何ですか

- -----解決策----------------------
初期化操作。初期化されていない場合、$out の型は null です。必要な文字列は異なります。var_dump して確認してください

$out を使用して条件判断を行い、初期化しないと、予期しない結果が生じる可能性があります。
------解決策----------------------
$out = "";
while ( !feof($fp)){$out .= fgets($fp);}
$fp ファイルのすべての内容を取得できます

$out = "";
while ( ! feof($fp)){$out = fgets($fp);}
取得されるのは $fp ファイルの最後の行です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。