Was ist der Unterschied zwischen diesen beiden Arten von Widget-Formular-Methode

$title = isset( $instance['title'] ) ? $instance['title'] : ''; 

und

  $title = strip_tags($instance['title']); 

Was ist der Unterschied zwischen den beiden oben genannten?

Führen sie die ein und dieselbe Aktion in der Widget-Formular-Methode aus? Oder ich verwechsle etwas, weil sie verschiedene functionen haben oder eines in der Widget-Form-function verwendet wird und das andere in der Widget-Methode des Widgets verwendet wird?

Oder sie nur der Unterschied der Programmierpraxis?

Oder wenn sie die gleiche Aktion ausführen, dann können wir sie kombinieren und eine bessere Fusion so machen →

 $title = isset( $instance['title'] ) ? strip_tags($instance['title']) : ''; 

Bitte hilf mir auch zu verstehen, welche Rolle das hier spielt → ?

Solutions Collecting From Web of "Was ist der Unterschied zwischen diesen beiden Arten von Widget-Formular-Methode"

Es ist nur ein PHP-Programmierübungsunterschied und Sie können beides kombinieren. Die Verwendung von ?: Heißt ternärer Operator und ist wie eine if / else-Kurzschrift. Diese Linie:

  $title = isset( $instance['title'] ) ? $instance['title'] : ''; 

Es ist wie:

 if( isset( $instance['title'] ) ) { $title = isset( $instance['title'] ); } else { $title = ''; } 

Wenn Sie core-Widgets sehen, verwenden sie normalerweise den ternären Operator, sind aber nur eine Codierpräferenz. Zum Beispiel können Sie diesen Code im Archive Widget sehen:

 $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? __( 'Archives' ) : $instance['title'], $instance, $this->id_base ); 

Oder dieses im Kalender-Widget:

 $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); 

Die Anwendung von widget_title ist mir wichtiger als die Verwendung von ternären Operatoren. Du solltest es nicht vergessen.