PHP出力方式まとめ

13761 ワード

echo
  • 出力1つ以上の文字列(出力の他のフォーマットは文字列に変換され、オブジェクト出力はエラーを示す)
  • .
  • は言語構造であり、関数
  • ではない.
  • は、複数のパラメータ
  • を伝達することができる.
  • 戻り値なし
    
    echo "hello world
    "
    ; // hello world $a = "hello"; echo "$a world
    "
    ; // hello world helloworld $b = "world"; echo $a,$b."
    "
    ; //helloworld $c = [1,2,3]; echo $c."
    "
    ; //Array class Test { public function d() { //code } } $d = new Test(); echo $d; //Recoverable fatal error: Object of class Test could not be converted to string
  • print
  • とechoの区別、1つの文字列
  • を出力する
  • 戻り値1
    
    print "hello world";
    //hello world
    
    $a = 'hello';
    print $a." world";
    //hello world
    
    echo print $a;
    //1
    
  • print_r
  • は、人間が読みやすい情報
  • を返す.
  • は式
  • を受信することができる.
  • print_r(mixed $expression[,bool $return=FALSE]),$returnは出力コンテンツ
  • ではなくtrueが直接返す.
  • 入力内容がstring、integer、floatの場合、値自体が直接出力されます.入力した内容がarrayの場合、表示されるフォーマットには配列のキーと含まれる要素が表示されます.objectも似ています.returnパラメータがTRUEに設定されると、この関数はstringフォーマットを返します.そうでなければTRUEを返します.
  • returnパラメータを使用する場合、この関数はその内部出力バッファを使用するため、ob_start()コールバック関数の内部で使用します.
    
    $a = 'hello word
    '
    ; print_r($a); // hello world $b = [1,2,3]; print_r($b); // Array // ( // [0] => 1 // [1] => 2 // [2] => 3 // ) $c = 1; print_r($c, true); // var_dump(print_r($c, true)); // string(1) "1"

  • printf
  • は、出力文字列の長さ
  • を返す.
  • vprintfは出力文字列をフォーマットするが、受信パラメータは配列vprintf(string $format、array $args)
  • である.
  • sprintfフォーマット文字列出力は、複数のパラメータを受信することができ、sprintf(string $format[,mixed $...]):string
    
    printf("hello %s", 'world').PHP_EOL;
    //hello world
    
    echo printf("hello %s", 'world').PHP_EOL;
    //        11
    
    sprintf("hello %s %d", "world", 1).PHP_EOL;
    // 
    
    echo sprintf("hello %s %d", "world", 1).PHP_EOL;
    // hello world 1
    
    vsprintf("hello %s %d", ['world', 1]).PHP_EOL;
    // 
    
    echo vsprintf("hello %s %d", ['world', 1]).PHP_EOL;
    //hello world 1
    
  • var_dump,var_export
  • 機能とprint_r類似
  • の主な違いは、特定の戻り値タイプ
  • が追加されたことである.
  • var_dumpは値
  • を返さなかった
  • var_exportは、2番目のパラメータでtrueを設定することができ、戻り値
    
    $a = [1,'a', 1.23];
    var_dump($a);
    // array(3) {
    //     [0]=>
    //     int(1)
    //     [1]=>
    //     string(1) "a"
    //     [2]=>
    //     float(1.23)
    //   }
    
    $b = [1,'a', 1.23];
    var_export($b);
    // array (
    //     0 => 1,
    //     1 => 'a',
    //     2 => 1.23,
    //   )
    
    $c = var_export($b);
    print_r($c);
    // array (
    //     0 => 1,
    //     1 => 'a',
    //     2 => 1.23,
    //   )
    
  • がある.