Jump to content

New Construct! welcome help with implimentation.


Derek

Recommended Posts

A new construct was suggested by one \'oododa\'; his brainchild of sorts, which I rather enjoyed and wish to impliment.

 

Here is a description, shorthand.

 

Usage:

with( $obj ) { method(); method(); echo $object_property; }

 

Description:

The \'with\' construct will pull all methods and object properties of $obj into the scope in which \'with\' was used. Upon exit of \'with\', scope will be destroyed, and to use the methods or properties again (out of object scope), you will have to enter into another \'with\'.

 

Eg:

[php:1:a8f599f1ce]<?php

$thing = &new Thing;

 

with( $thing )

{

doStuff(); // Thing::doStuff()

echo $obj_property;

doOtherstuff(); // Thing::doOtherStuff()

}

 

function Stuff( &$thing )

{

with( $thing )

{

echo $obj_property;

doOtherStuff();

doStuff();

}

return $obj_property; // Error, $obj_property is in object scope.

// $thing->obj_property should be used.

}

 

?>[/php:1:a8f599f1ce]

 

If you would like to help out, leave a reply.

  • 1 month later...

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.