関数から $keysList 配列を取得しようとしていますが、どこかで問題が発生しているようです。エラーが発生します:
Passed Notice: Uninitialized string offset: 2 in C:\web\apache\htdocs\dev\case2.php on line 40 Notice: Uninitialized string offset: 1 in C:\web\apache\htdocs\dev\case2.php on line 40 Notice: Uninitialized string offset: 0 in C:\web\apache\htdocs\dev\case2.php on line 40 Output = a , a and a .
これを正しくする方法は?
<?php
$catHandle = "addCat";
function validCatKeys($catHandle,$keysList)
{
switch($catHandle){
case "addCat":
$listCountryCode = 'US';
$listUserName = 'Norman';
$listUserId = '1';
$keysList = array($listCountryCode,$listUserName,$listUserId);
return true;
break;
case "addSubCat":
break;
case "addElm":
break;
default:
return false;
}
}
if(validCatKeys($catHandle,$keysList = ''))
{
echo 'Passed';
list($a, $b, $c) = $keysList;
echo "Output = a $a, a $b and a $c.";
}else{echo 'Failed';
}
?>