コード例 #1
0
ファイル: ConstantTest.php プロジェクト: dgame/php-constant
 public function testNestedLifetime()
 {
     function foo(TestCase $tc)
     {
         let('created')->be(42);
         $tc->assertEquals('42', get('created'));
     }
     foo($this);
     foo($this);
     let('created')->be(23);
     $this->assertEquals(get('created'), '23');
     function bar(TestCase $tc)
     {
         let('result')->be(5 * 5);
         $tc->assertEquals(get('result'), '25');
     }
     bar($this);
     function quatz(TestCase $tc)
     {
         let('result')->be(6 * 6);
         $tc->assertEquals(get('result'), '36');
         foo($tc);
         bar($tc);
         $tc->assertEquals(get('result'), '36');
     }
     quatz($this);
     let('foo')->be('bar');
     $this->assertEquals(get('foo'), 'bar');
 }
コード例 #2
0
ファイル: example.php プロジェクト: dgame/php-constant
function bar()
{
    let('result')->be(5 * 5);
    print __METHOD__ . ' -- result ' . get('result') . PHP_EOL;
}
bar();
//print 'Global -- created: ' . get('result') . PHP_EOL;
function quatz()
{
    let('result')->be(6 * 6);
    print __METHOD__ . ' -- result: ' . get('result') . PHP_EOL;
    foo();
    bar();
    print __METHOD__ . ' -- result: ' . get('result') . PHP_EOL;
}
quatz();
let('foo')->be('bar');
print 'Global -- foo: ' . get('foo') . PHP_EOL;
function test()
{
    let('zip_filename')->be('foo.zip');
    print __METHOD__ . ' -- zip_filename: ' . get('zip_filename') . PHP_EOL;
    for ($i = 0; $i < 1; $i++) {
        let('img_filename')->be('bar.png');
        print __METHOD__ . ' -- img_filename: ' . get('img_filename') . PHP_EOL;
    }
    print __METHOD__ . ' -- img_filename: ' . get('img_filename') . PHP_EOL;
    print __METHOD__ . ' -- zip_filename: ' . get('zip_filename') . PHP_EOL;
}
test();
let('fac')->be(function (int $in) {