国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Strict Standards: Only variables should be passed by reference in

2024-09-04 11:47:56
字體:
供稿:網(wǎng)友

php中使用內(nèi)置的reset函數(shù)可以獲取array的第一個(gè)元素的值,例如:

  1. $arr = array('one''two''three'); 
  2. echo reset($arr);   
  3. // 輸出的結(jié)果為 one對于下述代碼,如果php開啟了"Strict Standards",將會(huì)看到"Strict Standards: Only variables should be passed by reference in"的提示。 

$str = 'Vevb.com';echo reset(explode('.', $str));

為什么會(huì)這樣呢?可以先看看reset函數(shù)的定義:

function reset (array &$array) {}從定義中可以看到,reset接受的參數(shù)是一個(gè)array的引用,而上述代碼中explode返回值不是任何array的引用,所以在"Strict Standards"下會(huì)有上述提示。解決辦法很簡單,只需要把reset(explode('.', $str))分兩步寫即可,第一步先把explode的返回值賦給一個(gè)變量,第二步把這個(gè)變量作為reset參數(shù)。

出現(xiàn)上面的提示的不只是reset函數(shù),只要參數(shù)接受的是對象引用,而傳值直接使用function返回值都會(huì)看到那樣的提示。例如內(nèi)置的array_pop、shuffle、curent、next、prev、next等等.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阳朔县| 新民市| 阿克陶县| 饶阳县| 常宁市| 台前县| 福贡县| 任丘市| 龙江县| 澜沧| 六盘水市| 钟祥市| 迁西县| 喜德县| 横峰县| 栾城县| 阿拉尔市| 百色市| 盖州市| 微山县| 精河县| 宁德市| 宁陕县| 无极县| 武川县| 盱眙县| 沂源县| 阳山县| 道孚县| 通海县| 绥德县| 安岳县| 六枝特区| 鹤峰县| 嘉祥县| 曲阳县| 年辖:市辖区| 卢氏县| 滨海县| 正宁县| 烟台市|