小编Sii*_*ipe的帖子

如何检查数组是否是特定对象的集合?

在我的班级中,我有一个需要数组的方法,并且应该根据集合类型以不同的方式使用该数组。数组项应该是对象,我需要知道这些对象是哪个类实例。

例如:在数组($obj1, $obj2) 中,我需要检查这些对象的实例,它们是从哪个类创建的。

这里有一些代码:

public function convertDataToInsert($data)
{
    if (is_array($data)) {
        foreach ($data as $obj) {
            if ($obj instanceof CriterioDigital) {
                //Ok, an array of CriterioDigital
            } elseif ($obj instanceof ArquivoDigital) {
                //Ok, an array of ArquivoDigital
            } else {
                throw new \Exception('Invalid parameter');
            }
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

或者可能:

public function convertDataToInsert($data)
{
    if (is_array($data)) {
        $obj = $data[0];
        if ($obj instanceof CriterioDigital) {
            //Ok, an array of CriterioDigital
        } elseif ($obj instanceof ArquivoDigital) {
            //Ok, an array of …
Run Code Online (Sandbox Code Playgroud)

php arrays object

5
推荐指数
2
解决办法
5077
查看次数

删除递归 PostgreSQL

我有一个表upload_temp如下:

CREATE TABLE upload_temp (
    codigo serial PRIMARY KEY NOT NULL,
    codigo_upload_temp_pai INTEGER,
    nome TEXT NOT NULL,
    codigo_extensao INTEGER,
    data_inclusao TIMESTAMP NOT NULL DEFAULT NOW(),
    codigo_usuario_inclusao INTEGER NOT NULL,

    CONSTRAINT fk_upload_upload_pai FOREIGN KEY (codigo_upload_temp_pai) REFERENCES upload_temp (codigo) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE,
    CONSTRAINT fk_extensao_upload FOREIGN KEY (codigo_extensao) REFERENCES extensao (codigo) MATCH SIMPLE ON UPDATE CASCADE ON DELETE NO ACTION,
    CONSTRAINT fk_usuario_upload FOREIGN KEY (codigo_usuario_inclusao) REFERENCES usuario (chave) MATCH SIMPLE ON UPDATE CASCADE ON DELETE CASCADE, …
Run Code Online (Sandbox Code Playgroud)

php sql postgresql recursion self-reference

4
推荐指数
1
解决办法
5585
查看次数

标签 统计

php ×2

arrays ×1

object ×1

postgresql ×1

recursion ×1

self-reference ×1

sql ×1