PHP_PHP チュートリアルで文字列型を使用する手順

WBOY
リリース: 2016-07-21 15:36:04
オリジナル
742 人が閲覧しました

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

1. 文字列が単一引用符「,」とバックスラッシュ記号で囲まれている場合文字列は正しく変換する必要があります。

コードをコピー コードは次のとおりです:
// 出力: アーノルドはかつて言った: 「また来ます」
echo 'アーノルドはかつて言った: 「また来ます」
/ / 出力: C:*.* を削除しましたか?
echo 'C:\*.* を削除しましたか?'; // 出力: C:*.* を削除しましたか?
echo 'C:*.* を削除しましたか?' ;


(一重引用符で囲まれた文字列内のバックスラッシュをエスケープする必要があるかどうかはまだ検証されていません)

2. 文字列が二重引用符で囲まれている場合、文字はエスケープされます:
エスケープ文字のシーケンス 意味
n ラインフィード (LF または ASCII の 0x0A (10))
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 以降)
\ バックスラッシュ
$ ドル記号
" 二重引用符
[0-7] {1,3} 正規表現に一致する文字列は 8 進数表記の文字です
x[0-9A-Fa-f]{1,2} 正規表現に一致する文字列は 16 進数表記の文字です

文字列が二重引用符「」またはプロトタイプドキュメント構文で囲まれている場合、文字列内の変数が解析されます。
1. 単純な構文:
パーサーは $ の後の文字を貪欲に照合するため、他のものを避けるために、変数名の境界を示すために "{" と "}" を使用する必要があります。


コードをコピーします コードは次のとおりです:
$beer = 'Heineken';
echo "$beer の味は素晴らしいです" // "'" は無効な文字です。変数名の場合
echo "彼は $beer を飲みました"; // 's' は変数名として有効ですが、変数は "$beer" です
echo "彼は ${beer} を飲みました" ; // 動作します
echo "彼は {$beer} を飲みました"; // 動作します


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


コードをコピー
コードは次のとおりです: // これらの例は、文字列内での配列の使用に特有です
// 文字列の外側では、常に配列文字列キーと引用符を使用します。
// {中括弧} は使用しないでください。
// すべてのエラーを表示
$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.comtru​​ehttp://www.bkjia.com/PHPjc/322194.html技術記事注意: PHP には文字列の長さに制限はありません。唯一の制限は、PHP がコンピュータ内で使用できる内部保存 (php.ini ファイル内の memory_limit 値) で文字列を制限するメソッドです...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート