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.










