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

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

Jun 13, 2016 pm 12:14 PM
php string 使用説明書 する のみ 存在する 知らせ タイプ 長さ 限界

注: 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 バイトが割り当てられます。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles