欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php:构造函数可以返回值吗?

程序员文章站 2022-05-10 13:37:49
...
php:构造函数可以返回值吗?
class a
{
    function construct()
    {
            return 'abc';
     }
}

可以吗?

貌似是不行的吧、、、忘记了,没怎么主意这个

你可以这么写,但new后得到的仍是这个类的对象

你为什么要这么用呢??

你想让有个函数返回abc 只需要再写一个 调用一次就行了呗

不可以!
构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.

构造函数都是用于初始化数据的 数据只能进不能出

靠,这种问题还要问,实在不懂写个测试例子看看不就完

想在构造函数中得到或返回一些值是不行的,不过写一个与类名同名的函数可以实现此目地。

class abc
{
  public $var1;
  public $var2;
   private function abc($var1,$var2)
   {
     $this->var1=$var1;
     $this->var2=$var2;
   }
}
......
......
$abc=new abc(123,'abc');
var_dump($abc);

不过写一个与类名同名的函数可以实现此目地
神马意思???
与类名同名的函数不就是构造函数吗??

你见过 new一个对象返回的是其它类型的值吧??new是返回一个对象的,所以,构造函数不论你手动返回什么,都是一个object

以上就是php:构造函数可以返回值吗?的详细内容,更多请关注其它相关文章!

相关标签: php 返回 可以