PHP 打开PHP5对象,无需先声明变量名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 打开PHP5对象,无需先声明变量名相关的知识,希望对你有一定的参考价值。

//PHP5 only//

class open
{
   var $____x = array();
   function __construct($a = array())
   {
      $this->fromArray($a);
   }

   function __set($name,$val)
   {
      $this->____x[$name] = $val;
   }

   function __get($name)
   {
       if(isset($this->____x[$name])) return $this->____x[$name];
   }

   function __isset($name)
   {
      return isset($this->____x[$name]);
   }

   function toArray()
   {
      return $this->____x;
   }

   function fromArray($a = array())
   {
      if(count($a)>0) foreach($a as $k => $v) $this->____x[$k] = $v;
   }

}

以上是关于PHP 打开PHP5对象,无需先声明变量名的主要内容,如果未能解决你的问题,请参考以下文章

浅谈PHP5中垃圾回收算法

php变量声明

PHP5教程之文件操作

讲解函数

PHP变量的使用

如果我将感叹号放入变量名中,PHP 的行为会很奇怪