@kirillnikola

Почему не передаются параметры в метод php?

Добрый вечер, объясните новичку, есть два файла и ситуация следующая:

<?php
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
    echo $par2;
?>


метод в первом классе принимает два значения $par1,$par2, в втором классе я объявляю одноименные св-ва и и кладу их в метод первого класса, но если я изменю названия свойств($par1,$par2) и положу их в метод то он не сработает хотя значения останутся прежними, объясните почему?
  • Вопрос задан
  • 2297 просмотров
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
Не понял вопрос. Ваш код работает, 123 выводит.
Если сделать
<?php
class Myclass 
{
    function mymethod($par3,$par4) 
    {
    include 'add/'.$par3;       
    }
}
 
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
    echo $par4;
?>

То опять же все работает, как и должно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы