// 文字列の外側では、常に配列文字列キーと引用符を使用します。
// {中括弧} は使用しないでください。
// すべてのエラーを表示
$fruits = array('strawberry' => 'red', 'banana' => ' yellow'); // 動作しますが、文字列の外では動作が異なることに注意してください
echo "Aバナナ is $fruits[banana]."
// 動作します
echo "Aバナナ is {$fruits['banana']}."; // 動作しますが、以下で説明するように、PHP はバナナという名前の定数を最初に探します。エラー。
echo "バナナは $fruits['banana'] です。";
echo "バナナは " . $fruits['banana'] です。"; square is $ square->width meter width.";
// 機能しません。解決策については、複雑な構文を参照してください。
echo "This square is $square->width00 centimeters width.";
?> ;
2. 複合構文:
コードをコピーします
コードは次のとおりです:
// すべてのエラーを表示
error_reporting(E_ALL);
$great = '素晴らしい';
// 動作しません、出力: これは { 素晴らしい} です
echo "これは { $great} です";
// 動作、出力: これは素晴らしいです
echo "これは {$great}";
エコー「これは ${great} です」;
// 動作します
echo "この正方形は幅 {$square->width}00 センチメートルです。";
// 動作します
echo "これは動作します: {$arr[4][3]}";
// $foo[bar] が文字列の外で間違っているのと同じ理由でこれは間違っています。
// つまり、これは引き続き機能しますが、それは PHP が最初に foo という名前の
// 定数を探すためです。レベル E_NOTICE (未定義の定数) のエラーが
// スローされます。
echo "これは間違っています: {$arr[foo][3]}";
// 動作します。多次元配列を使用する場合は、必ず配列を中かっこで囲んでください
// 文字列内では
echo "This works: {$arr['foo'][3]}";
// 動作します。
echo "これは機能します: " . $arr['foo'][3];
echo "これも機能します: {$obj->values[3]->name}";
echo "これは $name という名前の変数の値です: {${$name}}";
echo "これは getName() の戻り値によって指定された var の値です: {${getName()}}";
echo "これは $object->getName() の戻り値によって指定された var の値です: {${$object->getName()}}";
访问、修正文字列内の指定文字:
文字列では「[]」と「{}」を使用して访问を実行できます。他の型(非整数)型访问文字符を使用し、都会では NULL を返します
警告:
範囲外のオフセットに書き込むと、文字列にスペースが埋め込まれます。非整数型は整数に変換されます。不正なオフセット タイプは E_NOTICE を発行します。負のオフセットは書き込み時に E_NOTICE を発行しますが、空の文字列を読み取ります。割り当てられた文字列の最初の文字のみが使用されます。空の文字列を割り当てると、NUL バイトが割り当てられます。
http://www.bkjia.com/PHPjc/322194.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/322194.html技術記事注意: PHP には文字列の長さに制限はありません。唯一の制限は、PHP がコンピュータ内で使用できる内部保存 (php.ini ファイル内の memory_limit 値) で文字列を制限するメソッドです...