函数中的 PHP 自动加载和静态变量
=== 基地.php ===
<?php
class Base
{
public static function e()
{
static $number = 0;
$number++;
var_dump($number);
}
}
=== A.php ===
<?php
class A extends Base {}
=== B.php ===
<?php
class B extends Base {}
=== 测试.php ===
function __autoload($classname)
{
require_once("{$classname}.php");
}
Base::e();
A::e();
B::e();
php 测试.php,结果是:
int(1)
int(2)
int(2)
为什么不是结果 1,1,1?