เกิดข้อผิดพลาดในการถ่ายโอนข้อมูลหรือ dd laravel เพิ่มอักขระก่อนผลลัพธ์


13

คำขอและการทิ้งทั้งหมดใน laravel เพิ่ม ^ ก่อนผลลัพธ์นั่นเป็นเพียงการทำเช่นนั้นใน dd หรือการถ่ายโอนข้อมูล

ตัวอย่างของข้อผิดพลาด

exemple dd ขอ: ทั้งหมด ()

เอฟเฟกต์นี้สร้างข้อผิดพลาดมากมายในรหัสของฉัน


ฉันไม่ได้มีมัน
Andy Song

ฉันคิดว่าเป็นการกำหนดค่าใน laravel ฉันมีโครงการอื่นในเซิร์ฟเวอร์เดียวกันที่ไม่แสดงว่า
Guilherme Freire

ทำการค้นหาในโครงการของคุณคุณอาจใช้อักขระตัวนั้นที่ไหนสักแห่ง IDEs ส่วนใหญ่มีฟังก์ชั่นนั้น ( Find on Path...ใน phpstorm)
porloscerros Ψ

สามารถสร้างความสัมพันธ์ สิ่งเดียวกันเกิดขึ้นเมื่อวานนี้หลังจากอัปเดตเป็น Laravel 6.2
z0mbieKale

1
ทำไมสิ่งนี้จะสร้างข้อผิดพลาดในรหัสของคุณ? ddและdumpเป็นเครื่องมือดีบั๊กไม่ควรใช้ในรหัสการผลิต
Stratadox

คำตอบ:


12

ฉันมีปัญหาเดียวกันกับกรอบ laravel Lumen (5.8.12) และฉันแก้ไขปัญหาโดยกลับไปที่รุ่น 5.8.4

สาเหตุของปัญหาน่าจะเป็นส่วนประกอบของ Symfony VarDumper ( \ seller \ symfony \ var-dumper \ Cloner \ Data.php , สาย 302 ):

$dumper->dumpScalar($cursor, 'default', '^');

ควรจะเป็น:

 $dumper->dumpScalar($cursor, 'default', '');

-1

สำหรับตัวแปรอย่างง่ายการอ่านเอาต์พุตควรตรงไปตรงมา นี่คือตัวอย่างบางส่วนที่แสดงตัวแปรแรกที่กำหนดไว้ใน PHP จากนั้นแสดงการดัมพ์: ตรวจสอบลิงค์นี้เพื่อการอ้างอิงที่ดีขึ้น

ตัวอย่างเช่น:

 $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);

ลูกศรสีเทาเป็นปุ่มสลับสำหรับซ่อน / แสดงลูกของโครงสร้างที่ซ้อนกัน

$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);

class PropertyExample
{
public $publicProperty = 'The `+` prefix denotes public properties,';
protected $protectedProperty = '`#` protected ones and `-` private ones.';
private $privateProperty = 'Hovering a property shows a reminder.';
}

$var = new PropertyExample();
dump($var);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.