0

我正在尝试使用 yootheme 的 CCK“ZOO”制作自定义元素,但遇到了障碍。我想我需要扩展另外两个元素来组合它们来制作一个自定义元素。

它开始于

<?php
// no direct access
defined('_JEXEC') or die('Restricted access');

// register ElementRepeatable class
App::getInstance('zoo')->loader->register('ElementRepeatable', 'elements:repeatable/repeatable.php');
// register ElementOption class
App::getInstance('zoo')->loader->register('ElementOption', 'elements:option/option.php');

我想添加这个来调用类然后扩展和实现(我真的不知道这句话是什么意思。)我正在查看两个文件并将它们组合起来。

class ElementCustomName  extends ElementOption extends ElementRepeatable implements iRepeatSubmittable {

然后实际的代码从下面开始......

我只是想弄清楚如何将 ElementOption 与 ElementRepeatable 一起扩展。

这是我得到的错误:

 Parse error: syntax error, unexpected T_EXTENDS, expecting '{'

它会在类线上期待。

任何帮助,将不胜感激。

编辑

来自第一条评论的尝试

class ElementCustomName extends ElementOption {
/* Select Option - More Code Than This */
}

class ElementOption extends ElementRepeatable implements iRepeatable {
/* Text Option - More Code Than This */
}

致命错误

Fatal error: Cannot redeclare class ElementOption
4

1 回答 1

0

在 PHP 中不能有多重继承。如果您查看 option.php 和 related.php,您会发现它们实现了或多或少相同的方法。如果您想从两个类中复制和粘贴这些对象的嵌合体并创建自己的元素。不优雅,但它有效。

于 2013-03-26T12:52:38.810 回答