Получить значения из vars внутри класса через другие функции - PullRequest
0 голосов
/ 22 января 2020
class dir_exam 
{
    public $db_ruta;

    function __construct($db_ruta) 
    { 
      $this->db_ruta=$db_ruta; 
    }

    function veritas() 
    { 
        $aa="ok"; 
        $xx="ok2";

        return $aa; 
        return $xx; 
    }

    function create_d() 
    {
        $r=$this->veritas(); 
        echo $r->$aa; 
        echo $r->$xx; 
    }
}

У меня есть этот класс, и я пытаюсь выполнить функции veritas внутри функции create_d, но я хочу показать значение из функции veritas в виде отдельных значений, показывая значение в create_d для $ aa и $ xx, когда наконец выполняется класс

<?php
    $a=new dir_exam("db_p");
    echo $a->create_d();
?>

Но я не могу наконец получить это, я не знаю, если это невозможно или что, это мой вопрос, спасибо заранее

1 Ответ

0 голосов
/ 22 января 2020

Вы не можете иметь 2 или более возвратов в функции.

Для использования переменных $ aa и $ xx, таких как OOP, необходимо создать 2 var в классе

class dir_exam 
{    
    public $db_ruta;
    public $aa; // <--
    public $xx; // <--
}

После этого вам нужно изменить функцию veritas , чтобы передать значение для ваших атрибутов

   function veritas() 
   { 
        $this->aa="ok"; 
        $this->xx="ok2";
    }

Теперь в вашей функции вы можете вызывать так:

function create_d() 
{
    $this->veritas(); 
    echo $this->aa; 
    echo $this->xx; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...