国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
單引號
Heredoc結(jié)構(gòu)
Nowdoc結(jié)構(gòu)
變量解析
簡單句法規(guī)則
復(fù)雜句法規(guī)則
存取和修改字符串中的字符
有用的函數(shù)和操作符
轉(zhuǎn)換成字符串
字符串轉(zhuǎn)變成數(shù)字
ホームページ php教程 php手冊 PHP セクション 2 データ型 文字列型

PHP セクション 2 データ型 文字列型

Jun 13, 2016 pm 12:01 PM
php アポストロフィ できる 意味 データ 方法 タイプ 合格

PHP中一個字符串可以通過下面的4種方式來定義:

  • 單引號
  • 雙引號
  • heredoc 語法結(jié)構(gòu)
  • nowdoc 語法結(jié)構(gòu) (自PHP 5.3.0以后)

單引號

定義一個字符串 的最簡單的方法是用單引號把它包圍起來 (標(biāo)點符號 ')。

如果想要輸出一個單引號,需在它的前面加個反斜線 (\)。在單引號前或在字符串的結(jié)尾處 想要輸出反斜線,輸入兩條 (\\)。注意,如果在任何其它的字符前加了反斜線,反斜線將會被直接輸出。

Note: 不像雙引號heredoc語法結(jié)構(gòu), 在單引號字符串中的變量 和特殊含義的字符將不會被替換。

如果字符串是包圍在雙引號(")中, PHP將對一些轉(zhuǎn)義字符進行解析,和單引號字符串一樣, 如果輸出轉(zhuǎn)義字符之外的字符,反斜線會被打印出來。 PHP5.1.1以前,\{$var} 中的反斜線還不會被顯示出來。

用雙引號定義的 字符串最重要的特征是變量會被執(zhí)行。

Heredoc結(jié)構(gòu)

第三種定義字符串的方法是用heredoc句法結(jié)構(gòu):<<<。在該提示 符后面,要定義個標(biāo)識符,然后是一個新行。接下來是字符串本身,最后要用前面定義的標(biāo)識符作為結(jié)束標(biāo)志。

結(jié)束時所引用的標(biāo)識符必須在一行的開始位置, 而且,標(biāo)識符的命名也要像其它標(biāo)簽一樣遵守PHP的規(guī)則:只能包含 字母、數(shù)字和下劃線,并且不能用數(shù)字和下劃線作為開頭。

Warning要注意的是結(jié)束標(biāo)識符這行除了 可能有一個分號(;)外,絕對不能包括 其它字符。這意味著標(biāo)識符不能縮進,分號的前后也不能有任何空白或tabs。更重要的是結(jié)束標(biāo)識符的前面必須是個被本地 操作系統(tǒng)認(rèn)可的新行標(biāo)簽,比如在UNIX和Mac OS X系統(tǒng)中是\n ,而結(jié)束標(biāo)識符(可能有個分號)的后面也必須跟個 新行標(biāo)簽。

如果不遵守該規(guī)則導(dǎo)致結(jié)束標(biāo)簽不“干凈”,PHP將認(rèn)為它不是結(jié)束標(biāo)識符而繼續(xù)尋找。如果在文件結(jié)束前也沒有找到一個正確的結(jié)束標(biāo)識符,PHP將會在最后一 行產(chǎn)生一個句法錯誤。

Heredoc結(jié)構(gòu)就象是沒有使用雙引號的雙引號字符串, 這就是說在heredoc結(jié)構(gòu)中引號不用被替換,但是上文中列出的字符 (\n等)也可使用。 變量將被替換,但在heredoc結(jié)構(gòu)中字符串表達復(fù)雜變量時,要格外小心。

Nowdoc結(jié)構(gòu)

就象heredoc結(jié)構(gòu)類似于雙引號字符串,Nowdoc結(jié)構(gòu)是類似于單引號字符串的。Nowdoc結(jié)構(gòu)很象heredoc結(jié)構(gòu),但是 nowdoc不進行解析操作 。 這種結(jié)構(gòu)很適合用在不需要進行轉(zhuǎn)義的PHP代碼和其它大段文本。與SGML的 結(jié)構(gòu)是用來聲明大段的不用解析的文本類似,nowdoc結(jié)構(gòu)也有相同的特征。

一個nowdoc結(jié)構(gòu)也用和heredocs結(jié)構(gòu)一樣的標(biāo)記 <<<, 但是跟在后面的標(biāo)志符要用 單引號括起來,就像<<<'EOT'這樣。heredocs結(jié)構(gòu)的所有規(guī)則也同樣適用于nowdoc結(jié) 構(gòu),尤其是結(jié)束標(biāo)志符的規(guī)則。

變量解析

當(dāng)字符串用雙引號或heredoc結(jié)構(gòu)定義時,其中的變 量將會被解析。

這里共有兩種語法規(guī)則:一種簡單 規(guī)則,一種復(fù)雜規(guī) 則。簡單的句法規(guī)則是最常用和最方便的, 它可以用最少的代碼在一個字符串中加入變量, 數(shù)組 值,或 對象屬性。

復(fù)雜的句法規(guī)則是在PHP4以后加入的,被花括號包圍的表達式是其明顯標(biāo)記。

簡單句法規(guī)則

當(dāng)PHP解析器遇到一個美元符號 ($) , 它會和其它很多解析器一樣,去盡量形成一個合法的變量名。可以用花括 號來明確變量名的界線。

?

如果想要表達更復(fù)雜的結(jié)構(gòu),請用復(fù)雜句法規(guī)則。

?

復(fù)雜句法規(guī)則

?

復(fù)雜句法規(guī)則不是結(jié)構(gòu)復(fù)雜而命名,而是因為它可以使用復(fù)雜的表達式。

任何想用在字符串中標(biāo)量變量,數(shù)組變量或?qū)ο髮傩远伎墒褂眠@種方法。 只需簡單地像在字符串以外的地方那樣寫出表達式, 然后用花括號{}把它括起來。 由于 { 無法被轉(zhuǎn)義,只有 $ 要緊挨著 {才會被認(rèn)出來,可以用 {\$ 來表達 {$。

?

存取和修改字符串中的字符

?

字符串中的字符可以通過一個以0為開始的,用類似數(shù)組結(jié)構(gòu)中的方括號包含對應(yīng)的數(shù)字來查找和修改,比如 $str[42], 可以把 字符串想像數(shù)組 。 函數(shù) substr()substr_replace()可以用來實現(xiàn)多于一個字符 的情況。

?

Warning方括號中的數(shù)字超出范圍將會產(chǎn)生空白。非整數(shù)類型被轉(zhuǎn)換成整數(shù),非整數(shù)類型轉(zhuǎn)變成整數(shù),非法類型會產(chǎn)生一個 E_NOTICE級別錯誤,負(fù)數(shù)在寫入時會產(chǎn)生一個E_NOTICE,但讀 取的是空字符串。被指定的字符串只有第一個字符可用,空字符串用指定為空字節(jié)。

?

有用的函數(shù)和操作符

字符串可以用'.' (點) 操作符連接起來, 注意 '+' (加號) 操作符沒有 這個功能。?

對于字符串的操作有很多有用的函數(shù)。

可以參考 字符串函數(shù) 了解大部分函數(shù), 高級的查找&替換功能可以參考 正則表達式函數(shù)Perl類型的正則 表達式函數(shù)。

另外還有URL字符串的函數(shù), 也有加密/解密字符串的函數(shù)。 (mcryptmhash).

最后,可以參考 字符類型函數(shù)。

?

轉(zhuǎn)換成字符串

?

一個值可以通過在其前面加上(string)或用strval()函數(shù)來轉(zhuǎn)變成 字符串。 在一個需要字符串的表達式中,字符串會自動轉(zhuǎn)變,比如在使用函數(shù) echoprint 時, 或在一個變量和一個 字符串 進行比較時,就會發(fā)生這種轉(zhuǎn)變 類型類型轉(zhuǎn)換 可以更好的解釋下面的事情,也可參考函 數(shù) settype() 。

?

一個boolean TRUE 值被轉(zhuǎn)換成 字符串"1"。 Boolean FALSE 被轉(zhuǎn)換成"" (空的字符串)。 這種轉(zhuǎn)變可以在 boolean字符串 之間往返進行。

?

一個 整數(shù)浮點數(shù) 被轉(zhuǎn)變?yōu)閿?shù)字的字面樣式的字符串 (包括 浮點數(shù)中的指數(shù)部分),使用指數(shù)計數(shù)法的浮點數(shù) (4.1E+6)也可轉(zhuǎn)變。

數(shù)組轉(zhuǎn)換成 字符串 "Array",因此, echoprint c無法顯示出該數(shù)組的值。如果顯示一個數(shù)組值,可以用 echo $arr['foo']這種結(jié)構(gòu),更多內(nèi)容見下文。

在PHP 4中對象被轉(zhuǎn)換成 字符串 "Object", 為了調(diào)試原因需要打印出對象的值,方法見正文。為了得到對象的類的名稱,可以用 get_class() 函數(shù)。 在PHP5中, 可以用 __toString 。

資源總會被轉(zhuǎn)變成"Resource id #1"這種結(jié)構(gòu)的字符串 , 其中的 1 是PHP分配給該資源的獨特數(shù)字。不用過多關(guān)注這種結(jié)構(gòu),它馬上要轉(zhuǎn)變了。為了得到一個 resource類型,可以用函數(shù) get_resource_type()。

NULL 總是被轉(zhuǎn)變成空的字符串。

如上面所說的,直接把數(shù)組對象資源 轉(zhuǎn)換成 字符串 不會得到超出其自身的更多信息??梢允褂煤瘮?shù) print_r()var_dump() 列出這些類型的內(nèi)容。

大部分的PHP值可以轉(zhuǎn)變成 字符串s 來長期儲存,這被稱作串行化,可以用函數(shù) serialize() 來實現(xiàn)。 如果PHP引擎設(shè)定支持 WDDX , PHP值也可儲存成XML格式。

字符串轉(zhuǎn)變成數(shù)字

當(dāng)一個字符串被用在了一個數(shù)字的環(huán)境中,結(jié)果和類型如下:

文字列 に「.」、「e」、「E」が含まれず、數(shù)値が整數(shù)型修飾 (PHP_INT_MAX 定義 )、文字列整數(shù) とみなされ、その他の場合は float と見なされます。

文字列の開始部分がその値を示します。文字列が有効な數(shù)値で始まる場合、この數(shù)値は直接使用できます。 。 それ以外の場合、値は 0 (ゼロ) です。 有効な値は、記號、その後に 1 つ以上の數(shù)字 (小數(shù)點が含まれる場合もあります)、その後に「e」または「E」などのオプションの指數(shù)記號、その後に 1 つ以上の數(shù)字が続きます。

C 言語のように整數(shù)を変換して対応する文字を取得することは考えず、関數(shù)

ord()chr() ASCIIコードと文字間の変換を?qū)g裝します。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中國語版

SublimeText3 中國語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

コメントする理由:PHPガイド コメントする理由:PHPガイド Jul 15, 2025 am 02:48 AM

phphastthreecommentStyles://,#forsingle-lineand/.../formulti-line.usecommentstoexplainwhycodeexists、whatittodo/fixmeitemsanddisablecodecodemcodecodecodecodemprianydedebugging.avoidoversingingsingingsingingsingingsingingsingingsingingsimmentingsimmentingsimplelatic.decratecentecentic.

WindowsにPHPをインストールする方法 WindowsにPHPをインストールする方法 Jul 15, 2025 am 02:46 AM

WindowsにPHPをインストールするための重要な手順には次のものがあります。1。適切なPHPバージョンをダウンロードして解凍します。 apacheでthreadsafeバージョンまたはnginxを使用して非threadsafeバージョンを使用することをお勧めします。 2。php.iniファイルを構(gòu)成し、php.ini-developmentまたはphp.ini-productionにphp.iniに名前を変更します。 3.コマンドラインの使用のために、システム環(huán)境変數(shù)パスにPHPパスを追加します。 4. PHPが正常にインストールされているかどうかをテストするには、コマンドラインを介してPHP-Vを?qū)g行し、組み込みサーバーを?qū)g行して解析機能をテストします。 5.Apacheを使用する場合、httpd.confでPを構(gòu)成する必要があります

