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); }
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();
} 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 ?>
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] {Результат}
<?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 */
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); }
<?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();
<?php $foo = SomeClass::someMethod($param1, $param2);
// 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)); }