ホームページ > バックエンド開発 > PHPチュートリアル > print_r が余分な 1 を出力するのはなぜですか?

print_r が余分な 1 を出力するのはなぜですか?

WBOY
リリース: 2016-06-13 13:44:19
オリジナル
1320 人が閲覧しました

なぜ print_r は余分な 1 を出力するのでしょうか?
奇妙なことに、これは初めて見ました。


PHP コード
<!--

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

-->
class test
    {
        public $test = array();
        
        function test()
        {
            $this -> test[] = 'ok';
        }

        function _echo()
        {
            foreach ($this -> test as $val)
                echo print_r($val);
        }
        
    }

    $test = new test();
    $test -> _echo();



ログイン後にコピー


出力 ok1


------解決策- - -----------------
bool print_r (mixed Expression [, bool return] )
は関数です。もちろん戻り値があります

アプリケーションでは、
echo print_r($val, 1);
------解決策------------------
print_r
(PHP 4, PHP 5)
print_r – 変数に関するわかりやすい情報を出力します。
説明
bool print_r (混合式 [, bool return] )
----------------------------- ----------------
print_r はなぜエコーする必要があるので、必要に応じて 2 番目のパラメーターを追加する必要があります

PHP コード
echo print_r($var,true);
<br><font color="#e78608">------解決策-----------</font><br>1 は print_r() 関数の戻り値です<div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート