php:构造函数可以返回值吗
2个回答
展开全部
php:构造函数可以返回值吗?
1234567
class a{ function construct() { return 'abc'; }}
可以吗?
貌似是不行的吧、、、忘记了,没怎么主意这个
你可以这么写,但new后得到的仍是这个类的对象
你为什么要这么用呢??
你想让有个函数返回abc 只需要再写一个 调用一次就行了呗
不可以!
构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.
构造函数都是用于初始化数据的 数据只能进不能出
靠,这种问题还要问,实在不懂写个测试例子看看不就完
想在构造函数中得到或返回一些值是不行的,不过写一个与类名同名的函数可以实现此目地。
1234567891011121314
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。
1234567
class a{ function construct() { return 'abc'; }}
可以吗?
貌似是不行的吧、、、忘记了,没怎么主意这个
你可以这么写,但new后得到的仍是这个类的对象
你为什么要这么用呢??
你想让有个函数返回abc 只需要再写一个 调用一次就行了呗
不可以!
构造函数的功能主要用于在类的对象创建时定义初始化的状态.它没有返回值,也不能用void来修饰.
构造函数都是用于初始化数据的 数据只能进不能出
靠,这种问题还要问,实在不懂写个测试例子看看不就完
想在构造函数中得到或返回一些值是不行的,不过写一个与类名同名的函数可以实现此目地。
1234567891011121314
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询