Свойства класса PHP внутри свойств - PullRequest
0 голосов
/ 27 августа 2018

Эй, я читал некоторую документацию по классам PHP и как создавать классы. Но я не видел никаких примеров свойств внутри свойств. Я приведу пример того, что я хочу сделать:

class Properties {
public property1;
public nestedProperty1;
public nestedProperty2;
}

и я хочу присвоить свойства следующим образом:

$Property = new Properties();
$Property->property1 = "foo";
$property1->nestedProperty1 = "bar";

Чтобы я мог получить доступ к таким данным, как:

$property1->nestedProperty1;

Возможно ли это? Мне это нужно, потому что я работаю с динамическим многомерным массивом.

1 Ответ

0 голосов
/ 27 августа 2018

1) классы! = Массивы.

2) Вы хотите вложенные КЛАССЫ.

Например (псевдокод):

// Create a class
MyThingClass {
  string ThingProperty1
  int ThingProperty2
}

// Create a MyThingClass instance
MyThing = new MyThingClass(...)

// Use instance in another class
MyOtherThingClass {
  MyThingClass MyThing
  string SomeOtherProperty
}

Вы не можете вкладывать свойства напрямую, как пытаетесь сделать. Вы также можете использовать структуры в качестве свойств.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...