[nycphp-talk] Object Methods and Properties
Phillip Powell
phillip.powell at adnet-sys.com
Tue Jul 27 16:38:16 EDT 2004
Joe Crawford wrote:
>Phill,
>
>thanks that worked just as expected...
>
>Now anyone know of a way to make sure $part is actually one of the class
>variables?
>
>
if (in_array($part, get_class_vars(get_class($this)))) { // DO STUFF }
Assuming you have instantiated a MyClass object prior to this line
Phil
>Joe Crawford Jr.
>
>
>On Tue, 2004-07-27 at 16:25, Phillip Powell wrote:
>
>
>>Joe Crawford wrote:
>>
>>
>>
>>>i have things like this
>>>
>>>class MyClass {
>>> var $_header;
>>> var $_body;
>>> var $_footer;
>>>}
>>>
>>>and i am trying to use that code to dynamically choose which variable to
>>>change.
>>>
>>>
>>>
>>>
>>I've had luck with PHP 4.3.2 doing this:
>>
>>if ($append) $this->{'_' . $part} .= $val;
>>
>>Phil
>>
>>
>>
>>>Joe Crawford Jr.
>>>
>>>
>>>On Tue, 2004-07-27 at 16:11, Sol wrote:
>>>
>>>
>>>
>>>
>>>>>can anyone tell me why this code will not work>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>function setPart($part, $val, $append) {
>>>>> if(($part) && ($val)) {
>>>>> if($append) $this->_$part .= $val;
>>>>> else $this->_$part = $val;
>>>>> }
>>>>>}
>>>>>
>>>>>
>>>>>
>>>>>
>>>>if($this->_$part is declared as var $_part){
>>>>
>>>> $this->_$part should be $this->_part;
>>>>}
>>>>
>>>>=====
>>>>Sol Tour
>>>>PHPBTREE
>>>>http://phpbtree.com
>>>>
>>>>
>>>>
>>>>__________________________________
>>>>Do you Yahoo!?
>>>>Read only the mail you want - Yahoo! Mail SpamGuard.
>>>>http://promotions.yahoo.com/new_mail
>>>>_______________________________________________
>>>>New York PHP Talk
>>>>Supporting AMP Technology (Apache/MySQL/PHP)
>>>>http://lists.nyphp.org/mailman/listinfo/talk
>>>>http://www.newyorkphp.org
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>_______________________________________________
>>>New York PHP Talk
>>>Supporting AMP Technology (Apache/MySQL/PHP)
>>>http://lists.nyphp.org/mailman/listinfo/talk
>>>http://www.newyorkphp.org
>>>
>>>
>>>
>>>
>>>
>
>_______________________________________________
>New York PHP Talk
>Supporting AMP Technology (Apache/MySQL/PHP)
>http://lists.nyphp.org/mailman/listinfo/talk
>http://www.newyorkphp.org
>
>
>
--
---------------------------------------------------------------------------------
Phil Powell
Multimedia Programmer
BPX Technologies, Inc.
#: (703) 709-7218 x107
Fax: (703) 709-7219
More information about the talk
mailing list