4

PHPコーディング標準は次のように述べています。

... PHP は各文字列の長さのプロパティを保持しており、strlen() で計算すべきではありません。効率とバイナリ セーフの両方のために、関数が length プロパティを利用するような方法で関数を記述します。...

この長さのプロパティにアクセスするにはどうすればよいですか? それとも私はそれを誤解していますか?

4

3 に答える 3

5

イグナシオが別の投稿で述べたように:

彼らは、PHP 関数ではなく、C 関数について話しているのです。C 関数は最初の \0 の後でカウントを停止しますが、PHP 文字列には最後以外の場所に \0 を含めることができます。

そのドキュメントは、PHP 自体でのプログラミングではなく、PHP のエンジンを拡張する方法に関するものである可能性が最も高いです。

于 2012-05-14T14:02:00.803 に答える
3

これらのコーディング標準は、PHP を使用する Web サイト開発者向けではなく、PHP エンジン自体の開発者向けです。

PHP は C 言語を使用して開発されており、strlen避けるべき関数は PHP ではなく C です。

于 2012-05-14T14:01:59.817 に答える
0

他の言語 (C# など) で使用されるという意味での「プロパティ」ではありません。

次のことはできません。 myString.Length;

代わりに、次のことを行う必要があります。 strlen(myString);

于 2012-05-14T14:01:20.843 に答える