小编Jfd*_*dev的帖子

PHP,命名空间中的新变量类

我正在尝试使用PHP 5.3的命名空间功能,我无法弄清楚如何使用命名空间前缀来实例化一个新类.

这目前工作正常:

<?php
new $className($args);
?>
Run Code Online (Sandbox Code Playgroud)

但是我如何在变量类名前面添加我的命名空间?以下示例不起作用.

<?php
new My\Namespace\$className($args);
?>
Run Code Online (Sandbox Code Playgroud)

此示例产生:解析错误:语法错误,意外T_VARIABLE

php oop namespaces

15
推荐指数
1
解决办法
5803
查看次数

PHP OOP,使用"干净"的子构造函数

我有一个关于简单的PHP类扩展的问题.当我有这个父类时:

<?php
class Parent
{
    protected $_args;

    public function __construct($args)
    {
        $this->_args = $args;
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

我想扩展使用:

<?php
class Child extends Parent
{
    public function __construct($args)
    {
        parent::__construct($args);

        /* Child constructor stuff goes here. */
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

我使用以下方法调用此子类:

new Child($args);
Run Code Online (Sandbox Code Playgroud)

这一切都没有任何问题,但问题是:是否有可能在子节点中有一个"干净"的构造函数,而不必将所有构造函数参数传递给父级?我看到Kohana框架使用了这种技术,但我无法弄清楚如何做到这一点.

php oop

1
推荐指数
1
解决办法
177
查看次数

JLabel默认间距

如何删除JLabel上的默认间距?我正在使用以下代码将图像放在JLabel上.

JLabel image = new JLabel(new ImageIcon("myimage.png"));
Run Code Online (Sandbox Code Playgroud)

当我将此图像添加到JPanel时,图像周围会有一些空白.如何将此填充重置为零?

java swing jlabel

-1
推荐指数
1
解决办法
944
查看次数

标签 统计

oop ×2

php ×2

java ×1

jlabel ×1

namespaces ×1

swing ×1