Метод PHP существует не работает.Как решить? - PullRequest
0 голосов
/ 21 декабря 2018
if(function_exists($this->Common_model->disable_foreign_key_checks()) && function_exists($this->Common_model->increase_size_of_group_concat()) && function_exists($this->Common_model->increase_size_of_concat())){
    echo 'SUCCESS';
}
else{
    echo 'FAIL';
}

Кто-нибудь может помочь мне, почему не работает function_exists?Проект основан на CodeIgniter.

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Глядя на ваш код, кажется, что вы совершенно не понимаете, что делает function_exists() и что принимает в качестве аргумента.

function_exists('function_name') возвращает true, если функция с именем 'function_name' был определен или false, если нет.

Ваш код в письменном виде использует возврат из модели для предоставления строки 'function_name'.Я серьезно сомневаюсь, что какой-либо из этих методов модели возвращает имя функции.

Я собираюсь сделать дикое предположение о том, что вы действительно пытаетесь сделать.Я собираюсь предположить, что каждая из функций модели будет возвращать true или false, чтобы указать успех или неудачу, и вы хотите проверить все три следующих.Если мое предположение верно, то это код, который вы ищете.

if($this->Common_model->disable_foreign_key_checks() && 
   $this->Common_model->increase_size_of_group_concat() && 
   $this->Common_model->increase_size_of_concat())
{
   echo 'SUCCESS';
}
else
{
   echo 'FAIL';
}
0 голосов
/ 21 декабря 2018

используйте method_exists метод здесь

 if (method_exists($this->Common_model, 'disable_foreign_key_checks')){
     echo 'SUCCESS';
 } else{
      echo 'FAIL';
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...