NYCPHP Meetup

NYPHP.org

[nycphp-talk] Object Methods and Properties

Phillip Powell phillip.powell at adnet-sys.com
Tue Jul 27 16:47:45 EDT 2004


My pleasure, dude.

Phil

Joe Crawford wrote:

>Phill,
>
>thanks you are a life saver ;)
>
>Joe Crawford Jr.
>
>
>On Tue, 2004-07-27 at 16:38, Phillip Powell wrote:
>  
>
>>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
>>>
>>> 
>>>
>>>      
>>>
>
>_______________________________________________
>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