PHP構(gòu)文:基本 PHP構(gòu)文:基本 Jul 15, 2025 am 02:46 AM

PHPの基本的な構(gòu)文には4つのキーポイントが含まれています。1。PHPタグを終了する必要があり、完全なタグの使用が推奨されます。 2。エコーと印刷は、一般的に出力コンテンツに使用されます。その中には、エコーは複數(shù)のパラメーターをサポートし、より効率的です。 3。注釈方法には、コードの読みやすさを改善するための//、#、//が含まれます。 4.各ステートメントはセミコロンで終了する必要があり、スペースとラインブレークは実行に影響を與えず、読みやすさに影響します。これらの基本的なルールを習(xí)得すると、明確で安定したPHPコードの作成に役立ちます。

PHP 8インストールガイド PHP 8インストールガイド Jul 16, 2025 am 03:41 AM

ubuntuにphp8をインストールする手順は次のとおりです。1。ソフトウェアパッケージリストを更新します。 2。PHP8および基本コンポーネントをインストールします。 3.バージョンを確認(rèn)して、インストールが成功していることを確認(rèn)します。 4.必要に応じて追加のモジュールをインストールします。 Windowsユーザーは、ZIPパッケージをダウンロードおよび解凍し、構(gòu)成ファイルを変更し、拡張機能を有効にし、環(huán)境変數(shù)へのパスを追加できます。 MacOSユーザーは、HomeBrewを使用してインストールし、TAPの追加、PHP8のインストール、デフォルトバージョンの設(shè)定、バージョンの検証などの手順を?qū)g行することをお勧めします。インストール方法は異なるシステムで異なりますが、プロセスは明確であるため、目的に応じて適切な方法を選択できます。

