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

Не могу передать значения в метод, подскажите

01.10.2014, 18:00. Показов 748. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, объясните новичку, есть два файла и ситуация следующая:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
class Myclass 
{
    function mymethod($par1,$par2) 
    {
    include 'add/'.$par1;       
    }
}
 
class MyClass2
{   
 
    function action_index() {
        $this->var1 = new Myclass();
        $par1 = 'ex3.php';
        $par2 = 123;
        $this->var1->mymethod($par1,$par2);
 
    }
}
$child = new MyClass2();
$child->action_index();
 
    
?>
и второй файл ex3.php

PHP
1
2
3
<?php
    echo $par2;
?>
метод в первом классе принимает два значения $par1,$par2, в втором классе я объявляю одноименные св-ва и и кладу их в метод первого класса, но если я изменю названия свойств($par1,$par2) и положу их в метод то он не сработает хотя значения останутся прежними, объясните почему?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.10.2014, 18:00
Ответы с готовыми решениями:

Не могу передать аргумент со значением по умолчанию в метод класса
Есть у нас типо класс class HtmlContent: def __init__(self, url): from requests import get self.url = url ...

Не могу передать параметр в метод СОМ компоненте написанного на Java
Помогите пожалуйста не могу передать параметр в метод СОМ компоненте написанного на Java метод СОМ public void addProduct(String...

Как достать и передать в другой метод значения нескольких текстовых полей по нажатию кнопки?
Привет всем! Владеющие языком, прошу принять новичка в свои ряды, ну и... помочь чуток. Не могу понять как... Есть 2 (и более)...

9
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
01.10.2014, 18:28
Что за ересь это?
0
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 10
01.10.2014, 18:40  [ТС]
В одном классе у меня есть метод через который я динамически подключаю скрипт(в данном случае 'add/'.$par1), во втором классе у меня есть свойства которые мне нужно включить метод первого класса, я создаю экземпляр первого класса во втором и сразу вызываю его метод с параметрами которые являются свойствами второго класса.

Но дело в том что если я например в методе action_index сменю названия переменных то есть вот так:

PHP
1
2
3
4
5
6
7
8
9
10
11
class MyClass2
{   
 
    function action_index() {
        $this->var1 = new Myclass();
        $par11 = 'ex3.php';
        $par22 = 123;
        $this->var1->mymethod($par11,$par22);
 
    }
}
но значения я оставлю те же, то второй файл не подключится так как в вызванном методе экземпляра класса MyClass внутри MyClass2 параметры будут иметь не те же самые значения что и в самом методе класса MyClass
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
01.10.2014, 19:00
без разницы как ты их там назовешь...
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
01.10.2014, 19:14
Цитата Сообщение от КириллНиколаев Посмотреть сообщение
PHP
1
function mymethod($par1,$par2) { include 'add/'.$par1; }
Вот это зачем делать? Вы в код функции вставляете еще какой-то левый код. Вы себе хотите упростить работу или запутать врагов? Если путать врагов то вы на верном пути
0
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 10
01.10.2014, 19:21  [ТС]
В этом методе динамически подключается скрипт с другим кодом, то что я там написал вывести переменную, сделано для простого примера
0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
01.10.2014, 19:22
Цитата Сообщение от КириллНиколаев Посмотреть сообщение
В этом методе динамически подключается скрипт с другим кодом....сделано для простого примера
не надо так динамически подключать код
0
0 / 0 / 0
Регистрация: 06.08.2013
Сообщений: 10
01.10.2014, 19:39  [ТС]
Объясните хотя бы в двух словах почему это плохая практика? Либо может информацию где либо почитать, так как простые учебники не дают ответы на подобные вопросы!
0
 Аватар для Dolphin
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
01.10.2014, 19:44
Есть такой стандарт, PSR-0, можешь почитать
1
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
01.10.2014, 20:05
Цитата Сообщение от КириллНиколаев Посмотреть сообщение
так как простые учебники не дают ответы на подобные вопросы!
Вы пытаетесь писать не совсем простой код на основе простых учебников. Так не получится. Честно говоря я вообще не знаю хороших учебников по php, их просто нет. Изучал php только по официальной документации.. Волосы встают дыбом от безалаберности языка.. Конкретно по инклудам, если очень хочется их использовать - делайте включение в начале скрипта... И то, если этот иклюд - какой-нибудь массив настроек, не более. И уж если взялись за ооп, то про инклуды в основном коде(в логике) забудте. автолоадер есть..

конечно автолоадер - это инклюды, но это отдельный блок программы в котором все инклюдится. Все инклюдится только в этом блоке
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.10.2014, 20:05
Помогаю со студенческими работами здесь

Не могу создать метод который возвращает значения массива
Хочу создать метод где указываю сколько цифр Фибоначчи нужно возвратить в виде массива. Не могу понять как это правильно оформить. ...

Не могу создать метод покупки товара и если не сложно подскажите как меню сделать в main!
Принцип метода покупки такой:в нём указывается товар и количество которое надо купить и с помощью remove или другой vector функции...

Не могу передать значения из <INPUT TYPE="text".> в window.open()
&lt;meta charset = &quot;utf-8&quot;&gt; &lt;HTML&gt; &lt;HEAD&gt; &lt;TITLE&gt;7.5&lt;/TITLE &gt; &lt;script language=&quot;JavaScript&quot;&gt; function CreateWin() { var...

Не могу передать значения из jsp в сервлет и снова в jsp
Имеется солидный проект, в котором суть такова: Сайт с просмотром новостей (меню новостей, название новости и текст новости, данные...

Не могу разобраться как передать корректно передать массив из функции в функцию
//--------------------------------------------------------------------------- #pragma hdrstop ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru