คำถามติดแท็ก variables

นี่เป็นรถถัง AMBIGUOUS; ใช้แท็กภาษาเฉพาะเมื่อใดก็ตามที่มีผลบังคับใช้ ตัวแปรคือที่เก็บข้อมูลชื่อในหน่วยความจำ การใช้ตัวแปรโปรแกรมคอมพิวเตอร์สามารถจัดเก็บตัวเลขข้อความข้อมูลไบนารีหรือการรวมกันของชนิดข้อมูลใด ๆ เหล่านี้ พวกเขาสามารถส่งผ่านไปในโปรแกรม

3
การใช้ตัวแปรภายใน bash heredoc
ฉันพยายามแก้ไขตัวแปรภายใน bash heredoc: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF สิ่งนี้ไม่ทำงานอย่างที่ฉันคาดไว้ ( $varได้รับการปฏิบัติอย่างแท้จริงไม่ขยาย) ฉันต้องใช้sudo teeเพราะการสร้างไฟล์ต้องใช้ sudo ทำสิ่งที่ชอบ: sudo cat > /path/to/outfile <<EOT my text... EOT ไม่ทำงานเพราะ>outfileเปิดไฟล์ในเชลล์ปัจจุบันซึ่งไม่ได้ใช้งาน sudo
192 bash  variables  sh  heredoc 

8
ใช้วงเล็บปีกกากับชื่อตัวแปรแบบไดนามิกใน PHP
ฉันพยายามใช้ชื่อตัวแปรแบบไดนามิก (ฉันไม่แน่ใจว่าสิ่งที่พวกเขาเรียกว่าจริง ๆ ) แต่สวยมากเช่นนี้: for($i=0; $i<=2; $i++) { $("file" . $i) = file($filelist[$i]); } var_dump($file0); ผลตอบแทนคือnullสิ่งที่บอกฉันว่ามันไม่ทำงาน ฉันไม่รู้ว่าไวยากรณ์หรือเทคนิคที่ฉันค้นหาอยู่ตรงไหนซึ่งทำให้ยากต่อการวิจัย $filelistถูกกำหนดไว้ก่อนหน้านี้เมื่อ


17
วิธีที่ดีที่สุดในการทดสอบการมีอยู่ของตัวแปรใน PHP isset () เสียอย่างชัดเจน
จากisset()เอกสาร : isset() will return FALSE if testing a variable that has been set to NULL. โดยทั่วไปisset()ไม่ได้ตรวจสอบไม่ว่าจะเป็นตัวแปรที่มีการตั้งค่าที่ทุกคน แต่ไม่ว่าจะเป็นชุดอะไร NULLแต่ ระบุว่าวิธีที่ดีที่สุดในการตรวจสอบการมีอยู่ของตัวแปรคืออะไร? ฉันลองทำสิ่งที่ชอบ: if(isset($v) || @is_null($v)) ( @จำเป็นต้องหลีกเลี่ยงการเตือนเมื่อ$vไม่ได้ตั้งค่า) แต่is_null()มีปัญหาคล้ายกับisset(): มันกลับมาTRUEที่ตัวแปร unset! นอกจากนี้ยังปรากฏว่า: @($v === NULL) ทำงานเหมือน@is_null($v)อย่างนั้นก็เช่นกัน เราควรจะตรวจสอบการมีอยู่ของตัวแปรใน PHP ได้อย่างไร? แก้ไข: มีความแตกต่างอย่างชัดเจนใน PHP ระหว่างตัวแปรที่ไม่ได้ตั้งค่าและตัวแปรที่ตั้งค่าเป็นNULL: <?php $a = array('b' => NULL); var_dump($a); PHP แสดงว่า$a['b']มีอยู่และมีNULLค่า …
187 php  variables  isset 

13
ทำไมเครื่องหมายดอกจันอยู่ข้างหน้าชื่อตัวแปรแทนที่จะเป็นประเภทหลัง
ทำไมตัวแปรชื่อโปรแกรมเมอร์ซีส่วนใหญ่เช่นนี้: int *myVariable; มากกว่าเช่นนี้ int* myVariable; ทั้งสองถูกต้อง ดูเหมือนว่าฉันว่าเครื่องหมายดอกจันเป็นส่วนหนึ่งของประเภทไม่ใช่ส่วนหนึ่งของชื่อตัวแปร ใครสามารถอธิบายเหตุผลนี้

7
การมอบหมายทางซ้ายหลายครั้งพร้อม JavaScript
var var1 = 1, var2 = 1, var3 = 1; นี่เทียบเท่ากับสิ่งนี้: var var1 = var2 = var3 = 1; ฉันค่อนข้างแน่ใจว่านี่คือลำดับของตัวแปรที่กำหนดไว้: var3, var2, var1 ซึ่งจะเท่ากับ: var var3 = 1, var2 = var3, var1 = var2; มีวิธีการยืนยันใน JavaScript หรือไม่? การใช้ profiler อาจเป็นไปได้?

18
วิธีเก็บข้อผิดพลาดมาตรฐานในตัวแปร
สมมติว่าฉันมีสคริปต์ดังต่อไปนี้: useless.sh echo "This Is Error" 1>&2 echo "This Is Output" และฉันมีเชลล์สคริปต์อีกอันหนึ่ง: alsoUseless.sh ./useless.sh | sed 's/Output/Useless/' ฉันต้องการจับภาพ "นี่คือข้อผิดพลาด" หรือ stderr อื่น ๆ จาก useless.sh ไปเป็นตัวแปร ลองเรียกมันว่า ERROR สังเกตว่าฉันกำลังใช้ stdout สำหรับบางสิ่ง ฉันต้องการใช้ stdout ต่อไปดังนั้นการเปลี่ยนเส้นทาง stderr ไปยัง stdout จะไม่เป็นประโยชน์ในกรณีนี้ โดยพื้นฐานแล้วฉันต้องการจะทำ ./useless.sh 2> $ERROR | ... แต่เห็นได้ชัดว่าใช้งานไม่ได้ ฉันก็รู้ว่าฉันสามารถทำได้ ./useless.sh 2> /tmp/Error ERROR=`cat …

23
เหตุใดตัวแปร“ i” และ“ j” จึงถูกใช้สำหรับตัวนับ
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันรู้ว่านี่อาจดูเหมือนเป็นคำถามที่โง่มากที่จะถาม แต่ฉันก็อยากรู้อยากเห็นเกินไปที่จะถาม ... เหตุใด "i" และ "j" จึงกลายเป็นตัวแปรเพื่อใช้เป็นตัวนับในโครงสร้างการควบคุมส่วนใหญ่ แม้ว่าสามัญสำนึกบอกฉันว่าพวกเขาเป็นเหมือน X ซึ่งใช้แทนค่าที่ไม่รู้จักฉันไม่สามารถช่วยคิดได้ว่าต้องมีเหตุผลว่าทำไมทุกคนได้รับการสอนแบบเดียวกันซ้ำแล้วซ้ำอีก เป็นเพราะมีการแนะนำให้ใช้เพื่อการปฏิบัติที่ดีที่สุดหรือการประชุมหรือมีเหตุผลที่คลุมเครือบ้างไหม? ในกรณีที่ฉันรู้ว่าฉันสามารถตั้งชื่ออะไรก็ได้ที่ฉันต้องการและชื่อตัวแปรนั้นไม่เกี่ยวข้องกัน

17
ฉันจะพิมพ์ตัวแปรและสตริงในบรรทัดเดียวกันใน Python ได้อย่างไร
ฉันใช้หลามเพื่อกำหนดจำนวนเด็กที่จะเกิดใน 5 ปีถ้าเด็กเกิดทุก 7 วินาที ปัญหาอยู่ในบรรทัดสุดท้ายของฉัน ฉันจะทำให้ตัวแปรทำงานได้อย่างไรเมื่อฉันพิมพ์ข้อความทั้งสองข้าง นี่คือรหัสของฉัน: currentPop = 312032486 oneYear = 365 hours = 24 minutes = 60 seconds = 60 # seconds in a single day secondsInDay = hours * minutes * seconds # seconds in a year secondsInYear = secondsInDay * oneYear fiveYears = secondsInYear * …

8
ตัวแปร SQL เพื่อเก็บรายการของจำนวนเต็ม
ฉันพยายามที่จะดีบักรายงาน SQL ของคนอื่นและวางคิวรีรายงานพื้นฐานลงในหน้าต่างแบบสอบถามของ SQL 2012 หนึ่งในพารามิเตอร์ที่รายงานถามคือรายการจำนวนเต็ม สิ่งนี้สามารถทำได้ในรายงานผ่านกล่องดร็อปดาวน์แบบเลือกได้หลายแบบ แบบสอบถามพื้นฐานของรายงานใช้รายการจำนวนเต็มนี้ในwhereข้อเช่น select * from TabA where TabA.ID in (@listOfIDs) ฉันไม่ต้องการแก้ไขแบบสอบถามที่ฉันกำลังดีบั๊ก แต่ฉันไม่สามารถหาวิธีสร้างตัวแปรบน SQL Server ที่สามารถเก็บข้อมูลประเภทนี้เพื่อทดสอบได้ เช่น declare @listOfIDs int set listOfIDs = 1,2,3,4 ไม่มีประเภทข้อมูลที่สามารถเก็บรายการจำนวนเต็มดังนั้นฉันจะเรียกใช้แบบสอบถามรายงานใน SQL Server ของฉันด้วยค่าเดียวกันกับรายงานได้อย่างไร


2
แก้ไข alpha opacity ของตัวแปร LESS
ใช้น้อยฉันรู้ว่าฉันสามารถเปลี่ยนความอิ่มตัวหรือสีอ่อนของตัวแปรสี ดูเหมือนว่า: background: lighten(@blue, 20%); ฉันต้องการเปลี่ยนความทึบของสีของฉันเอง ชอบสิ่งนี้: background: alpha(@blue, 20%); มีวิธีการง่ายๆใน LESS หรือไม่?
171 css  variables  less  opacity  alpha 

3
$ {} (เครื่องหมายดอลลาร์และเครื่องหมายปีกกา) หมายความว่าอะไรในสตริงใน Javascript
ฉันไม่เห็นอะไรที่นี่หรือใน MDN ฉันแน่ใจว่าฉันเพิ่งพลาดบางสิ่ง จะต้องมีเอกสารเกี่ยวกับเรื่องนี้อยู่ที่ไหนสักแห่ง? ฟังก์ชั่นดูเหมือนว่าจะช่วยให้คุณสามารถซ้อนตัวแปรภายในสตริงโดยไม่ต้องต่อข้อมูลโดยใช้+โอเปอเรเตอร์ ฉันกำลังมองหาเอกสารเกี่ยวกับคุณสมบัตินี้ ตัวอย่าง: var string = 'this is a string'; console.log(`Insert a string here: ${string}`); เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล

13
ชื่อตัวแปรแบบไดนามิกใน Bash
ฉันสับสนเกี่ยวกับสคริปต์ทุบตี ฉันมีรหัสต่อไปนี้: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } lsฉันต้องการที่จะสามารถที่จะสร้างชื่อตัวแปรที่มีอาร์กิวเมนต์แรกของคำสั่งและแบริ่งมูลค่าของเช่นบรรทัดสุดท้ายของ ดังนั้นเพื่อแสดงสิ่งที่ฉันต้องการ: $ ls | tail -1 stack-overflow.txt $ grep_search() open_box stack-overflow.txt ดังนั้นฉันจะกำหนด / ประกาศ$magic_way_to_define_magic_variable_$1อย่างไรและฉันควรจะเรียกมันอย่างไรภายในสคริปต์? ฉันได้พยายามeval, ${...}, \$${...}แต่ฉันยังคงสับสน

8
PHP ตรวจสอบว่าคุณสมบัติมีอยู่ในวัตถุหรือคลาส
ฉันเข้าใจ PHP ไม่มีตัวแปรวัตถุบริสุทธิ์ แต่ฉันต้องการตรวจสอบว่าทรัพย์สินอยู่ในวัตถุหรือคลาสที่กำหนดหรือไม่ $ob = (object) array('a' => 1, 'b' => 12); หรือ $ob = new stdClass; $ob->a = 1; $ob->b = 2; ในJSฉันสามารถเขียนสิ่งนี้เพื่อตรวจสอบว่าตัวแปรaมีอยู่ในวัตถุหรือไม่: if ('a' in ob) ในPHPสามารถทำสิ่งนี้ได้หรือไม่? ขอบคุณมากสำหรับคำแนะนำของคุณ

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