在PHP中尝试连续的方法直到OK

在PHP中尝试连续的方法直到OK,php,Php,我想以给定的顺序使用不同的方法创建一个对象。我的目标是尝试这些方法,直到找到一个返回值不同于NULL的方法 $a = method_1(); if(!$a) $a = method_2(); if(!$a) $a = method_3(); ... if(!$a) print "Error"; 在此之前,我使用叠瓦if-else结构来完成这项工作。有没有一种更“优雅”的编程方法?foreach(['method_1','method_2']作为$callback){if(!$a=$callba

我想以给定的顺序使用不同的方法创建一个对象。我的目标是尝试这些方法,直到找到一个返回值不同于NULL的方法

$a = method_1();
if(!$a) $a = method_2();
if(!$a) $a = method_3();
...
if(!$a) print "Error";
在此之前,我使用叠瓦if-else结构来完成这项工作。有没有一种更“优雅”的编程方法?

foreach(['method_1','method_2']作为$callback){if(!$a=$callback()){break;}}}if(!$a){echo'error';}