2012-05-14 161 views
3

PHP coding standards說:PHP字符串長度

... PHP保存每個字符串的長度屬性,它 不應該用的strlen()計算出來。用這樣的方式寫出你的函數 ,這樣他們就可以利用長度屬性,爲了提高效率並使它們成爲二進制安全的,它們都是 。 ...

如何訪問此長度屬性?或者我誤解了它?

謝謝!

+0

'echo strlen('one'); // 3' – rdlowrey

回答

4

正如伊格納西奧在another post提到:

他們談論的C函數,而不是PHP函數。 C 函數將在第一個\ 0之後停止計數,但PHP字符串 可能在其他地方包含\ 0,除了結尾。

該文檔很可能是關於如何擴展PHP的引擎,而不是PHP本身的編程。

0

從某種意義上說,它不是一個「屬性」,它會在其他語言(如C#)中使用。

你不能做: myString.Length;

相反,你需要做的: strlen(myString);

-1
$string = "foobar"; 
$l = strlen($foobar); 
echo $l; 
//echos 6 
+0

您似乎沒有閱讀過這個問題。此外,您的代碼已損壞。 (我不是-1選民) –

2

這些編碼標準不用於網站developpers使用PHP,但的的developpers PHP引擎本身。

PHP是使用C語言開發的,而strlen函數是用來避免的是C語言,而不是PHP語言。