2017-11-30 28 views
0

PHP_EOLを利用したコード例の下に考えてみましょう:二重引用符で囲まれた文字列と一重引用符で囲まれた文字列の中で、あらかじめ定義された定数PHP_EOLを使用する正しい方法はありますか?

<?php 

    $juices = array("apple", "orange", "koolaid1" => "purple"); 
    class people { 
    public $john = "John Smith"; 
    } 

    $string = 'string'; 
    $people = new people(); 

    //In below statement dot(.) is used before PHP_EOL 
    echo "$people->john drank some $juices[0] juice.".PHP_EOL; 

    //In below statement comma(,) is used before PHP_EOL 
    echo "The character at index -2 is $string[-2].", PHP_EOL; 

?> 

出力:あなたが特にPHP_EOLを利用してラインで、密接に上記のコードを見れば

John Smith drank some apple juice. 
The character at index -2 is n. 

、あなたが知っているようになるだろう両方のステートメントの前の文字の違いはPHP_EOLです。最初の文で

PHP_EOLドットによって先行される(。)は、第2の文では、カンマによって先行され、一方()

文の両方が同じ出力を生成しているような差が構文である理由のみ?

誰かが混乱を解消してください。

注:PHP_EOLは、プログラムが実行されているプラ​​ットフォームの正しい「End Of Line」シンボルを配置するために使用されます。それのような

+0

[エコーとリターンを連結したときのピリオドとコンマの差は?](https://stackoverflow.com/a/1466429/5914775) –

+0

ほとんどのコードは次のとおりです。あなたの問題/疑問の最小限の例を表示しようとすると無意味です。すべての文字列/クラスはあなたのポイントを明確にするために何もしません - IMHO。 –

+0

あなたの例では、あなたのタイトルにリストされているシングルクォートの文字列がどこにあるのかわかりません。 –

答えて

1
echo "$people->john drank some $juices[0] juice.".PHP_EOL; 

ここ.(dot)作品は、まずプリントを合計する文字列を連結します。

しかし、それは連結しません,

echo "The character at index -2 is $string[-2].", PHP_EOL; 

になります。 ,

関連する問題