国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 佛教| 遵化市| 花莲县| 南投市| 永修县| 绥棱县| 灵丘县| 镇赉县| 宝兴县| 长白| 莒南县| 宜昌市| 四会市| 鄢陵县| 景德镇市| 阜南县| 辉南县| 临海市| 土默特右旗| 肥东县| 山阳县| 镇原县| 永州市| 河津市| 古蔺县| 阜新市| 泗阳县| 罗甸县| 石柱| 吴川市| 左权县| 柯坪县| 辽阳市| 宣威市| 舞阳县| 纳雍县| 巴林左旗| 渭南市| 天津市| 沂南县| 北宁市|