Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
1 / 1 / 0
Регистрация: 18.01.2017
Сообщений: 207

Как получить значение свойства объекта в переменную?

20.03.2018, 14:49. Показов 5507. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
var_dump($obj);
Выводит:
PHP
1
object(SimpleXMLElement)#338 (1) { [0]=> string(6) "0.1818" }
Как передать это число "0.1818" в отдельную переменную из объекта?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2018, 14:49
Ответы с готовыми решениями:

Как получить значение из объекта класса stdClass?
Здравствуйте. Я обращаюсь к web-службе и получаю объект класса stdClass: $client = new...

Получить значение объекта
Всем привет, есть вот такой объект: ( => convertECB Object ( =>...

Получить значение из объекта класса
print_r($object); Выводит: Array ( => parser Object ( => Array ( => 1 ) => Array ( => Array ( => Текст,Текст как получить...

9
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
20.03.2018, 16:38
PHP
1
$str = ((array) $obj)[0];
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
25.03.2018, 14:18
andr-xw, А зачем в массив превращать?
PHP
1
$str = $obj->0
0
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
25.03.2018, 14:32
Цитата Сообщение от MadHatter Посмотреть сообщение
andr-xw, А зачем в массив превращать?
PHP
1
$str = $obj->0
И получишь ошибку парсинга.

Тогда уж так:
PHP
1
$str = $obj->{0}
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
25.03.2018, 14:51
andr-xw, кстати говоря так тоже не работает. Возвращает налл. Ваш первоначальный вариант правильный.
0
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
25.03.2018, 15:05
MadHatter, у меня сработал такой вариант:

PHP
1
2
$a = (object)[0 => 123];
var_dump($a->{0});
Bash
1
2
3
4
5
6
7
8
9
10
11
12
Андрей@DESKTOP-MAIN MINGW64 ~/Desktop
$ php -v
PHP 7.2.0 (cli) (built: Nov 28 2017 23:48:32) ( NTS MSVC15 (Visual C++ 2017) x64
 )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
    with Xdebug v2.6.0beta1, Copyright (c) 2002-2017, by Derick Rethans
 
Андрей@DESKTOP-MAIN MINGW64 ~/Desktop
$ php 1.txt
C:\Users\Андрей\Desktop\1.txt:3:
int(123)
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
25.03.2018, 15:07
Я сейчас не дома, пробовал через несколько онлайн компиляторов и во всех возвращался налл в примерно таком коде:
PHP
1
2
$ob = (object)['a'];
var_dump($ob->{0});
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
25.03.2018, 15:12
andr-xw, MadHatter, это известный баг php < 7.2
Если кратко, то цифровые ключи в массивах храняться ввиде чисел, а у объекта в виде строк. При касте массива к объекту и наоборот тип ключей не меняется. В результате получается что ключ есть, виде в var_dump, а достучаться до него не получается
PHP
1
2
3
4
5
6
$a = (object) [0 => 'aaa'];
var_dump($a, $a->{0});
 
$b = new stdClass;
$b->{0} = 'aaa';
var_dump($b, $b->{0});
https://ideone.com/YjL9K8
0
165 / 150 / 58
Регистрация: 15.06.2013
Сообщений: 1,107
25.03.2018, 15:18
Ну да видимо видимо там просто более старая версия пхп была. Понятно. Спасибо.
0
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
25.03.2018, 15:24
Bash
1
2
3
4
Андрей@DESKTOP-MAIN MINGW64 ~/Desktop
$ "C:\Program Files\php-7.1.1-nts-Win32-VC14-x64\php.exe" 1.txt
PHP Notice:  Undefined property: stdClass::$0 in C:\Users\Андрей\Desktop\1.txt on line 3
NULL
Да, действительно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.03.2018, 15:24
Помогаю со студенческими работами здесь

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

Как получить значение свойства объекта?
вопрос в следующем $client = new...

Получить значение свойства объекта
Здравствуйте, у меня есть небольшой кодик, основная суть: я создал структуру &quot;TRAIN&quot; с конструктором, в котором 3 свойства, а...

Не могу получить значение свойства объекта
Добрый вечер! Возникла такая проблема, не могу получить значение свойства BalloonContentHeader. Подскажите, как сделать чтобы содержимое...

Не могу получить значение свойства заданного объекта
Привет всем! Не могу получить значение свойства объекта Вот код: PropertyInfo info =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru