使用Yootheme的动物园(自定义元素)在PHP中进行两个扩展

时间:2012-07-30 03:24:10

标签: php joomla2.5 element

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

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