PHP Objective-C 다 문법!
Specification (Draft) ¶
Class 및 ¶
Objective-J 경럼, 래 과 를 동 다. ( PHP 구, 럴 밖 다.)
다만, @implementation만 면 @interface가 로까, 변 는 @interface를 록 고, 메드 및 @implementation 다.
다만, @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로 변 다.
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.