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.