php小白问一下大佬var_dump关于对象输出的问题
php小白问一下大佬var_dump为啥不能输出对象的方法,只输出了对象的属性?想知道是什么原因,谢谢路过的大佬
class serializeObj {
public $name = null;
public $age = 22;
public $height = 190;
public $weight = 150;
public function say(){
echo "hell world";
}
}
$xm = new serializeObj();
var_dump($xm);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
php的内存分配有以下几种
数据段、代码段、栈空间段、堆内存
方法和属性在底层的内存区间不一样,方法是类共享的,同一类的不同实例方法共享,而属性是各自独立拥有的,方法和函数都是分配到代码段的,而分配到代码段的内容是不打印的
随便找了篇文章,你看下,或者自己搜一些资料
https://www.cnblogs.com/mo-be...
手册上也没说可以打印方法呐,只是告诉了在 php 5 中 可以打印出属性。
https://www.php.net/manual/zh...
函数可以去这里查、各种example都有
var_dump—Dumps information about a variable
var_dump—打印变量的相关信息
只针对于变量