我正在尝试使用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类扩展的问题.当我有这个父类时:
<?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框架使用了这种技术,但我无法弄清楚如何做到这一点.
如何删除JLabel上的默认间距?我正在使用以下代码将图像放在JLabel上.
JLabel image = new JLabel(new ImageIcon("myimage.png"));
Run Code Online (Sandbox Code Playgroud)
当我将此图像添加到JPanel时,图像周围会有一些空白.如何将此填充重置为零?