私は可能な限り一重引用符を使用しようとしましたが、\ nを一重引用符で使用できないことに気付きました。Returnキーを押すことで文字どおり改行を入力できることはわかっていますが、コードのインデントがめちゃくちゃになります。
単一引用符を使用しているときに改行を生成する、ASCII文字または何か入力できるものはありますか?
私は可能な限り一重引用符を使用しようとしましたが、\ nを一重引用符で使用できないことに気付きました。Returnキーを押すことで文字どおり改行を入力できることはわかっていますが、コードのインデントがめちゃくちゃになります。
単一引用符を使用しているときに改行を生成する、ASCII文字または何か入力できるものはありますか?
回答:
いいえ。一重引用符は16進コードの置換を禁止するためです。
echo 'Hello, world!' . "\xA";
参考までに、二重引用符なしで改行を文字列に入れることができます。
printf('Please%1$sgive%1$sme%1$snewlines%1$s', PHP_EOL);
二重引用符に対するあなたの不合理な恐怖が限界を知らないなら、それは役に立つかもしれません。私はこの治療法が病気よりも悪いかもしれないと恐れていますが。
printf
一般的に使用したり、文字列連結を使用したりするよりも速いと思います。
echo 'For example, I want this to spit out php code.\necho $this->stuff;';
echo "For example, I want this to spit out php code.\necho \$test;";
- ご覧のとおり、変数をエスケープして、二重引用符で説明した問題を解決できます。
PHPでシングルVSダブルクォートを使用することには違いがあります
例:1. echo '$var\n';
2。echo "$var\n";
$var\n
$var
の値を返す必要があります。また、\ nを改行文字として解析し、その結果を出力する必要があります100万分の1秒の範囲ですが、パフォーマンスに違いがあります。このパフォーマンスの向上を認識できない場合でも、可能な限り単一引用符を使用することをお勧めします。しかし、パフォーマンスに関して言えば、私は偏執的な開発者です。
echo $var + "\n";
echo $var . "\n";
ます。
$var='$var'
…と仮定しても)、リンゴとオレンジを比較しませんか?
一重引用符で使用できる唯一のエスケープシーケンスは、一重引用符自体です。
$foo = 'That\'s great';
単一引用符で作成された文字列に新しい行を挿入できる唯一の方法は、リテラルの改行を挿入することです
$bar = 'That\'s
cheating';
<<<の使用を検討してください
例えば
<<<VARIABLE
this is some
random text
that I'm typing
here and I will end it with the
same word I started it with
VARIABLE
詳細:http : //php.net/manual/en/language.types.string.php
ところで-一部のコーディング環境では、上記の構文の処理方法がわかりません。
いいえ、ドキュメントによれば、PHPは一重引用符で囲まれた特別な記号を認識しません。そして、可能な限り単一引用符を使用する単一の理由はありません
/n
改行のエスケープについても同様です。それは、よりクリーンで読みやすい、簡単だと持っているゼロパフォーマンスの低下を。
これは私にとってうまくいきました:
print_r('Hello world'.PHP_EOL);