Как присвоить значения нескольким переменным с помощью тернарного оператора в php? - PullRequest
0 голосов
/ 12 апреля 2019

Я выполнил следующий код в codeigniter, используя оператор if для выполнения своей логики, но я хочу сделать это с помощью троичного оператора:

<?php
     $payment_via = $this->input->post('payment');

     if($payment_via == "bank"){
        $this->page_data['message_type'] = "paid_via_bank"; 
        $this->page_data['message'] = "You have Successfully Subscribed plan via Bank cheque.";
     }else{
        $this->page_data['message_type'] = "paid_via_online"; 
        $this->page_data['message'] = "You have Successfully Subscribed plan via Online payment.";            
     }

     $this->load->view('payment/checkout_msg', $this->page_data);

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

1 Ответ

0 голосов
/ 12 апреля 2019

Когда я пробовал и играл со многими обходными путями, я нашел тот, который работает абсолютно так, как я хочу, как показано ниже:

<?php 

      $payment_via = $this->input->post('payment');
      ($payment_via == "bank") ? (($this->page_data['message_type'] = "paid_via_bank") && ($$this->page_data['message'] = "You have Successfully Subscribed plan via Bank cheque.")) : (($this->page_data['message_type'] = "paid_via_online") && ( $this->page_data['message'] = 'You have Successfully Subscribed plan via Online payment.'));                        

      $this->load->view('demo/checkout_msg', $this->page_data);

Надеюсь, это кому-нибудь поможет.

...