Heim  >  Artikel  >  Backend-Entwicklung  >  结象实例化时不加new行吗

结象实例化时不加new行吗

WBOY
WBOYOriginal
2016-06-23 13:45:11997Durchsuche

看到有人这么写$_sxe=simplexml_load_file('text.xml');
这样写到底是函数还是对象呢


回复讨论(解决方案)

simplexml_load_file 是函数
他返回一个 SimpleXMLElement 对象

你在 4S 店买回的是汽车,不需要你再打造了

simplexml_load_file 是函数
他返回一个 SimpleXMLElement 对象

你在 4S 店买回的是汽车,不需要你再打造了



照你这么说,凡是php内置的对象,都可以不声明,直接使用对象中的函数做为实例化的方法吗?

怎么能这么理解呢?你应该好好看看手册

你有病啊,不原意回答,滚开,你妈B看不看手册还用你提吗,我看不懂怎么你不同意啊!操!

怎么能这么理解呢?你应该好好看看手册

你妈B你是不是现在已经对于php没有问题了,是不是一有问题你就看手册啊,缺心眼还是傻逼的你呢

$_sxe=simplexml_load_file('text.xml');  

将simplexml_load_file函数返回的SimpleXMLElement 对象赋值给$_sxe 变量。

看手册是必须的,很多问题网上不一定有的,你能做的只能是看手册,手册没的话,甚至要看源码

关于这个问题,这个函数的返回值就是实例化好的对象,就像单例模式,你不用new,但是你操作的就是对象

simplexml_load_file 是一个函数
而 simplexml_load_file 返回的数据是一个对象
两者没有冲突啊。

例如:foo是方法,返回的是一个对象。

function foo(){    $ret = array(        'name' => 'fdipzone'    );    return (object)$ret;}$obj = foo();echo $obj->name; // fdipzone

simplexml_load_file 是一个函数
而 simplexml_load_file 返回的数据是一个对象
两者没有冲突啊。

例如:foo是方法,返回的是一个对象。

function foo(){    $ret = array(        'name' => 'fdipzone'    );    return (object)$ret;}$obj = foo();echo $obj->name; // fdipzone


我认为你这种说法是对的,记得javascript中就是用的这种原理,才能有连写功能。

我就纳闷为啥总有些傻逼闲着没事在这里玩呢,这里好玩吗?你妈B你不喜欢回答别人的问题,或者你很反感别人提的问题,你妈B你可以离开这里啊,这里也不是你妈的逼的窑子,也不是电影院,真你妈B不理解,你为啥在这里受这个罪呢,只能有一种解释,缺心眼!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn