Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php:构造函数可以返回值吗?

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

黄舟
黄舟asal
2017-07-02 10:05:254172semak imbas

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

Atas ialah kandungan terperinci php:构造函数可以返回值吗?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php中构造函数的继承分析Artikel seterusnya:php析构函数的用法详解