Jump to content

Archived

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

Derek

New Construct! welcome help with implimentation.

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.

Share this post


Link to post
Share on other sites

absolutely none, as we have discussed it on the internals list, and it seems we can't agree on anything in particular. It seems this one will fall into the cracks.

Share this post


Link to post
Share on other sites

×

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.