代码之家  ›  专栏  ›  技术社区  ›  jpalala

如何在PHP中初始化对象,然后在自动运行的类中做什么函数?

  •  4
  • jpalala  · 技术社区  · 16 年前

    嗨,我忘了在示例类中必须添加的代码,以便它自动运行?

    是醒了还是什么?

    像这样:

    class something {
     function automaticxxx_something_which_runs when class is created()
     {
     }
    }
    
    $s = new something(); 
    

    -我应该在类文件中创建什么,以便在初始化类之后已经运行了一些东西?

    我忘记了如何命名函数名,以便它自动调用第一个函数。

    2 回复  |  直到 16 年前
        1
  •  4
  •   Matthewd    16 年前

    你在追求一个建设者。在php4中,方法与类同名

    class Foobar
    {
        function Foobar()
        {
            echo "Hello World!\n";
        }
    }
    
    new Foobar()
    

    在php5中,上述方法仍然有效,但正确的方法是使用uu construct()方法

    class Foobar
    {
        function __construct()
        {
            echo "Hello World!\n";
        }
    }
    
    new Foobar();
    
        2
  •  6
  •   Kent Fredric    16 年前

    如果您想要一个在两个版本中都能工作的构造函数(尽管,现在不应该为php4编写代码,因为它已经过了使用寿命)。

    class Foobar
    {
        function __construct()
        {
            echo "Hello World!\n";
        }
        function Foobar() 
        {
            return $this->__construct();  
        }
    }
    

    如果您正在编码 只是 php5您应该养成明确指定可见性的习惯,

    class Foobar 
    {
        public function __construct() 
        { 
        }
    }
    

    (可见性定义在php4中不存在)

    应该这样做,在php4下性能会稍有下降。