欧美AV无码一区二区,麻豆+无码+国产在线+观看,欧美狂躁少妇XXXX高潮无码,美女扒开屁股让男人桶免费观看,极品粉嫩国产18尤物在线播放

uopz_set_mock

(PECL uopz 5, PECL uopz 6, PECL uopz 7)

uopz_set_mockUse mock instead of class for new objects

說(shuō)明

uopz_set_mock(string $class, mixed $mock): void

If mock is a string containing the name of a class then it will be instantiated instead of class. mock can also be an object.

注意:

Only dynamic access to properties and methods will use the mock object. Static access still uses the original class. See example below.

參數

class

The name of the class to be mocked.

mock

The mock to use in the form of a string containing the name of the class to use or an object. If a string is passed, it has to be the fully qualified class name. It is recommended to use the ::class magic constant in this case.

返回值

沒(méi)有返回值。

更新日志

版本 說(shuō)明
uopz 6.0.0 Mocking static members is no longer supported by this function. uopz_redefine() and uopz_set_return(), or Componere can be used instead.

范例

示例 #1 uopz_set_mock() example

<?php
class {
    public function 
who() {
        echo 
"A";
    }
}

class 
mockA {
    public function 
who() {
        echo 
"mockA";
    }
}

uopz_set_mock(A::class, mockA::class);
(new 
A)->who();
?>

以上例程會(huì )輸出:

mockA

示例 #2 uopz_set_mock() example

<?php
class {
    public function 
who() {
        echo 
"A";
    }
}

uopz_set_mock(A::class, new class {
                            public function 
who() {
                                echo 
"mockA";
                            }
                        });
(new 
A)->who();
?>

以上例程會(huì )輸出:

mockA

示例 #3 uopz_set_mock() and static members

As of uopz 6.0.0 mocking static members is no longer supported.

<?php
class {
    const 
CON 'A';
    public static function 
who() {
        echo 
"A";
    }
}

uopz_set_mock(A::class, new class {
                            const 
CON 'mockA';
                            public static function 
who() {
                                echo 
"mockA";
                            }
                        });
echo 
A::CONPHP_EOL;
A::who();
?>

以上例程會(huì )輸出:

A
A

Output of the above example in uopz 5:

mockA
mockA

參見(jiàn)

欧美AV无码一区二区,麻豆+无码+国产在线+观看,欧美狂躁少妇XXXX高潮无码,美女扒开屁股让男人桶免费观看,极品粉嫩国产18尤物在线播放