Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何通过传递$\u GET参数来调用static func?_Php - Fatal编程技术网

Php 如何通过传递$\u GET参数来调用static func?

Php 如何通过传递$\u GET参数来调用static func?,php,Php,我有一个静态函数>,它被称为 重新生成ThumbnailScron() 我想通过GET params执行这个函数,例如> if($_GET["pass"]=="password") self::regenerateThumbnailsCron(); 但是如果我试图在构造函数中调用这个函数> 类AdminImages扩展AdminTab 我不能执行这个函数。 无论如何,如何在_构造之前调用此函数以正确执行 非常感谢你的建议 编辑> 我还尝试了公共功能> <?php include 'Ad

我有一个静态函数>,它被称为 重新生成ThumbnailScron()

我想通过GET params执行这个函数,例如>

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();
?>