U E D R , A S I H C RSS

황현/Objective-P

PHP Objective-C !

  • ObjC , ObjP 는 PHP .
    • , Objective-P PHP ! (Just like we can mix up ObjC and pure C!)
    • PHP .
  • 는 Gin 동봉 . (: GN)

Specification (Draft)

Class

Objective-J 럼, 를 동 . ( PHP , .)
만, @implementation만 면 @interface , 는 @interface를 , 메 @implementation .

//  
@interface MyFirstObjPClass : GNObject <GNSomeProtocol>

@private //  빌리 . . :)  @protected .
$iStoreSomething;

@end

@implementation MyFirstObjPClass

+(int)tellMeTheTruth {
return 42;
}

- (void) doSomeTaskWithSomething:(int)$localIntegerVar {
// some magic happens...
}

@end


//  
$myClass = [MyFirstObjPClass new];

[$myClass doSomeTaskWithSomething:42];

[$myClass release];

, . (PHP 5 모델)
GNAssert() , @"문"만, GNString .
class MyFirstObjPClass extends GNObject implements GNSomeProtocol {

private $iStoreSomething;


public static function tellMeTheTruth() {
return 42;
}

public function doSomeTaskWithSomething($localIntegerVar, $_objp_type_check=false) { // (void)
if($_objp_type_check===true) {
if(is_int($localIntegerVar)===false)
GNAssert(false, new GNString('뭔  ?'));
}

// some magic happens...
}
}

$myClass =MyFirstObjPClass::new(); // defined in GNObject

$myClass->doSomeTaskWithSomething(42, true); // Compiler automatically adds last argument!

$myClass->release(); // actually, does nothing unless you overrides it.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:35
Processing time 0.0103 sec