PHP coding standards說:PHP字符串長度
... PHP保存每個字符串的長度屬性,它 不應該用的strlen()計算出來。用這樣的方式寫出你的函數 ,這樣他們就可以利用長度屬性,爲了提高效率並使它們成爲二進制安全的,它們都是 。 ...
如何訪問此長度屬性?或者我誤解了它?
謝謝!
PHP coding standards說:PHP字符串長度
... PHP保存每個字符串的長度屬性,它 不應該用的strlen()計算出來。用這樣的方式寫出你的函數 ,這樣他們就可以利用長度屬性,爲了提高效率並使它們成爲二進制安全的,它們都是 。 ...
如何訪問此長度屬性?或者我誤解了它?
謝謝!
正如伊格納西奧在another post提到:
他們談論的C函數,而不是PHP函數。 C 函數將在第一個\ 0之後停止計數,但PHP字符串 可能在其他地方包含\ 0,除了結尾。
該文檔很可能是關於如何擴展PHP的引擎,而不是PHP本身的編程。
從某種意義上說,它不是一個「屬性」,它會在其他語言(如C#)中使用。
你不能做: myString.Length;
相反,你需要做的: strlen(myString);
$string = "foobar";
$l = strlen($foobar);
echo $l;
//echos 6
您似乎沒有閱讀過這個問題。此外,您的代碼已損壞。 (我不是-1選民) –
這些編碼標準不用於網站developpers使用PHP,但的的developpers PHP引擎本身。
PHP是使用C語言開發的,而strlen
函數是用來避免的是C語言,而不是PHP語言。
'echo strlen('one'); // 3' – rdlowrey