Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/30: Рейтинг темы: голосов - 30, средняя оценка - 4.83
 Аватар для andyarus
175 / 77 / 2
Регистрация: 19.04.2011
Сообщений: 322

Достать переменную из класса

28.05.2011, 22:21. Показов 5944. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть класс, в нем метод, в методе переменная.
Регуляркой видираю из этой переменной нужную мне инфу.
Как мне выдернуть из класса эту инфу?!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2011, 22:21
Ответы с готовыми решениями:

Вбить в переменную данные за пределом класса и достать эти данные внутри класса
$bd =1; class cl { public function __construct() { print_r($bd); } } Как сделать так чтобы вбить в переменную...

как достать переменную?
доброго времени суток! подскажите, пожалуйста, а возможно ли реализовать такое? у меня есть база в Microsoft SQL Server 2008 R2. я хочу...

не достать переменную из экземпляра структуры
есть структура: struct MapData { ~MapData(); const char *version; const char *tiledVersion; const char...

4
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
29.05.2011, 05:59
Покажите код.
0
 Аватар для andyarus
175 / 77 / 2
Регистрация: 19.04.2011
Сообщений: 322
29.05.2011, 10:42  [ТС]
не покажу.
вопрос открыт! ООП жесть.

Добавлено через 38 минут
омг.
народ чо непонятного в моем вопросе?
есть класс, в нем метод. из метода мне нужно достать переменную.
т.е. как я понимаю "включается" класс, вызывается метод, кот. даются какие-то переменные, этот метод начинает их обрабатывать, во время обработки возникает переменная скажем $blablabla, вот как мне ее вытащить за пределы метода. вытащить из функции. или хз как правильно это сказать.

как это вообще работает? как там идет работа с памятью? объясните, плз, чтоб я понял)
а то я второй день уже догнать не могу, это ужас нах)
0
Почетный модератор
 Аватар для Humanoid
11551 / 4346 / 452
Регистрация: 12.06.2008
Сообщений: 12,452
29.05.2011, 11:41
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
class MyClass
{
  public $var; // объявляем публичную переменную
  function aaa()
  {
    $blablabla = "что-то где-то"; // эта переменная недоступна из вне... она видна только внутри функции aaa()
    $this->var = $blablabla; // но мы можем её значение присвоить публичной переменной и после этого её уже можно достать из класса
  }
}
 
$c = new MyClass();
$c->aaa();
echo $c->var;
2
 Аватар для andyarus
175 / 77 / 2
Регистрация: 19.04.2011
Сообщений: 322
29.05.2011, 17:51  [ТС]
ее, админ, благодарю. вчера почти так же делал, только просто $var вызывал, а не $c-var бл!

я решил выдрать инфу немного по-другому. метод возвращает массив (return array(); ), в него добавил нужную мне переменную. вчера так же делал, но опять же обращался напрямую $blabla;
а оказывается, если какой-то переменной присвоить класс->метод() , то то, что вернет метод, будет храниться в этой переменной! $a= $obj(ekzemplyar klassa)->method();
в массиве $a теперь нужная мне информация.
но! метод походу вызывается или выполняется по циклу или хз как. в общем регулярка срабатывает n-ое количество раз, соответственно переменная содержит строку, состояющую из n совпадений. мне нужно только одно.
вот регулярка
PHP
1
2
preg_match("#.*meta.*(?:charset=(?:\b|\"|\'|\s)(.{3,})(?:\"|\'|\s|>))#isU", $cn, $match);
foreach($match as $v) (!preg_match("#meta#is", $v) && $v !== '') ? $kodirovka .= trim($v) : '';
ааа, ток глянул, сразу догнал. конкатенация стоит, забыл бл убрать ее, после экспериментов. где-то вычитал, что надо объявить переменную заранее, тогда она будет видна за пределами метода. видимо имелось в виду public $var;
в общем получил то что хотел, еще раз спс админчег! немного дошло как дергать инфу из класса)
но смущает один момент. регулярка будет вызываться n раз. что не хорошо наверн. много ресурсов она кушать вообще будет? если 1000 раз допустим сработает?
вопрос: как сделать, чтобы она сработала 1 раз и больше не задействовалась в цикле (хз как это правильно называется) метода?
p.s. ООП жесть. за сколько реально его освоить? такое ощущение, что недели две минимум только на теорию и столько же на практику, чтобы пришло понимание как ОНО работает ы.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2011, 17:51
Помогаю со студенческими работами здесь

Достать переменную из C# и отправить ее в javascript
добрый день, подскажите новичку как достать переменную из C# и отправить ее в java-script. т.е. имеется запрос в C# ...

Достать из TextBox содержимое (число) как переменную
Добрый день, перепробовал все способы описанные везде но как введённое через textBox число преобразовать в переменную типа int и/или double...

Как достать переменную для использования в другом макросе?
Вот код Sub Zadanie6() Dim strArr() As String, intVal As Integer, rngCells As Range, intCnt As Integer, intI As Integer, intA...

Как достать переменную из одного файла и применить её в другом файле?
Здравствуйте! Подскажите как достать переменную например bonesFemale в файле bonesfemale.py и чтобы она была видна в другом файла...

Как получить private переменную класса, функцей членом другого класса
Игра змейка: Есть класс поле в котором содержится размеры поля: class field { private: int FIELD_START; int...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru