解析以下php代码中的错误

时间:2015-08-20 13:31:36

标签: php

使用下面的代码我得到这样的错误 解析错误:在第7行的C:\ wamp \ www \ magento3 \ app \ code \ local \ Envato \ Recentproducts \ Block \ Recentproducts.php

<?php
// app/code/local/Envato/Recentproducts/Block/Recentproducts.php
class Envato_Recentproducts_Block_Recentproducts extends Mage_Core_Block_Template {
  public function getRecentProducts() {
    // call model to fetch data
    $arr_products = array();
    $products = Mage::getModel("recentproducts/recentproducts")­>getRecentProducts();

    foreach ($products as $product) {
      $arr_products[] = array(
        'id' => $product->getId(),
        'name' => $product­>getName(),
        'url' => $product­>getProductUrl(),
      );
    }

    return $arr_products;
  }
}

1 个答案:

答案 0 :(得分:1)

似乎有某种类型的连字符看似普通的-,但不是。

我试图找出哪个角色,但却无法。

我已用键盘-替换了所有这些内容。

旁注:这里发生了一些比较奇怪的事情。您的代码没有显示缺少的连字符,但是当我复制/粘贴它时,它们出现在我的编辑器中。

如果你进入Stack&#34;编辑模式&#34;对于它see for yourself-as per original post,连字符就在那里。

  • 有人可以解释一下吗?我无法弄明白。 (暮光之城)。

这是一个重写,这应该工作。

重要提示:(复制/粘贴以下代码,不要编辑现有代码)

<?php
// app/code/local/Envato/Recentproducts/Block/Recentproducts.php
class Envato_Recentproducts_Block_Recentproducts extends Mage_Core_Block_Template {
  public function getRecentProducts() {
    // call model to fetch data
    $arr_products = array();
    $products = Mage::getModel("recentproducts/recentproducts")->getRecentProducts();

    foreach ($products as $product) {
      $arr_products[] = array(
        'id' => $product->getId(),
        'name' => $product->getName(),
        'url' => $product->getProductUrl(),
      );
    }

    return $arr_products;
  }
}

另一件奇怪的事;连字符未在编辑模式下显示并显示为

$product>getName
$product>getProductUrl()

但是在复制/粘贴时,它们会显示为:

$product->getName
$product->getProductUrl()
  • TBH,我对一个人感到非常困惑。
  • 如果有人有解释,请随时编辑和/或评论。
  • OP使用Notepad ++作为代码编辑器。