English | 简体中文 | 繁體中文
查询

UI\Control::getTopLevel()函数—用法及示例

「 获取当前控件所属的顶级控件 」


函数名:UI\Control::getTopLevel()

适用版本:PHP 7.4.0 及以上

用法:

UI\Control::getTopLevel() 函数用于获取当前控件所属的顶级控件。

语法:

public function UI\Control::getTopLevel(): ?UI\Control

参数: 该函数没有参数。

返回值:

  • 如果当前控件是顶级控件,则返回当前控件本身;
  • 如果当前控件是子控件,则返回当前控件所属的顶级控件;
  • 如果当前控件没有父控件,则返回 null。

示例:

// 创建一个顶级窗口
$window = new UI\Window("My Window", 800, 600);

// 创建一个按钮作为子控件添加到窗口中
$button = new UI\Button("Click me");
$window->add($button);

// 获取按钮所属的顶级控件
$topLevel = $button->getTopLevel();

// 输出顶级控件的标题
echo "Top level control: " . $topLevel->getTitle(); // 输出 "My Window"

在上面的示例中,我们创建了一个名为 "My Window" 的顶级窗口,并在窗口中添加了一个按钮。然后,通过调用按钮的 getTopLevel() 方法,我们获取了按钮所属的顶级控件,即窗口。最后,我们输出了顶级控件的标题,即 "My Window"。

请注意,UI\Control::getTopLevel() 函数在 PHP 7.4.0 及以上版本中可用。

补充纠错
上一个函数: UI\Control::hide()函数
下一个函数: UI\Control::getParent()函数
热门PHP函数
分享链接