W przypadku prostych zmiennych odczyt danych wyjściowych powinien być prosty. Oto kilka przykładów pokazujących najpierw zmienną zdefiniowaną w PHP, a następnie jej reprezentację zrzutu:
Sprawdź to łącze, aby uzyskać lepsze informacje
Na przykład:
$var =['a simple string'=>"in an array of 5 elements",'a float'=>1.0,'an integer'=>1,'a boolean'=>true,'an empty array'=>[],];dump($var);
Szara strzałka to przycisk przełączania służący do ukrywania / pokazywania dzieci w zagnieżdżonych konstrukcjach.
$var ="This is a multi-line string.\n";
$var .="Hovering a string shows its length.\n";
$var .="The length of UTF-8 strings is counted in terms of UTF-8 characters.\n";
$var .="Non-UTF-8 strings length are counted in octet size.\n";
$var .="Because of this `\xE9` octet (\\xE9),\n";
$var .="this string is not UTF-8 valid, thus the `b` prefix.\n";dump($var);classPropertyExample{public $publicProperty ='The `+` prefix denotes public properties,';protected $protectedProperty ='`#` protected ones and `-` private ones.';private $privateProperty ='Hovering a property shows a reminder.';}
$var =newPropertyExample();dump($var);
Find on Path...
na phpstorm)dd
idump
są narzędziami do debugowania, nie należy ich używać w kodzie produkcyjnym.Odpowiedzi:
Miałem ten sam problem z frameworkiem laravel Lumen (5.8.12) i rozwiązałem ten problem, wracając do wersji 5.8.4.
Źródłem problemu wydaje się być Symfony VarDumper Component ( \ vendor \ symfony \ var-dumper \ Cloner \ Data.php , wiersz 302 ):
Powinien być:
źródło
W przypadku prostych zmiennych odczyt danych wyjściowych powinien być prosty. Oto kilka przykładów pokazujących najpierw zmienną zdefiniowaną w PHP, a następnie jej reprezentację zrzutu: Sprawdź to łącze, aby uzyskać lepsze informacje
Na przykład:
Szara strzałka to przycisk przełączania służący do ukrywania / pokazywania dzieci w zagnieżdżonych konstrukcjach.
źródło