【问题标题】:how to retrieving elements from static array?如何从静态数组中检索元素?
【发布时间】:2014-01-17 07:31:49
【问题描述】:

我的数组列表不存储甚至不检索项目,当用户按下租金时,它会获取项目的值(id 项目),然后将其存储在 arryList 中,并从篮文件中检索用户使用项目 ID 从数据库中选择的项目。我遇到的主要问题是添加和检索似乎不起作用

    class Shop {

           static $_item = array();
          public function __construct(){

          }

    public function addItem($id) 
                { self::$_item[] = $id; 

                }
                public function getId()
                {
                    foreach(self::$_item->s as $s)
                    {
                        return $s;
                    }
                }
    }





<?php

require_once('Models/Dvd_sql.php'); 

require_once('Models/Shop.php');  


$view = new stdClass(); 
$view->dd = 'SQL'; 

$dvd_sql = new Dvd_sql(); 
$view->dd  = $dvd_sql->fetchAllStudents();    //->fetchAllStudents(); 



if(isset($_POST['rent']))
{
  $shop = new Shop();
  $shop->addItem($_POST['trying']);


}




   require_once('Views/dvdDetails.phtml');
<?php
require_once('Models/Basket.php'); 

require_once('Models/Shop.php');

$view = new stdClass();
$view->login = 'Homepage';
$view->dd = 'SQL'; 
$shop = new Shop();
 $basket = new Basket();

$d = $shop->getId();

$view->dd = $basket->getFrom($d);

【问题讨论】:

  • self::$_item 是数组,它没有任何-&gt;s 属性。
  • 另外,'return' 不会停止函数——使循环无用吗? (我是php新手,所以我可能错了。)
  • @Obversity 你是对的,这也是一个错误

标签: php sql arrays for-loop


【解决方案1】:

我看到的一个问题是,在下面的 foreach 中,它将退出 return 上的函数并仅返回第一项。另外,由于它是一个数组,它没有's' property


由于$shop 中有多个项目,您可以检索完整的数组,然后从类外部处理它们

            public function getId()
            {
                    return self::$_item;
            }

课外

$shop = new Shop();
$basket = new Basket();

$d = $shop->getId();
foreach ($d as $id){
    $view->dd = $basket->getFrom($id);
    // do whatever you wish to do with the retrieved basket item
    // it's not clear what you wish to do with the item.
}

【讨论】:

  • 请参阅上文,尝试猜测您要查找的内容。如果我的猜测是错误的,请尝试更清楚地说明您使用 $view->dd 所做的事情。我看到你已经分配了两次,但对我来说没有多大意义:$view-&gt;dd = 'SQL' AND $view-&gt;dd=$dvd_sql-&gt;fetchAllStudents()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-30
  • 2016-03-14
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
相关资源
最近更新 更多