public function testHalfNegativeUneven() { $c = new MyClass(); $var1 = -5; $result = $c->half($var1); $expectedResult = -2.5; $this->assertEquals($expectedResult, $result, "The half of -5 should be -2.5"); }
function foo() { global $root; //if ($result) if ($row = $db->sql_fetchrow($result)) { include $root . 'test113c.php'; $f = new MyClass(); $f->bar(); } }
function testBasic() { $o = new MyClass(); $o->prop1 = "hej"; $o->prop2 = ''; // verify empty props are not shown $o->prop3 = "hallå"; $o->setPrivProp("bah"); // verify private props are not shown $this->assertEquals("prop1: hej\n" . "prop3: hallå", \Core3\Helper\Object::describePropertiesWithValues($o)); }
public static function conditionallyPluralize($string, $count) { if (intval($count) !== 0) { return MyClass::pluralize($string); } return $string; }
function printHello() { MyClass::printHello(); print "MyClass2::printHello() " . $this->Hello; print "MyClass2::printHello() " . $this->Bar; print "MyClass2::printHello() " . $this->Foo; }
public function myFunc() { // But still call the parent function parent::myFunc(); echo "OtherClass::myFunc()\n"; $this->myFunc2(); }
function PrintMe() { parent::PrintMe(); echo "\$pub_new = " . $this->pub_new . "<br />"; echo "\$prot_new = " . $this->prot_new . "<br />"; echo "\$priv_new = " . $this->priv_new . "<br />"; }
public function csvHandler(GearmanJob $job) { $mass = unserialize($job->workload()); self::$count = count($mass[1]) - 1; usort($mass, array('MyClass', 'cmp')); $off = array_slice($mass, 0, 1000); self::$collection[] = $off; }
function printHello() { MyClass::printHello(); print "MyClass2::printHello() " . $this->public; print "MyClass2::printHello() " . $this->protected; print "MyClass2::printHello() " . $this->protected2; /* Will result in a Fatal Error: */ //print "MyClass2::printHello() " . $this->private; /* Fatal Error */ }
public function testMockingClassMethod() { $this->initAspectMock(); //$mock = \AspectMock\Test::double(MyClass::class, ['myClassMethod' => 'a']); $mock = \AspectMock\Test::double('MyClass', ['myClassMethod' => 'a']); //$mock = \AspectMock\Test::double('\MyClass', ['myClassMethod' => 'a']); $classMethodReturned = MyClass::myClassMethod(); // Extra verification to see if the AspectMock double is actually being run yet: //$mock->verifyInvoked('myClassMethod'); $this->assertEquals('a', $classMethodReturned); }
function actionDefault() { // Create new instance of MyClass and execute test() $my = new MyClass(); $res = $my->test(); // Check for errors while ($err = YDError::catchError($res)) { YDDebugUtil::dump($err, '$err'); $err->level; // 3 $err->name; // fatal $err->message; // We couldn't do something $err->file; // ..../MyClass.php $err->line; // x } // We can also set automatic reporting YDError::reporting(YD_ERROR_FATAL); // display fatals, warnings and notices YDError::reporting(YD_ERROR_WARNING); // display warnings and notices YDError::reporting(YD_ERROR_NOTICE); // display notices YDError::reporting(YD_ERROR_NONE); // don't display errors // We can get the last errors array $errors = YDError::getAll(); YDDebugUtil::dump($errors, '$errors'); // Or we could dump the error if ($err = YDError::catchError($res)) { $err->dump(); } }
echo '<p>渡されたデータはnullでした。</p>'; return; } // 渡されたデータの内容を表示する echo '<p>渡されたデータ内容を表示する:</p>'; echo '<ul>'; echo '<li>id: ' . h($data->id) . '</li>'; echo '<li>text: ' . h($data->text) . '</li>'; echo '</ul>'; } // MyData型のオブジェクトを生成する $data = new MyData(); $data->id = 1; $data->text = '今日は雨が降っています。'; // MyClassのインスタンスを作成し、MyData型のオブジェクトをセットする $myclass = new MyClass(); $myclass->setData($data); // show_data_details()関数に、MyData型のオブジェクトを渡す echo '<p>show_data_details()関数に$dataを渡した場合:</p>'; show_data_details($data); // show_data_details()関数に、nullを渡す echo '<p>show_data_details()関数にnullを渡した場合:</p>'; show_data_details(null); function h($string) { return htmlspecialchars($string, ENT_QUOTES, 'UTF-8'); } ?> </div> </body> </html>
protected function MyProtected() { } // Объявление закрытого метода private function MyPrivate() { } // Это общедоступный метод function Foo() { $this->MyPublic(); $this->MyProtected(); $this->MyPrivate(); } } $myclass = new MyClass(); $myclass->MyPublic(); // Работает //$myclass->MyProtected(); // Неисправимая ошибка // $myclass->MyPrivate(); // Неисправимая ошибка $myclass->Foo(); // Работает общий, защищенный и закрытый /** * Определение MyClass2 */ class MyClass2 extends MyClass { // Это общедоступный метод function Foo2() { $this->MyPublic();
<?php class MyClass { public static function loadCode($p) { return include $p; } } MyClass::loadCode('file-which-does-not-exist-on-purpose.php');
Aliasing on conflicting method should not cover up conflict. --FILE-- <?php error_reporting(E_ALL); trait Hello { public function sayHello() { echo 'Hello'; } } trait World { public function sayHello() { echo ' World!'; } } class MyClass { use Hello, World { sayHello as sayWorld; } } $o = new MyClass(); $o->sayHello(); $o->sayWorld(); ?> --EXPECTF-- Fatal error: Trait method 'sayHello' has not been applied, because there are collision in 'World' and 'Hello' traits on MyClass in %s on line %d, position %d
<?php require '../vendor/autoload.php'; class MyClass { use \atk4\core\HookTrait; public function doWork() { $this->hook('beforeWork'); echo "Doing work\n"; $this->hook('afterWork'); } } $c = new MyClass(); $c->addHook('afterWork', function () { echo "HOOKed on work\n"; }); $c->doWork();
<?php require 'MyClass.php'; $myClass = new MyClass(); echo $myClass->hello();
<?php #Example #1 Simple Object Iteration class MyClass { public $var1 = 'value 1'; public $var2 = 'value 2'; public $var3 = 'value 3'; protected $protected = 'protected var'; private $private = 'private var'; function iterateVisible() { echo "MyClass::iterateVisible:\n"; foreach ($this as $key => $value) { print "{$key} => {$value} " . PHP_EOL; } } } $class = new MyClass(); foreach ($class as $key => $value) { print "{$key} => {$value}" . PHP_EOL; } echo "\n"; $class->iterateVisible(); ?>
/** * cppclassinphp.php * @author Jasper van Eck<*****@*****.**> * * An example file to show the working of using a C++ class in PHP. */ class TestClass { public $x = 1223; public function __construct() { echo "TestClass::__construct\n"; } } //create a MyCustomClass object, which is an object of a C++ class $object1 = new MyClass(); $object2 = $object1->myMethod(1); $object2->myMethod(1); echo "unset\n"; unset($object1); echo "got here\n"; return; //echo("prop x: ".$object1->x."\n"); $object1->x = 10; $object1->y = 20; echo "prop x: " . $object1->x . "\n"; echo "prop y: " . $object1->y . "\n"; $object2 = clone $object1; echo "prop x: " . $object2->x . "\n"; echo "prop y: " . $object2->y . "\n"; return;
--> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <?php class MyClass { public $prop1 = "I'm a class property!"; public function setProperty($newval) { $this->prop1 = $newval; } public function getProperty() { return $this->prop1 . "<br />"; } } $obj = new MyClass(); echo $obj->getProperty(); // Get the property value $obj->setProperty("I'm a new property value!"); // Set a new one echo $obj->getProperty(); // Read it out again to show the change ?> </body> </html>
<?php #Example #1 Defining and using a constant class MyClass { const CONSTANT = 'constant value'; function showConstant() { echo self::CONSTANT . "\n"; } } echo MyClass::CONSTANT . "\n"; $classname = "MyClass"; echo $classname::CONSTANT . "\n"; // As of PHP 5.3.0 $class = new MyClass(); $class->showConstant(); echo $class::CONSTANT . "\n"; // As of PHP 5.3.0
public function printHello() { MyClass::printHello(); /* Should print */ print "MyClass2::printHello() " . $this->Hello; /* Shouldn't print out anything */ print "MyClass2::printHello() " . $this->Bar; /* Shouldn't print (not declared)*/ print "MyClass2::printHello() " . $this->Foo; /* Should print */ }
<?php class MyClass { static function test() { return __TRAIT__; } } function someFun() { return __TRAIT__; } $t = __TRAIT__; var_dump($t); $t = MyClass::test(); var_dump($t); $t = someFun(); var_dump($t);
<?php trait Hello1 { public function sayNum() { echo "1\n"; } } trait Hello2 { public function sayNum() { echo "2\n"; } } class MyClass { use Hello1 { Hello1::sayNum insteadof Hello2; } use Hello2; } $o = new MyClass(); $o->sayNum();
function __construct($a) { parent::__construct(); $this->pub = $this->prot . $a; }
Route::get('/myclass2', array('uses' => 'Myclass2Controller@test')); Route::get('/createMyClass2', function () { $b = new MyClass2("TEST"); return $b->getName(); }); /* Look at the class created by use of namespaces */ Route::get('/student', function () { $a = new \libraryClasses\Student("ANKIT", 68007); return $a->test(); }); /* Direct get the class by use of namespaces */ Route::get('/packagetest', function () { echo \Ankit\Userpackage\Userpackage::greeting(); }); Route::get('/callclass', function () { $a = new MyClass(); return $a->getStatus(); }); /* Model manipulation test */ Route::get('/getEvents', function () { $events = User::find(1)->events; return $events; }); //Route::post('signup',array('uses'=>'UserController@create')); /* Task */ /* My homepage */ Route::get('homepage', function () { return View::make('homepage'); }); /* Add an event */ Route::get('addevent', function () {
?> <?php namespace App\Lib1; require_once 'lib1.php'; // const, functions and classes here will be called require_once 'lib2.php'; // const, functions and classes here will not be called header('Content-type: text/plain'); echo MYCONST . "\n"; // App\Lib1\MYCONST echo MyFunction() . "\n"; // App\Lib1\MyFunction echo MyClass::WhoAmI() . "\n"; // App\Lib1\MyClass::WhoAmI ?> <?php use App\Lib2; require_once 'lib1.php'; require_once 'lib2.php'; header('Content-type: text/plain'); echo Lib2\MYCONST . "\n"; // App\Lib1\MYCONST ATTENTION ! echo Lib2\MyFunction() . "\n"; // App\Lib2\MyFunction echo Lib2\MyClass::WhoAmI() . "\n"; // App\Lib2\MyClass::WhoAmI ?>
<?php error_reporting(E_ALL); trait HelloWorld { public function sayHello() { echo 'Hello World!'; } } class MyClass { use HelloWorld { sayHello as private sayHelloWorld; } public function callPrivateAlias() { $this->sayHelloWorld(); } } $o = new MyClass(); $o->sayHello(); $o->callPrivateAlias(); $o->sayHelloWorld();
function test() { MyClass::myStaticMethod('myParam'); }
return __FUNCTION__; } class MyClass { static function WhoAmI() { return __METHOD__; } } echo MYCONST . "<br/>"; // App\Lib1\MYCONST var_dump(MYCONST) . "<br/>"; // string(16) "App\Lib1\MYCONST" echo MyFunction() . "<br/>"; // App\Lib1\MyFunction var_dump(MyFunction()) . "<br/>"; // string(19) "App\Lib1\MyFunction" echo "<br/>" . MyClass::WhoAmI() . "<br/>"; // App\Lib1\MyClass::WhoAmI var_dump(MyClass::WhoAmI()) . "<br/>"; // string(24) "App\Lib1\MyClass::WhoAmI" ?> <?php // myapp.php header('Content-type: text/plain'); require_once 'lib1.php'; // calling lib1.php echo \App\Lib1\MYCONST . "\n"; echo \App\Lib1\MyFunction() . "\n"; echo \App\Lib1\MyClass::WhoAmI() . "\n";