Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在foreach循环中实例化静态对象_Php_Mysql - Fatal编程技术网

Php 在foreach循环中实例化静态对象

Php 在foreach循环中实例化静态对象,php,mysql,Php,Mysql,嗨,一切都很晚了,我想疲劳是增加了这一点,但我不能让这个php的工作 我有一个Users类,在一个函数中通过id查找用户,然后创建person作为对象。我试图在foreach循环中创建此对象,以从ID数组中获取所有用户,然后提取每个用户的电子邮件 foreach ($_GET['CaseStaffs'] as $admin ) { $user = Users::find_by_ips_id( $admin['EmployeeId'] ); $return['staffEmail'

嗨,一切都很晚了,我想疲劳是增加了这一点,但我不能让这个php的工作

我有一个Users类,在一个函数中通过id查找用户,然后创建person作为对象。我试图在
foreach
循环中创建此对象,以从ID数组中获取所有用户,然后提取每个用户的电子邮件

foreach ($_GET['CaseStaffs'] as $admin ) {
    $user = Users::find_by_ips_id( $admin['EmployeeId'] );
    $return['staffEmail'][] = $user->email;
}
echo json_encode($return);
$\u GET['CaseStaff']
是我从api调用中获取的工作人员ID的json数组

每一个循环都会连接到我创建的对象,但是如果我尝试访问对象中的任何值,我会得到

正在尝试获取非对象的属性

这在
$return['staffEmail'][=$user->email行中

$admin['EmployeeId']的变量转储

  {"readyState":4,"responseText":"string(2) \"32\"\nstring(1) \"9\"\nstring(2) \"67\"\nstring(3) \"180\"\n","status":200,"statusText":"OK"}
  api_test.php:127 {"readyState":4,"responseText":"string(2) \"10\"\nstring(1) \"7\"\nstring(2) \"92\"\nstring(3) \"148\"\n","status":200,"statusText":"OK"}
$user的var转储

  api_test.php:127 {"readyState":4,"responseText":"object(Users)#7 (15) {\n  [\"id\"]=>\n  string(1) \"5\"\n  [\"email\"]=>\n  string(26) \"r.dymond@wilsonfield.co.uk\"\n  [\"pwd\"]=>\n  string(60) \"$2y$10$ZDNjMjU5YzkzMDQ5NzVjYehhZu1P300eGVpLS.prOwxTPeIiN8vQO\"\n  [\"salutation\"]=>\n  string(3) \"Mr.\"\n  [\"first\"]=>\n  string(6) \"Robert\"\n  [\"last\"]=>\n  string(6) \"Dymond\"\n  [\"status\"]=>\n  string(1) \"1\"\n  [\"account\"]=>\n  string(2) \"10\"\n  [\"optin\"]=>\n  string(1) \"0\"\n  [\"rep\"]=>\n  string(0) \"\"\n  [\"company_name\"]=>\n  string(0) \"\"\n  [\"reg\"]=>\n  string(19) \"2017-04-05 00:00:00\"\n  [\"token\"]=>\n  string(44) \"YThkNjBjYTdmNmE5YzFjZTY4MGNkMmE5NjVkY2I0MWM=\"\n  [\"assigned\"]=>\n  NULL\n  [\"date\"]=>\n  NULL\n}\nobject(Users)#8 (15) {\n  [\"id\"]=>\n  string(1) \"7\"\n  [\"email\"]=>\n  string(25) \"f.grant@wilsonfield.co.uk\"\n  [\"pwd\"]=>\n  string(60) \"$2y$10$ZDNjMjU5YzkzMDQ5NzVjYehhZu1P300eGVpLS.prOwxTPeIiN8vQO\"\n  [\"salutation\"]=>\n  string(0) \"\"\n  [\"first\"]=>\n  string(5) \"Fiona\"\n  [\"last\"]=>\n  string(5) \"Grant\"\n  [\"status\"]=>\n  string(1) \"1\"\n  [\"account\"]=>\n  string(2) \"10\"\n  [\"optin\"]=>\n  string(1) \"0\"\n  [\"rep\"]=>\n  string(0) \"\"\n  [\"company_name\"]=>\n  string(0) \"\"\n  [\"reg\"]=>\n  string(19) \"2017-04-05 00:00:00\"\n  [\"token\"]=>\n  string(44) \"Mjk5MmMwMzYyNWQ5OGQ5YTZhODQ1NjRjYTA2N2FkNDc=\"\n  [\"assigned\"]=>\n  NULL\n  [\"date\"]=>\n  NULL\n}\nbool(false)\n<br />\n<b>Notice</b>:  Trying to get property of non-object in <b>C:\\Users\\jfiel\\Desktop\\document.center.new\\httpdocs\\ajax\\process\\cases.php</b> on line <b>90</b><br />\nobject(Users)#7 (15) {\n  [\"id\"]=>\n  string(2) \"18\"\n  [\"email\"]=>\n  string(27) \"J.Dobbins@wilsonfield.co.uk\"\n  [\"pwd\"]=>\n  string(60) \"$2y$10$NTFmNDY2NDBiMDk1MTcyNuLBr325ypXGFIoFxpeCPPhPFpv7lqjXq\"\n  [\"salutation\"]=>\n  string(3) \"Mr.\"\n  [\"first\"]=>\n  string(6) \"Joseph\"\n  [\"last\"]=>\n  string(7) \"Dobbins\"\n  [\"status\"]=>\n  string(1) \"1\"\n  [\"account\"]=>\n  string(2) \"30\"\n  [\"optin\"]=>\n  string(1) \"0\"\n  [\"rep\"]=>\n  string(0) \"\"\n  [\"company_name\"]=>\n  string(0) \"\"\n  [\"reg\"]=>\n  string(19) \"2017-04-06 11:57:52\"\n  [\"token\"]=>\n  string(44) \"M2Y0MTVmOGRkZTRkNDIyNDg5MWI4MmRlMzEyNzk5NzM=\"\n  [\"assigned\"]=>\n  NULL\n  [\"date\"]=>\n  NULL\n}\n","status":200,"statusText":"OK"}
api_test.php:127 {"readyState":4,"responseText":"object(Users)#7 (15) {\n  [\"id\"]=>\n  string(1) \"8\"\n  [\"email\"]=>\n  string(27) \"g.roberts@wilsonfield.co.uk\"\n  [\"pwd\"]=>\n  string(60) \"$2y$10$ZDNjMjU5YzkzMDQ5NzVjYehhZu1P300eGVpLS.prOwxTPeIiN8vQO\"\n  [\"salutation\"]=>\n  string(0) \"\"\n  [\"first\"]=>\n  string(5) \"Gemma\"\n  [\"last\"]=>\n  string(7) \"Roberts\"\n  [\"status\"]=>\n  string(1) \"1\"\n  [\"account\"]=>\n  string(2) \"10\"\n  [\"optin\"]=>\n  string(1) \"0\"\n  [\"rep\"]=>\n  string(0) \"\"\n  [\"company_name\"]=>\n  string(0) \"\"\n  [\"reg\"]=>\n  string(19) \"2017-04-05 00:00:00\"\n  [\"token\"]=>\n  string(44) \"OTI1Njk0MWM0YTc1MDE1ZTlmNjg1NWUzOTkxZDk0Zjc=\"\n  [\"assigned\"]=>\n  NULL\n  [\"date\"]=>\n  NULL\n}\nobject(Users)#8 (15) {\n  [\"id\"]=>\n  string(2) \"10\"\n  [\"email\"]=>\n  string(25) \"e.bower@wilsonfield.co.uk\"\n  [\"pwd\"]=>\n  string(60) \"$2y$10$ZDNjMjU5YzkzMDQ5NzVjYehhZu1P300eGVpLS.prOwxTPeIiN8vQO\"\n  [\"salutation\"]=>\n  string(0) \"\"\n  [\"first\"]=>\n  string(4) \"Emma\"\n  [\"last\"]=>\n  string(5) \"Bower\"\n  [\"status\"]=>\n  string(1) \"1\"\n  [\"account\"]=>\n  string(2) \"10\"\n  [\"optin\"]=>\n  string(1) \"0\"\n  [\"rep\"]=>\n  string(0) \"\"\n  [\"company_name\"]=>\n  string(0) \"\"\n  [\"reg\"]=>\n  string(19) \"2017-04-04 00:00:00\"\n  [\"token\"]=>\n  string(44) \"YzA1NGQwOWIzM2VmM2E2NWJkMmE0ZWMxYzQ5ZDdlYTM=\"\n  [\"assigned\"]=>\n  NULL\n  [\"date\"]=>\n  NULL\n}\nbool(false)\n<br />\n<b>Notice</b>:  Trying to get property of non-object in <b>C:\\Users\\jfiel\\Desktop\\document.center.new\\httpdocs\\ajax\\process\\cases.php</b> on line <b>90</b><br />\nobject(Users)#7 (15) {\n  [\"id\"]=>\n  string(3) \"319\"\n  [\"email\"]=>\n  string(26) \"d.massey@wilsonfield.co.uk\"\n  [\"pwd\"]=>\n  string(60) \"$2y$10$Y2QyODdiMTc0ODA0ZDdmM.rMoco6Oy5JyPsOHudcDljXnsjvgUnWy\"\n  [\"salutation\"]=>\n  string(3) \"Mr.\"\n  [\"first\"]=>\n  string(6) \"Daniel\"\n  [\"last\"]=>\n  string(6) \"Massey\"\n  [\"status\"]=>\n  string(1) \"1\"\n  [\"account\"]=>\n  string(2) \"30\"\n  [\"optin\"]=>\n  string(1) \"0\"\n  [\"rep\"]=>\n  string(0) \"\"\n  [\"company_name\"]=>\n  string(0) \"\"\n  [\"reg\"]=>\n  string(19) \"2017-06-05 16:04:58\"\n  [\"token\"]=>\n  string(44) \"YTJmZDdhNDIzZjcyODA5NjFkMzBhMDhiMzlmMTg5MDA=\"\n  [\"assigned\"]=>\n  NULL\n  [\"date\"]=>\n  NULL\n}\n","status":200,"statusText":"OK"}
api\u test.php:127{“readyState”:4,“responseText”:“对象(用户)7(15){\n[\“id\”]=>\n字符串(1)\“5\”\n[\“email\”]=>\n字符串(26)\”r。dymond@wilsonfield.co.uk\“\n[\“pwd\”]=>\n string(60)\“$2y$10$ZDNJMJU5YZKZMDQ5NZVJYEHZU1P300EGVPLS.prOwxTPeIiN8vQO\”\n[\“敬礼\”]=>\n string(3)\“先生”\n[\“第一”]=>\n string(6)\”Robert\“\n[\“last\”]=>\n string(6)\“Dymond\”\n[\“status\”]=>\n string(1)\“1\”\n[\“account\”]=>\n string(2)\“10\”\n[\“optin\”]=>\n string(1)\“0”\n[\“rep\”]=>\n string(0)\“\n[\”\n[\“公司名称”]=>\n string(0)\\\\\”\n string(0)\\\\\\\\”\n[\n[\n[\\\”reg\\\\\\\\\\\\\\\“注册字符串(0)=>\n:00:00ythknjjytdmnme5yzfjzty4mgnkmme5njvky2i0MWM=\“\n[\'分配\”]=>\n空值\n[\'日期\”]=>\n空值\n}\n对象(用户){\n[\'id\']=>\n字符串(1)\'7\\n[\'电子邮件\']=>\n字符串(25)\'f。grant@wilsonfield.co.uk\“\n[\“pwd\”]=>\n字符串(60)\”$2y$10$ZDNJMJU5YZKZMDQ5NZVJYEHZU1P300EGVPLS.prOwxTPeIiN8vQO\”\n[\“问候语\”]=>\n字符串(0)“\ \”““\\n”\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \00\“\n[\“令牌\”]=>\n string(44)\\“Mjk5MmMwMzYyNWQ5OGQ5YTZhODQ1NjRjYTA2N2FkNDc=\”\n[\“已分配\”]=>\n NULL\n[\“日期\”]=>\n NULL\n}\n ool(false)\n
\n注意:尝试获取C:\\Users\\jfiel\\Desktop\\document.center.new\\httpdocs\\ajax\\process\\cases.php第90行的非对象(Users)\\ 7(15){\n[\\\\\字符串[\n\“\n[\“email\”]=>\n字符串(27)\”J。Dobbins@wilsonfield.co.uk\“\n[\“pwd\”]=>\n string(60)\“$2y$10$ntfmndy2ndbimdk1mtcynulbr325ypxgfiofxpecphpfpv7lqjxq\”\n[\“称呼”]=>\n string(3)\“先生””\n[\“第一个”]=>\n string(6)\“约瑟夫”\\n[\“最后一个”]=>\n string(7)\“多宾斯”\“\n[\”状态”=>\n string(1)\\\\\>\n(2) “30”30\“30”30\“30”30\“\n[“光学教师教师”的\ \ \ \“30”30\“\n[“视觉教师”10\“\\n[“视觉教师”10\“\n[“视觉教师”教师教师”10\n[“视觉教师”教师”10\n[“视觉教师”10\n[“视觉教师”10\n字符串(1)10\n字符串(1)10\n字符串(1)10\n字符串(1)10\n字符串(1)0”10\n\n\n\n字符串(1\n\n\n\n\n\n字符串(1教师”10\n”10\n教师”10 10\n\n\n\n\3\n\n”10 10 10 10\n\3\3\n\n教师教师教师”10 10 10 10 10 10 10 10\ \ \ \ \ \ \“10”10\\n\n\n教师教师教师教师教师”10\n\n\n“好的”} php:127{“readyState”:4,“responseText”:“对象(用户){\n[\“id\”]=>\n字符串(1)\“8\”\n[\“email\”]=>\n字符串(27)\”g。roberts@wilsonfield.co.uk\“\n[\“pwd\”]=>\n string(60)\“$2y$10$ZDNJMJU5YZKZMDQ5NZVJYEHZU1P300EGVPLS.prOwxTPeIiN8vQO\”\n[\“问候”]=>\n string(0)\“\n[\“第一”]=>\n string(5)\“Gemma\”\n[\“last\”]=>\n string(7)\“Roberts\”\n[\“status\”]=>\n string(1)\“1\”\n[\“account\”]=>\n string(2)\“10\”\n[\“optin\”]=>\n string(1)\“0\”\n[\“rep\”]=>\n string(0)\“\n[\”公司名称\]=>\n string(0)\\\\”\n[\“\n[\”注册号”=>\n字符串(19-05:00:00OTI1Njk0MWM0YTc1MDE1ZTlmNjg1NWUzOTkxZDk0Zjc=\“\n[\“已分配\”]=>\n NULL\n[\“日期\”]=>\n NULL\n}\n对象(用户)8(15){\n[\“id\”]=>\n字符串(2)\“10\”\n[\“电子邮件\”]=>\n字符串(25)”e。bower@wilsonfield.co.uk\“\n[\“pwd\”]=>\n字符串(60)\”$2y$10$ZDNJMJU5YZKZMDQ5NZVJYEHZU1P300EGVPLS.prOwxTPeIiN8vQO\”\n[\“问候语\”]=>\n字符串(0)“\ \”““\\n\ \ \ \”\\n \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \00\“\n[\“令牌\”]=>\n string(44)\“yza1ngqwowizm2vmm2e2nwjkme0zwmxyzq5zddlytm=\”\n[\“已分配\”]=>\n NULL\n[\“日期\”]=>\n NULL\n}\n ool(false)\n
\n注意:尝试获取C:\\Users\\jfiel\\Desktop\\document.center.new\\httpdocs\\process\\cases.php第90行的非对象(Users)\\ 7(15){\n id[\\>\n字符串中的非对象属性:\“\n[\“email\”]=>\n字符串(26)\”d。massey@wilsonfield.co.uk\“\n[\“pwd\”]=>\n string(60)\“$2y$10$Y2QYODIDMTC0ODA0ZDDMM.RMOCOY5JYPSHOUDCDLJXNSJVGUNWY\”\n[\“敬礼\”]=>\n string(3)\“先生”\“\n[\“第一”]=>\n string(6)\“丹尼尔”\n[\“最后一个”=>\n string(6)\\\\\“马西”\“\n[\”状态\=>\n string(1)=>\n账户字符串[\n“30”30\“30”30\“30”30\“\n[“光学教师教师”的\\n[“光学教师”的10\ \“30”30\“30”30\“\n[“光学教师”的教师教师教师教师教师”30\“\n[“光学教师”教师”的教师”10\n字符串(1)门门框(1)门框(1)门框(1)1)10\n字符串(1)1)0\n字符串(0”0\ \n字符串(0\“\n字符串(0”10\n门框(0”10 10 10\“\n字符串(0”10\“\n门框(0”10”10 10 10 10 10 10\“\n门框(0”30\“\n字符串(0”公司公司公司公司名称名称名称\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \”公司公司公司公司名称名称名称名称\ \ \ \ \ \ \ \ \ \ \“好的”}
函数api调用返回的似乎是json字符串,而不是php数组或对象。使用json_decode()将其转换为对象

此json中没有名为“EmployeeId”的内容。它是响应字符串中的ID列表

{"readyState":4,"responseText":"string(2) \"32\"\nstring(1) \"9\"\nstring(2) \"67\"\nstring(3) \"180\"\n","status":200,"statusText":"OK"}
你必须

$jsonarray = json_decode($_GET['CaseStaffs'],true);
$listofIDs = $jsonarray['responseText']; // to get the list of IDs, as string
但是字符串将看起来像:

字符串(2)“32” 字符串(1)“9” 字符串(2)“67” 字符串(3)“180”
http://example.com/file.php?CaseStaffs[]=1&CaseStaffs[]=2&CaseStaffs[]=3
http://example.com/file.php?CaseStaffs[]['EmployeeId']=1&CaseStaffs[]['EmployeeId']=2&CaseStaffs[]['EmployeeId']=3
$user = Users::find_by_ips_id( $admin );