PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの文字列キャストとstrval関数、どちらを使用すればよいですか?


(string)castまたはstrval()関数を使用して、値を文字列に変換できます。

strval()関数は関数呼び出しですが、(string)castは内部型キャストメソッドです。

特定のデータセットまたはユースケースがない限り、これらは両方とも交換可能に使用できます。

これは、PHPが自動型変換を使用しているためです。これにより、変数の型は、使用されているコンテキストに基づいて決定されます。

strval($ var)関数は$ varの文字列値を返しますが、(string)$varは評価プロセス中に$varの「タイプ」を明示的に変換します。

$ varは、任意のスカラー型または__toStringメソッドを実装するオブジェクトにすることができます。

strval()は、この__toStringメソッドを実装していない配列またはオブジェクトでは使用できません。

一般に、(文字列)キャストは比較的高速です。


  1. PHPのstr_pad()関数

    str_pad()関数は、文字列を新しい長さにパディングするために使用されます。埋め込まれた文字列を返します。 構文 str_pad(str, len, pad_str, pad_type) パラメータ str −パディングする文字列 len −新しい文字列の長さ pad_str −パディングに使用する文字列 pad_type −弦を埋める側。 可能な値は次のとおりです- STR_PAD_BOTH −弦の両側にパッドを入れます。偶数でない場合は、右側に追加のパディングが表示されます STR_PAD_LEFT −弦の左側にパッドを

  2. PHPのquoted_printable_encode()関数

    quoted_printable_encode()関数は、8ビット文字列を引用符で囲まれた印刷可能な文字列に変換するために使用されます。 構文 quoted_printable_encode(str) パラメータ str −変換する8ビット文字列を指定します。 戻る quoted_printable_encode()関数は、変換された文字列を返します。 例 以下は例です- <?php    echo quoted_printable_encode("www.example.com") ?> 出力 以下は出力です- www.