首頁 > 後端開發 > php教程 > $out = ""然后再$out .= 与直接 $out=啥的 有什么区别 上面有例子

$out = ""然后再$out .= 与直接 $out=啥的 有什么区别 上面有例子

WBOY
發布: 2016-06-13 10:32:28
原創
1371 人瀏覽過

$out = ""然后再$out .= 与直接 $out=啥的 有什么区别 下面有例子

PHP code
<!--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
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->$out = "";    while (!feof($fp)){$out .= fgets($fp);}
登入後複製

于与
PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->    while (!feof($fp)){$out= fgets($fp);}
登入後複製


有没区别 区别在哪

------解决方案--------------------
初始化操作,如果不初始化的话 $out的类型是null,与你想要的string不同 ,你可以var_dump看一下

如果用$out来做条件判断的话,不初始化的话,可能会得到不可预料的结果
------解决方案--------------------
$out = "";
while (!feof($fp)){$out .= fgets($fp);}
可以取到$fp文件所有的内容

$out = "";
while (!feof($fp)){$out = fgets($fp);}
取到的是$fp文件最后一行内容
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板