PHP の糖衣構文

Syntaktischer Zucker für PHP

PHP 5.6 gibt es schon seit langem als stabil. Mit der Veröffentlichung neuer PHP-Versionen ist jedoch viel syntaktischer Zucker entstanden. Die alte, sehr umständliche Codierung wurde durch syntaktischen Zucker ersetzt und vereinfacht.

Was ist syntaktischer Zucker?

Syntaktischer Zucker ist ein Schreibstil, der in Programmiersprachen eingeführt wurde, um das Lesen und Schreiben zu erleichtern. ist etwas, in dem geschrieben werden kann -Wikipedia

::Klasse

Wenn Sie häufig Laravel-Projekte programmieren, ::class Ich denke, man sieht es oft so geschrieben:

 
<?php 'providers' => [ /* * Laravel Framework Service Providers... */ Illuminate\Auth\AuthServiceProvider :: class ,
Illuminate\Broadcasting\BroadcastServiceProvider :: class , Illuminate\Bus\BusServiceProvider :: class , Illuminate\Cache\CacheServiceProvider :: Klasse , Illuminate\Foundation\Providers\ConsoleSupportServiceProvider :: class , Illuminate\Cookie\CookieServiceProvider :: Klasse , ?>

Aus Laravel 5.1 heraus ::class Der Begriff wird an vielen Stellen verwendet. besonders app\config.php in der Akte, vor langer Zeit string ServiceProviders sind derzeit alle mit dem Typ geschrieben ::class Es änderte sich zu Wahrscheinlich, weil es von der IDE besser erkannt wird.

::class um sicherzustellen, dass der vollständige Name der Klasse lautet string Sie können es nach Typ erhalten. Um beispielsweise den vollständig qualifizierten Namen der ClassName-Klasse als Zeichenfolge abzurufen, verwenden Sie ClassName::class.

 
<?php
AuthServiceProvider :: class ; // => 'AuthServiceProvider' Illuminate\Auth\AuthServiceProvider :: class ; // => 'Illuminate\Auth\AuthServiceProvider' use Illuminate\Auth\AuthServiceProvider ; AuthServiceProvider :: class ; // => 'Illuminate\Auth\AuthServiceProvider' ?>

.. (platsch)

Dies ist Technologie, die Ruby „gestohlen“ wurde. Dieser ist von Ruby. Im Vergleich zu Ruby ist es etwas mangelhaft, aber function Es ist bequem, es zu verwenden

 
<?php
// Traditionell: Funktionstest ( $param1 , $param2 = null , $ param3 = null ) { $params = func_get_args (); var_dump ( $params ); } test ( 1 , 2 , 3 ); // druckt [1,2,3] test ( 1 , 2 ); // druckt [1,2] test ( 1 ); // druckt [1] // jetzt: Funktionstest ( $param1 , ... $ rest ) { var_dump ( $rest ); } test ( 1 , 2 , 3 ); // $rest = [2,3]; ?>

Darüber hinaus gibt es noch eine andere Schreibweise.

 
<?php $rest = [ 1 , 2 , 3 , 4 ]; function add ( $param1 , $param2 , $param3 , $param4 ) { return $param1 + $param2 + $param3 + $param4 ; }
add ( ... $rest ); // 10 ?>

?: (Kurzschrift ternär)

Der ternäre Operator wird normalerweise so geschrieben:

 
<?php $result = $param ? $param : 'default' ; ?>

$param Aber null Wenn nicht, $param und null Wenn 'default' Verwenden

Aber mit syntaktischem Zucker können Sie dasselbe tun.

 
<?php $result = $param ?: 'default' ; ?>

Ich muss keine lange Quelle mehr schreiben.

*Dieser Artikel basiert auf den „ Standardregeln für den japanischen Dokumenterstellungsstil

*Dieser Artikel wurde von unserem Mitarbeiter Wu Jie verfasst Lindelin.org Dieser Artikel wurde nachgedruckt und als Beitragsartikel für veröffentlicht.