如果行为PHP短

cil*_*ili 1 php if-statement short

可能重复:
我如何理解PHP中的嵌套?:运算符?

为什么这样:

  $object->customer->phone =
          ! empty( $object->customer->address->phone_fixed ) ?
                    $object->customer->address->phone_fixed :
          ! empty( $object->customer->address->phone_mobile ) ?
                    $object->customer->address->phone_mobile :
          ! empty( $object->customer->address->phone_business ) ?
                    $object->customer->address->phone_business : '';
Run Code Online (Sandbox Code Playgroud)

返回$object->customer->address->phone_business,即使$object->customer->address->phone_fixed设置而不是空?

谢谢.

Chr*_*hey 6

它与三元运算符的相关性有关.我至少会为你的代码添加一些内容; 但老实说......在一个声明中不止一个三元是一个现代的虚假人.有趣的链接