ホームページ > php教程 > php手册 > PHP で文字列型を使用する手順

PHP で文字列型を使用する手順

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

注: PHP には文字列の長さに制限はありません。唯一の制限は、コンピューターで使用できる PHP のメモリ (php.ini ファイルのmemory_limit 変数の値) です。
文字列の範囲を制限するには、次の 4 つの方法があります。
1. 一重引用符。 >2. 二重引用符;
3. プロトタイプ ドキュメントの構文 (PHP5.3.0 以降)

1. 文字列が単一引用符で囲まれている場合、文字列「,」に一重引用符が含まれている場合、バックスラッシュ「」記号をエスケープする必要があります。


コードをコピー コードは次のとおりです:

// 出力: アーノルドはかつてこう言いました: 「また来ます」

echo 'アーノルドは「また来ます」と言いました';
// 出力: C:*.* を削除しましたか?
echo 'C:\*.* を削除しましたか?'; 🎜>/ / 出力: C:*.* を削除しました?
echo 'C:*.* を削除しました?'; (文字列内のバックスラッシュがあるかどうかはまだ検証されていません)一重引用符で囲まれた文字列は変換する必要があります。 意味)

2. 文字列が二重引用符で囲まれている場合、すべての文字がエスケープされます。
エスケープ文字 シーケンス 意味
n 改行 (LF または 0x0A ( 10) ASCII の場合)

r キャリッジリターン (CR または ASCII の 0x0D (13))
t 水平タブ (HT または ASCII の 0x09 (9))
v 垂直タブ (VT または 0x0B (11) ASCII で) (PHP 5.2.5 以降)
f フォーム フィード (ASCII では FF または 0x0C (12)) (PHP 5.2.5 以降)
\ バックスラッシュ
$ ドル記号
" double- quote
[0-7] {1,3} 正規表現に一致する文字のシーケンスは 8 進表記の文字です
x[0-9A-Fa-f]{1,2} 文字のシーケンス正規表現と一致する文字が 16 進表記の文字である

文字列が二重引用符 """ で囲まれている場合、または生のドキュメント構文の形式である場合、文字列内の変数が解析されます。
1. 単純な構文:
パーサーは $ 以降の文字を貪欲に照合するため、予期せぬ事態を避けるために、変数名の境界を示すために "{" と "}" を使用する必要があります。



コードをコピー

コードは次のとおりです。

$beer = 'Heineken'; 🎜>echo "$beer の味は素晴らしいです"; // "'" は変数名としては無効です。 echo "彼は $beers を飲みました"; // は有効ではありません。変数名は文字ですが、変数は "$beer" です。 echo "彼は ${beer} を飲みました"; // 動作します

echo "彼は {$beer} を飲みました" // 動作します <🎜; >?> ;



同様に、配列の添字とオブジェクトのプロパティは解決されません。



コードをコピー

コードは次のとおりです:



// これらの例は、使用に固有のものです。 // 文字列の外側にある場合は、常に配列文字列キーを引用符で囲み、// {中括弧} を使用しないでください。 // すべてのエラーを表示します。 error_reporting(E_ALL);

$fruits = array('strawberry' => 'red', 'banana' => ' yellow');

// 動作しますが、文字列
echo " の外では動作が異なることに注意してください。バナナは $fruits[banana].";
// 動作します
echo "バナナは {$fruits['banana']}.";
// 動作しますが、PHP は定数を探します
echo "バナナは {$fruits[banana]} です。";
// これは解析エラーになります。 "バナナは $fruits['banana'] です。";
// 動作します
echo "バナナは " . $fruits['banana'] " です。"; >echo "この正方形は $square->width メートルです。";
// 解決策については、複雑な構文を参照してください。
echo "この正方形は $square->width00幅センチメートル。 ";
?>


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()}}";


文字列内の指定文字:
文字列は "[]" と "{}" を使用して実行できます。(注意:php5.3.0 以降は非公開です“{}”访问を使用)
注意:他の種類(非整数)型访问文字列指定的文字符、都会は NULL を返します
警告:
範囲外のオフセットに書き込むと、文字列がスペースで埋められます。 。非整数型は整数に変換されます。不正なオフセット タイプは E_NOTICE を発行します。負のオフセットは書き込み時に E_NOTICE を発行しますが、空の文字列を読み取ります。割り当てられた文字列の最初の文字のみが使用されます。空の文字列を割り当てると、NUL バイトが割り当てられます。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート