예제 #1
0
 public function testAnnotation2()
 {
     $val = get_validator();
     $foo = new Class1();
     $foo->age = 33;
     $foo->foo = 'something';
     $foo->setTest(rand(5, 99));
     $errors = $val->validate($foo);
     $this->assertTrue(!empty($errors));
     $this->assertTrue(!empty($errors['test']));
     $this->assertTrue(strpos($errors['test']->getMessage(), 'invalid') > 0);
     $this->assertEquals(count($errors), 1);
 }
 public function reset()
 {
     $c1 = Class1::get(1);
     $c2 = $c1->getClass2();
     $c3 = $c2->getClass3();
     $c1->delete(true);
     $c2->delete(true);
     $c3->delete(true);
 }
예제 #3
0
[expect exact] 131

[file]
<?php 
class Class1
{
    public static $x = 1;
    protected static $y = 2;
    private static $z = 3;
    public static function Foo1()
    {
        echo self::$z;
    }
}
class Class2 extends Class1
{
    public static $y;
    private static $z;
}
echo Class2::$x;
Class1::Foo1();
echo Class1::${"x"};
//echo Class2::$y;
# Requires nested class support to work
#$val = 0;
#$val = enumCheck(Class2::Struct1.Enum12_Val1, 4121);
#$val = enumCheck(Class2::Struct1.Enum12_Val2, 4122);
#$val = enumCheck(Class2::Struct1.Enum12_Val3, $val);
#$val = enumCheck(Class2::Struct1.Enum12_Val4, $val);
#$val = enumCheck(Class2::Struct1.Enum12_Val5k, 4121);
#$val = enumCheck(Class2::Struct1.Enum12_Val6k, $val);
#
#$val = 0;
#$val = enumCheck(Class2::Struct1.$val1, 4131);
#$val = enumCheck(Class2::Struct1.$val2, 4132);
#$val = enumCheck(Class2::Struct1.$val3, $val);
#$val = enumCheck(Class2::Struct1.$val4, $val);
#$val = enumCheck(Class2::Struct1.$val5l, 4131);
#$val = enumCheck(Class2::Struct1.$val6l, $val);
#
#$val = 0;
#$val = enumCheck(Class2::Struct1.Enum14_Val1, 4141);
#$val = enumCheck(Class2::Struct1.Enum14_Val2, 4142);
#$val = enumCheck(Class2::Struct1.Enum14_Val3, $val);
#$val = enumCheck(Class2::Struct1.Enum14_Val4, $val);
#$val = enumCheck(Class2::Struct1.Enum14_Val5m, 4141);
#$val = enumCheck(Class2::Struct1.Enum14_Val6m, $val);
$class1 = new Class1();
enumCheck($class1->class1Test1(Enum1_Val5a), 13);
enumCheck($class1->class1Test2(Class1::Enum12_Val5c), 1121);
#enumCheck($class1.class1Test3(Class1::Struct1.Enum12_Val5f), 3121);
enumCheck(globalTest1(Enum1_Val5a), 13);
enumCheck(globalTest2(Class1::Enum12_Val5c), 1121);
#enumCheck(globalTest3(Class1::Struct1.Enum12_Val5f), 3121);
예제 #5
0
 public static function StaticFun()
 {
     echo 2;
     self::f();
     parent::f();
 }
예제 #6
0
 public function foo(Class1 $z)
 {
     $z->print_hello();
 }
예제 #7
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Class1 the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Class1::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }