Я работаю над классом, и я пытаюсь вывести его с помощью json_encode, но переменная не изменится.PHP: изменение переменной внутри класса
PHP:
<?php
class person {
public $person = "";
}
class name {
public $lastname = "";
public $firstname = "";
}
$user = new person();
$user->person = new name();
$user->lastname = "Foo";
$user->firstname = "Bar";
echo json_encode($user);
?>
ВЫВОД:
{ "человек": { "фамилия": "", "Имя": ""}, "фамилия": "Foo", "Имя": "Бар"}
ЗАПЛАНИРОВАННЫЕ:
{ "человек": { "Lastname ": Foo" "," firstname ":" Bar "}}
Может кто-нибудь объяснить мне, почему это не изменится?
Или он мог бы просто расширить класс, если он действительно хочет использовать '$ user-> firstname', который имеет больше смысла семантически. – Andrew
есть ли способ сократить класс с тем же выходом? как я просто хочу поставить их в 1 класс? –
Да, вы можете просто иметь один класс 'person' с двумя переменными' $ firstname' и '$ lastname' – Ankh