php - 在 php 中获取类型返回 "object"而不是对象类型

标签 php

我正在尝试使用 gettype($this->object) 获取我在构造函数中接收到的对象的类型。 但我只得到“对象”我的构造函数:p

public function __construct($object=null)
    {
        $this->object=$object;

    }

我发送给类(class)的对象:

$campaign = new Campaign();

$type = new Nodes\CampaignDatabaseNode($campaign);
$type->checkType();

检查类型();只回显对象的类型

最佳答案

只是为了解释为什么 gettype()没有按预期工作,因为其他人已经提供了正确答案。 gettype() 返回变量的类型——即 bool 值、整数、 double 、字符串、数组、对象、资源、NULL 或未知类型(参见 gettype () 上面的手动链接)。

在您的例子中,变量 $campaign 是一个对象(由 gettype() 返回),并且该对象是类 Campaign 的一个实例(由get_class()).

关于php - 在 php 中获取类型返回 "object"而不是对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33651380/

相关文章:

php - 在 PHP 中将数组值乘以/除以 $var 的最体面的方法

PHP - 定义对象的静态数组

php - 使用php和form更新mysql数据

php - Laravel 5 文件上传验证

php - DQL 关联和 lat lon 距离

php - 准备好的 SQL LIKE 语句不返回所有结果

php - Paypal mass pay soap php集成

php - 如何防止 PHP 中的 SQL 注入(inject)?

PHP mysql_fetch_array 不起作用?

javascript - jQuery 在 Wordpress 中不工作