powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP как проверить вернул ли класс или метод класса false
15 сообщений из 15, страница 1 из 1
PHP как проверить вернул ли класс или метод класса false
    #38435937
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
подскажите пожалуйста такие моменты:
у меня есть класс и в нем метод (функция), при определенных условиях метод может вернуть return false
Вопрос 1: Если метод вернул false - как проверить результат
Вопрос 2: Если __construct false - как проверить результат
Вопрос 3: Если я вызываю метод в котором __construct передает аргументы и __construct принимает false, то и метод вернет false???
спасибо

мне вообще нужно если метод возвращает false, то выполнить определенное действие
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38435970
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
if (false == $class->method()){
// тут действия
}
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38435973
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
false === $class->method())
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38435978
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,
спасибо
а может подскажите, если я вызываю метод и через __construct передаю этому методу данные
в случае если __construct вернет False метод просто не получит данных??
или метод также вернет false
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38435993
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я ваш поток сознания не понимаю.
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436030
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?php
class get_param{
public $a;
public $b;
public $c;
public $d;
public function __construct ($a,$b,$c) {
if ($a==1)$this->a=$a;	
if ($a==2)$this->a=$a;
if ($a==3)$this->a=$a;
else return false	
		}
}
class test extends get_param{
public $d=0;
public function __construct( $a,$b,$c,$d ) { 
        parent::__construct( $a,$b,$c );    // а если данный __construct вернет FALSE???
        $this->d = $d;
    }
}
?>
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436046
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автора если данный __construct вернет FALSE???
иии?
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436067
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

Код: php
1.
2.
3.
public function __construct( $a,$b,$c,$d ) { 
        parent::__construct( $a,$b,$c );    // если здесь FALSE метод вернет FALSE??
        $this->d = $d;
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436084
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто никуда без слова "return" не возвращает.
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436091
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,
ну так если попадет на
Код: php
1.
else return false	
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436092
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что произойдет с
Код: php
1.
2.
3.
public function __construct( $a,$b,$c,$d ) { 
        parent::__construct( $a,$b,$c );    // если здесь FALSE метод вернет FALSE??
        $this->d = $d;



спасибо
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436140
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vip-y,

Вернет либо объект либо выкинет исключение, которое надо поймать и соответствующим образом обработать.
Простой пример:

Код: 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.
25.
class BaseClass {
   protected $_data;

   function __construct($data) {
       if (!empty($data)) {
          echo 'BaseClass:Привет';
          $this->_data = $data;
       } else {
          throw new Exception('BaseClass: Ошибка');
       }
   }
}

class SubClass extends BaseClass {
   function __construct($data) {
       parent::__construct($data);
       echo 'SubClass:Привет';
   }
}

try {
    $obj = new SubClass("");
} catch (Exception $e) {
    // облом, $obj == null
}
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436592
Фотография vip-y
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phpz,
спасибо
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436596
ejnadall
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vip-y,

бесит, что fatal error исключения не обрабатывают!
...
Рейтинг: 0 / 0
PHP как проверить вернул ли класс или метод класса false
    #38436780
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ejnadallvip-y,

бесит, что fatal error исключения не обрабатывают!
юзайте register_shutdown_function для отлавливания фатал ошибок
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP как проверить вернул ли класс или метод класса false
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]