最初のPHPスクリプト:実用的な紹介 最初のPHPスクリプト:実用的な紹介 Jul 16, 2025 am 03:42 AM

最初のPHPスクリプトの書き始め方法は?まず、ローカル開発環(huán)境をセットアップし、XAMPP/MAMP/LAMPをインストールし、テキストエディターを使用してサーバーの実行原則を理解します。第二に、hello.phpというファイルを作成し、基本コードを入力してテストを?qū)g行します。第三に、PHPとHTMLを使用して動的なコンテンツ出力を?qū)g現(xiàn)することを?qū)Wびます。最後に、セミコロンの欠落、引用の問題、ファイル拡張エラーなどの一般的なエラーに注意し、デバッグのエラーレポートを有効にします。

PHPとは何ですか?それは何に使用されますか? PHPとは何ですか?それは何に使用されますか? Jul 16, 2025 am 03:45 AM

phpisaserver-sidesscriptinglanguageUsedforwebdevelopment、特にfordynamicwebsitesandcmsplatformslikewordpress.itrunsontheserver、processesdata、interactswithdatabases、andsendshtmltobrowsers.commonusesincludeurauthingication、e-commerceplatoblatoblotoftoflotfontiblotionforthentication

Python他の例 Python他の例 Jul 15, 2025 am 02:55 AM

PythonのIfelseステートメントを書くための鍵は、論理構(gòu)造と詳細(xì)を理解することです。 1.インフラストラクチャは、條件が確立されている場合、コードを?qū)g行することです。 2.多條件判斷はElifで実施され、順次実行され、満たされると停止します。 3。ネストされている場合、さらに區(qū)畫の判斷に使用されている場合、2つの層を超えないことをお勧めします。 4.単純なシナリオでは、単純なifelseを置き換えるために、三元式を使用できます。インデント、條件付き順序、論理的完全性に注意を払うことによってのみ、明確で安定した判斷コードを書くことができます。

PHPでファイル操作(読書/執(zhí)筆)をどのように処理しますか? PHPでファイル操作(読書/執(zhí)筆)をどのように処理しますか? Jul 16, 2025 am 03:48 AM

tohandlefileoperationsinphp、useappurcefunctionsandmodes.1.toreadafile、usefile_get_contents()forsmallfilesorfgets()inaloop forline-llineprocessing.2.towritetoafile、usefile_put_contents()forsimplewritesorappending withthefile_appendflag、orfwrite()w

See all articles