📜  php 类 - PHP 代码示例

📅  最后修改于: 2022-03-11 14:53:57.347000             🧑  作者: Mango

代码示例2
/*PHP 5 is very very flexible in accessing member variables and member functions. 
These access methods maybe look unusual and unnecessary at first glance; 
but they are very useful sometimes; 
specially when you work with SimpleXML classes and objects. 
I have posted a similar comment in SimpleXML function reference section, 
but this one is more comprehensive.

I use the following class as reference for all examples:
*/


/*You can access member variables in an object using another variable as name:*/

$element; // prints "aMemberVar Member Variable"
?>
or use functions:

{getVarName()}; // prints "aMemberVar Member Variable"

?>



//Important Note: You must surround function name with { and } 
  ///or PHP would think you are calling a member function of object "foo".
//you can use a constant or literal as well:

{MY_CONSTANT}; // Prints "aMemberVar Member Variable"

print $foo->{'aMemberVar'}; // Prints "aMemberVar Member Variable"

?>
//You can use members of other objects as well:

{$otherObj->var};

print $foo->{$otherObj->func()};

?>

//You can use mathods above to access member functions as well:

{'aMemberFunc'}(); // Prints "Inside `aMemberFunc()`"

print $foo->{$foo->aFuncName}(); // Prints "Inside `aMemberFunc()`"

?>