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.