public function anotherMethod()
 {
     $a = $x + intval($y);
     $a = $x + intval($y, 9);
     $a = $x + intval(SomeClass::foo($b, $c, $d));
     $a = $x + intval(SomeClass::foo($b, $c, $d), 9);
 }
Пример #2
0
 public function foo(SomeParam $someParam, $lala)
 {
     new SomeClass();
     new \SomeOtherClass();
     $foo = function (SomeOtherParam $someOtherParam) {
     };
     assert($foo instanceof SomeInstanceOf);
     SomeClass::staticMethodCall();
     SomeClass::$staticPropertyAccess;
 }
<?php

class SomeClass
{
    private $a = 1;
    private $b = 2;
    private $c = 3;
    public $d = 4;
    public $e = 5;
    protected $f = 6;
    protected $g = 7;
    public function iterate()
    {
        foreach ($this as $key => $value) {
            echo 'key = ', $key, ' value = ', $value, PHP_EOL;
        }
    }
}
$obj = new SomeClass();
/* foreach ($obj as $key => $value) {
	echo 'key = ', $key, ' value = ', $value, PHP_EOL;
} */
$obj->iterate();
Пример #4
0
        }

        public function next() {
            return next($this->_values);
        }

        public function rewind() {
            return rewind($this->_values);
        }

        public function valid() {
            return isset($this->_values);
        }

        public function count($mode = 'COUNT_NORMAL') {
            return sizeof($this->_values);
        } 
}

    $obj = new SomeClass;
    echo $obj->count();
    for($i = 0; $i < $obj->count(); $i++){
        echo $obj->current();
        $obj->next();
    }
    
    //41234
    
?>

Пример #5
0
        return $this->_doCache(function () {
            echo '[Вычисление] ';
            return '{Результат} ';
        }, __METHOD__);
    }
    /**
     * @return mixed
     */
    public static function lazyStaticMethod()
    {
        echo PHP_EOL . '[Вызван ' . __METHOD__ . '] ';
        return self::_doCacheStatic(function () {
            echo '[Вычисление] ';
            return '{Результат} ';
        }, __METHOD__);
    }
}
$object = new SomeClass();
echo '<pre>';
echo $object->lazyMethod();
// [Вызван SomeClass::lazyMethod] [Вычисление] {Результат}
echo $object->lazyMethod();
// [Вызван SomeClass::lazyMethod] {Результат}
echo $object->lazyMethod();
// [Вызван SomeClass::lazyMethod] {Результат}
echo $object->lazyStaticMethod();
// [Вызван SomeClass::lazyStaticMethod] [Вычисление] {Результат}
echo $object->lazyStaticMethod();
// [Вызван SomeClass::lazyStaticMethod] {Результат}
echo $object->lazyStaticMethod();
// [Вызван SomeClass::lazyStaticMethod] {Результат}
Пример #6
0
<?php

namespace SomeNamespace;

class SomeClass
{
    function SomeFunction()
    {
        try {
            throw new Exception('Some Error Message');
        } catch (\Exception $e) {
            var_dump($e->getMessage());
        }
    }
}
$obj = new SomeClass();
$obj->SomeFunction();
/*
When catching an exception inside a namespace it is important that you escape to the global space
*/
Пример #7
0
    public static function get_class_name()
    {
        return __CLASS__;
    }
    public function get_class_name_obj()
    {
        return __CLASS__;
    }
}
trait Indirect
{
    use ATrait;
}
class SomeClass
{
    use ATrait;
}
class UsingIndirect
{
    use Indirect;
}
$r = SomeClass::get_class_name();
var_dump($r);
$o = new SomeClass();
$r = $o->get_class_name_obj();
var_dump($r);
$r = UsingIndirect::get_class_name();
var_dump($r);
$o = new UsingIndirect();
$r = $o->get_class_name_obj();
var_dump($r);
 /** @test */
 public function it_can_make_a_singleton()
 {
     $some_object = SomeClass::getInstance();
     $some_other_object = SomeClass::getInstance();
     $this->assertAttributeEquals($some_object->getProperty(), 'property', $some_other_object);
 }
Пример #9
0
<?php

// Direct Koloader loader
// require __DIR__ . "/../src/loader.php";
// Use Composer's autoload
require __DIR__ . "/../vendor/autoload.php";
$loader = new \Smuuf\Koloader\Autoloader(__DIR__ . "/temp/");
$loader->addDirectory(__DIR__ . "/app")->register();
$instance = new SomeClass();
$instance->doClassStuff();
Пример #10
0
<?php

$foo = SomeClass::someMethod($param1, $param2);
Пример #11
0
        // 2 digit lang code
        $code = $found[1];
        // lang code complement
        $morecode = $found[3];
        // full lang code
        $fullcode = $morecode ? $code . '-' . $morecode : $code;
        // coefficient
        $coef = sprintf('%3.1f', $found[5] ? $found[5] : '1');
        // for sorting by coefficient
        $key = $coef . '-' . $code;
        // adding
        $accepted[$key] = array('code' => $code, 'coef' => $coef, 'morecode' => $morecode, 'fullcode' => $fullcode);
    }
    // sorting the list by coefficient desc
    krsort($accepted);
    return $accepted;
}
class SomeClass
{
    public function __init()
    {
        # do something
        throw new Exception('pipo');
    }
    public static function pipo($var)
    {
        return $var + 12;
    }
}
SomeClass::pipo(12);
 public function testClassReturnsValidValue()
 {
     $class = new SomeClass('random value');
     $this->assertEquals('random value', $class->getValue());
 }
 public function testLessThenTen()
 {
     $sm = new SomeClass();
     $this->assertEquals(true, $sm->lessThenTen(5));
 }