Пример #1
0
 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");
 }
Пример #2
0
function foo()
{
    global $root;
    //if ($result)
    if ($row = $db->sql_fetchrow($result)) {
        include $root . 'test113c.php';
        $f = new MyClass();
        $f->bar();
    }
}
Пример #3
0
 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));
 }
Пример #4
0
 public static function conditionallyPluralize($string, $count)
 {
     if (intval($count) !== 0) {
         return MyClass::pluralize($string);
     }
     return $string;
 }
Пример #5
0
 function printHello()
 {
     MyClass::printHello();
     print "MyClass2::printHello() " . $this->Hello;
     print "MyClass2::printHello() " . $this->Bar;
     print "MyClass2::printHello() " . $this->Foo;
 }
Пример #6
0
 public function myFunc()
 {
     // But still call the parent function
     parent::myFunc();
     echo "OtherClass::myFunc()\n";
     $this->myFunc2();
 }
Пример #7
0
 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 />";
 }
Пример #8
0
 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;
 }
Пример #9
0
 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 */
 }
Пример #10
0
 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);
 }
Пример #11
0
 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();
     }
 }
Пример #12
0
        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>
Пример #13
0
    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();
Пример #14
0
<?php

class MyClass
{
    public static function loadCode($p)
    {
        return include $p;
    }
}
MyClass::loadCode('file-which-does-not-exist-on-purpose.php');
Пример #15
0
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
Пример #16
0
<?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();
Пример #17
0
<?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();
?>
 
Пример #19
0
/**
 *  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;
Пример #20
0
-->
<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>
Пример #21
0
<?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
Пример #22
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 */
 }
Пример #23
0
<?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);
Пример #24
0
<?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();
Пример #25
0
 function __construct($a)
 {
     parent::__construct();
     $this->pub = $this->prot . $a;
 }
Пример #26
0
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
?>
Пример #28
0
<?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();
Пример #29
0
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";