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.0098 sec