Php 如何通过传递$\u GET参数来调用static func?
我有一个静态函数>,它被称为 重新生成ThumbnailScron() 我想通过GET params执行这个函数,例如>Php 如何通过传递$\u GET参数来调用static func?,php,Php,我有一个静态函数>,它被称为 重新生成ThumbnailScron() 我想通过GET params执行这个函数,例如> if($_GET["pass"]=="password") self::regenerateThumbnailsCron(); 但是如果我试图在构造函数中调用这个函数> 类AdminImages扩展AdminTab 我不能执行这个函数。 无论如何,如何在_构造之前调用此函数以正确执行 非常感谢你的建议 编辑> 我还尝试了公共功能> <?php include 'Ad
if($_GET["pass"]=="password")
self::regenerateThumbnailsCron();
但是如果我试图在构造函数中调用这个函数>
类AdminImages扩展AdminTab
我不能执行这个函数。
无论如何,如何在_构造之前调用此函数以正确执行
非常感谢你的建议
编辑>
我还尝试了公共功能>
<?php
include 'AdminImages.php';
$images = new AdminImages();
$images->regenerateThumbnailsCron();
?>
但我得到了错误>
致命错误:找不到类“AdminTab”您需要执行
包括“AdminTab.php”的操作代码>同样,由于您的类扩展了这个我不能完全理解您的问题,您是说您有静态类“B”,它扩展了类“A”,“A”有您的ThumbNailsCron()方法,您想先调用它吗
如果是这样,请尝试以下方法:
<?php
class A {
private function regenerate() {
.... do something ....
}
}
class B extends A {
function __construct() {
if ($_GET["pass"] == "password") {
parent::regenerate();
}
}
function regenerateThunbnailsCron() {
.... do somethinig ....
}
}
$images = new B();
$images->regenerateThumbnailsCron();
?>
这样,父函数的“REGENATE()”函数将在构造函数中被调用。如果您愿意,您可以将其转换为静态类,如果您的目标是将任何变量和函数从全局范围中分离出来,那么这将是一种更好的方法。。批准一个答案需要5秒钟?我希望你的GET字符串中没有实际的密码。。。
<?php
class A {
private function regenerate() {
.... do something ....
}
}
class B extends A {
function __construct() {
if ($_GET["pass"] == "password") {
parent::regenerate();
}
}
function regenerateThunbnailsCron() {
.... do somethinig ....
}
}
$images = new B();
$images->regenerateThumbnailsCron();
?>