PHP boş bir nesne tanımlamak nasıl

3 Cevap php

yeni bir dizi ile bunu yapmak:

$aVal = array();

$aVal[key1][var1] = "something";
$aVal[key1][var2] = "something else";

Bir nesne için benzer bir sözdizimi var mı

(object)$oVal = "";

$oVal->key1->var1 = "something";
$oVal->key1->var2 = "something else";

3 Cevap

$x = new stdClass();

A comment in the manual iyi özetliyor:

stdClass is the default PHP object. stdClass has no properties, methods or parent. It does not support magic methods, and implements no interfaces.

When you cast a scalar or array as Object, you get an instance of stdClass. You can use stdClass whenever you need a generic object instance.

Ben PHP anlamda boş bir nesne gibi böyle bir şey olduğunu işaret etmek istiyorum:

$obj = new stdClass();
var_dump(empty($obj)); // bool(false)

ama tabii $ obj boş olacaktır.

Diğer yandan boş bir dizi iki durumda da boş demek

$arr = array();
var_dump(empty($arr));

Alıntı changelog fonksiyonu empty

Özellikleri olmayan nesneler artık boş kabul edilir.

php.net en iyisi olduğunu söyledi:

$new_empty_object = new stdClass();