php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。
strlen函數說明。
int strlen ( string $string )
在這篇文章,我們可以知道strlen函數是通過Zend Engine定義的。函數的定義可以在這里查看。
在這里也給出函數的源碼:
ZEND_FUNCTION(strlen){char*s1;ints1_len;if(zend_parse_parameters(ZEND_NUM_ARGS()TSRMLS_CC,"s",&s1,&s1_len)==FAILURE){return;}RETVAL_LONG(s1_len);}
該文章講到,該函數很簡單,并不需要進一步的解釋。而這篇文章也有對zend_parse_parameters函數做介紹。筆者較笨,于是便想理解zend_parse_parameters函數是怎么返回變量長度的。
在zend_parse_arg_impl函數,就是解析參數的地方,我們繼續看case 's'的分支。這個分支是對字符串變量的解析。
int *pl = va_arg(*va, int *);是字符串長度變量的定義。
繼續往下看,可以看到對pl變量的賦值語句:*pl = Z_STRLEN_PP(arg);。
而Z_STRLEN_PP宏的定義在zend_operators.h文件中:
#define Z_STRLEN_PP(zval_pp) Z_STRLEN(**zval_pp)
再繼續看Z_STRLEN宏的定義,#define Z_STRLEN(zval) (zval).value.str.len。由此我們可以知道,strlen函數是通過直接返回zval結構體中的str的len屬性來實現的。
看完上述內容,你們掌握PHP中strlen 函數的作用是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注本站行業資訊頻道,感謝各位的閱讀!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
國美易卡是國美金融旗下的現金貸、分期、信用卡代還產品,之前名叫美易分,有很多人想在國美易卡提現,但是不知道到賬的時間,那么國美易卡提現成功多久到賬?國美易卡審核要多久?國美易卡申請條件,下面一起來看看吧。國美易卡在填寫完個人資料、完成認證后會給予一定的額度,分為提現額度、購物分期、信用卡代還,其中提現額度是可以提到銀行卡內的,如果發現提現額度為零,那么使用其他額度一段時間后就可以提現了。另外如果是...
建行30萬大額存單年利率1、存進一個月,年利率為1.585%;2、存進3個月,年利率為1.595%;3、存進6個月,年利率為1.885%;4、存進一年,年利率為2.175%;5、存進2年,年利率為3.045%。建行三十萬起存三年期大額存款的年化利率為3.987%。假定投資人存進三十萬,那麼每一年可得到貸款利息投資回報率:300000*3.987%=11961元。大額存單的注意事項但話又說回來,銀行...
農行企業網銀怎么登錄?企業網銀登錄方法:請用戶登錄農行官網,點擊“企業網銀登錄-證書登錄”進入,原智信版客戶可點擊“用戶名登錄”進入。溫馨提示:若更換登錄電腦需要重新安裝K寶驅動,請用戶通過官網點擊“企業網銀登錄- K寶首次登錄指南安裝K寶驅動”,選擇^下載對應的K寶驅動。辦理企業網銀注冊業務,須向注冊行提供以下資料:1、用戶...