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

คำถามเกี่ยวกับ PHP ซึ่งเป็นภาษาสคริปต์อเนกประสงค์ที่ใช้กันอย่างแพร่หลายซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเว็บ

7
เหตุใดการอ้างอิงถึงไม่ค่อยมีใช้ใน PHP
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 6 ปีที่แล้ว ฉันมีความรู้ C ++ และรู้ว่ามีการใช้พอยน์เตอร์ทั่วไป แต่ฉันเริ่มดูซอร์สโค้ด PHP และฉันไม่เคยเห็นโค้ดที่ใช้อ้างอิงในวิธีการ แต่รหัสจะใช้ค่าที่ส่งคืนแทนการส่งการอ้างอิงไปยังตัวแปรไปยังเมธอดซึ่งจะเปลี่ยนค่าของตัวแปรนั้นและส่งคืนค่านั้น ฉันได้อ่านแล้วว่าการใช้การอ้างอิงใช้หน่วยความจำน้อยลงดังนั้นทำไมจึงไม่ใช้ใน PHP
26 php  reference 

5
ฉันจะใช้แนวคิด OOP เพื่อสร้างแอปพลิเคชันเว็บที่เรียบง่าย แต่มีอยู่จริงได้อย่างไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการ4 ปีที่แล้ว ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันพยายามมาเป็นเวลานานแล้วที่จะปิดหัว OOP ฉันเห็นข้อดีของมัน ฉันได้อ่านแบบฝึกหัดจำนวนมากและดูวิดีโอในหัวข้อที่เท่ากัน ฉันได้ตัวอย่างสัตว์ / แมว / สุนัขฉันได้รับตัวอย่างรถยนต์ / ไดรฟ์ สิ่งที่ฉันกำลังดิ้นรนคือจะใช้แนวคิดเหล่านี้ในแอปพลิเคชันที่ใช้งานจริง ดังนั้นฉันได้กำหนดให้สร้างโดยใช้ OOP ฉันไม่ได้ขอความช่วยเหลือเกี่ยวกับไวยากรณ์หรือการเขียนรหัสเฉพาะ - ฉันสามารถพบว่าตัวเองในเอกสารและโดยการค้นหาฟอรั่ม ฯลฯ สิ่งที่ฉันต้องการจริงๆคือแนวทางและการผลักดันในทิศทางที่ถูกต้องทุกครั้ง มีโปรแกรมเมอร์โปรแกรมเมอร์คนใดที่เต็มใจให้คำปรึกษากับฉันหรือไม่? ในฐานะที่เป็นโครงการเรียนรู้ของฉันฉันต้องการที่จะสร้างคลาสสิฟายด์ "app เว็บ" สิ่งที่คล้ายกับ Craigslist แต่มีวิธีการลดลงในแง่ของขอบเขต ฉันต้องการใช้ PHP5 และ MySQL เพราะฉันคุ้นเคยกับพวกเขา สมมติว่ามีเพียง 2 กรณีใช้งาน: โพสต์บางสิ่งเพื่อขาย การสืบค้น / ค้นหาสิ่งที่จะซื้อ สิ่งที่ …

3
ฉันพยายามที่จะเข้าใจตารางแฮช - บางคนสามารถอธิบายให้ฉัน - อย่างชัดเจน?
ฉันต้องการเข้าใจการใช้งานที่ถูกต้องและการนำไปใช้งานของตารางแฮชใน php (ขออภัย) ฉันอ่านบางที่โปรแกรมเมอร์ที่มีประสบการณ์สร้างตารางแฮชแล้วทำซ้ำผ่านมัน ตอนนี้ฉันเข้าใจว่าทำไมมันถึงผิด แต่ฉันก็ยังไม่มีความรู้เพียงพอที่จะรู้ว่าความเข้าใจของฉันถูกต้องหรือไม่ (ถ้าคุณรู้ว่าฉันหมายถึงอะไร) ดังนั้นใครบางคนสามารถอธิบายให้ฉันรู้วิธีการใช้ตารางแฮชใน php (สมมุติว่าเป็นอาเรย์แบบเชื่อมโยง) และที่สำคัญกว่านั้นคือวิธีเข้าถึงค่า 'ด้วยแฮช' และสิ่งที่จริงหมายถึงอะไร
25 php  hashing 

5
อาร์กิวเมนต์หลายตัวในการเรียกใช้ฟังก์ชันเทียบกับอาร์เรย์เดียว
ฉันมีฟังก์ชั่นที่ใช้ในชุดของพารามิเตอร์จากนั้นนำไปใช้กับพวกเขาเป็นเงื่อนไขในแบบสอบถาม SQL อย่างไรก็ตามในขณะที่ฉันชอบอาร์เรย์อาร์กิวเมนต์เดียวที่มีเงื่อนไขตัวเอง: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', $value); break; } } } เพื่อนร่วมงานของฉันต้องการแสดงรายการอาร์กิวเมนต์ทั้งหมดแทนอย่างชัดเจน: function searchQuery($name = '', $phone = '') { if ($name) { $query->where('name', $value); } if ($phone) { $query->join('phone'); …

3
Datetime vs Timestamp ใน MySQL และ PHP ในทางปฏิบัติ
ฉันไม่แน่ใจว่าจะระบุประเภทข้อมูลของฉันเป็น datetime หรือ timestamp ฉันคิดว่าฉันจะต้องการทั้งสองอย่าง แต่ในเหตุการณ์ที่แตกต่างกัน เว็บไซต์ของฉันขายสินค้าและบริการทั่วโลกและยังมีระบบบัญชีสำหรับผู้ใช้เพื่อเข้าสู่ระบบ กรุณาชี้แจงต่อไปนี้: วันที่และเวลาปัจจุบันที่ลูกค้าซื้อผลิตภัณฑ์จากเว็บไซต์ของฉัน: วันที่และเวลา วันที่และเวลาจัดส่งตามสถานที่และวันที่ / เวลาที่จัดซื้อคำนวณจากระบบของเรา: วันที่และเวลา ครั้งล่าสุดที่พวกเขาลงชื่อเข้าใช้บัญชี: Timestamp? รหัสใน php เพื่อจัดเก็บวันที่ซื้อ (วันที่ปัจจุบัน) จากนั้นเก็บไว้ในฐานข้อมูลคืออะไร? โปรดอธิบายวิธีใช้แต่ละอย่างให้ละเอียดหลังจากอ่านคำอธิบายมากมายบนอินเทอร์เน็ตฉันยังไม่เข้าใจเลย
24 php  mysql 

9
ฉันควรสร้าง CMS ของตัวเองหรือพึ่งพาที่สร้างไว้ล่วงหน้าหรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน6 ปีที่ผ่านมา ที่เกี่ยวข้อง : ในฐานะโปรแกรมเมอร์เริ่มต้นฉันควรจะชอบสร้างห้องสมุดของตัวเองโดยใช้ห้องสมุดบุคคลที่สามหรือไม่ ในฐานะนักพัฒนาเว็บไซต์ PHP ระดับกลางถึงระดับสูงและเป็นรุ่นน้องในช่วงเวลานั้น (15 ปี) ฉันควรสร้าง CMS ใหม่ทั้งหมดสำหรับเว็บไซต์ของฉันหรือใช้ซอฟต์แวร์สำเร็จรูปเช่น WordPress หรือ Drupal ฉันไม่รู้สึกว่า WordPress นั้นทรงพลัง / สามารถปรับขนาดได้มากพอที่จะสามารถจัดการสิ่งที่ฉันพยายามจะทำและหลังจากที่ใช้งาน Drupal ไปสักสองสามวันที่ผ่านมา และยังไม่ได้รับการบันทึกไว้อย่างดีดังนั้นฉันจึงมีปัญหานิดหน่อยในการทำภารกิจง่าย ๆ ฉันชอบที่จะใช้บางอย่างเช่น ExpressionEngine แต่ฉันไม่มีเงินที่จะหักล้างใบอนุญาตการค้าซึ่งปัจจุบันอยู่ที่ประมาณ $ 300 ดังนั้นมันจึงไม่ใช่เรื่องง่าย ฉันเริ่มเขียนโค้ดเว็บไซต์ของฉันเป็นระบบชั่วคราวเพื่อให้ผู้ใช้ของฉันสามารถซื้อการอัปเกรดและสิ่งอื่น ๆ เช่นสกุลเงินในเกมได้จนกว่าฉันจะสามารถสร้างเว็บไซต์ใหม่ได้ แต่หลังจากที่ฉันเริ่มใช้งานฉันก็ตระหนักได้อย่างรวดเร็วว่า ดังนั้นหลังจากนั้นฉันก็เขียนโค้ดด้วยความคิดที่จะทำให้มันเป็นเว็บไซต์ที่ใช้งานได้อย่างสมบูรณ์ ใช้เวลาเพียงสองสามวัน แต่พื้นฐานทั้งหมดอยู่ที่นั่น (ลงทะเบียนเข้าสู่ระบบการแก้ไขบัญชี ฯลฯ ) และฉันเชื่อว่ามันเป็นการเริ่มต้นที่ดีสำหรับ CMS ส่วนตัว …

6
ประสบการณ์ของคุณกับ haxe และภาษาอื่น ๆ ที่รวบรวมเป็น PHP [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันต้องการฟังความคิดเห็นจากผู้ที่ใช้ภาษาที่คอมไพล์กับ php ภาษาหนึ่งเช่นที่ฉันรู้คือHaxe อย่างอื่นที่ฉันเคยอ่านคือคิระและฟาเรน ภาษาเหล่านี้รวมเข้ากับ PHP ได้ดีเพียงใด มันค่อนข้างง่ายในการเขียนปลั๊กอินสำหรับ PHP CMS หรือไม่? การใช้งานและเครื่องมือของพวกเขาเป็นผู้ใหญ่แค่ไหน? คุณจะแนะนำพวกเขาให้กับคนที่ต้องใช้ php cms แต่เกลียด php หรือไม่

12
จะเขียนล่ามคำสั่ง / parser ได้อย่างไร?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 7 ปีที่ผ่านมา ปัญหา: เรียกใช้คำสั่งในรูปแบบของสตริง ตัวอย่างคำสั่ง: /user/files/ list all; เทียบเท่ากับ: /user/files/ ls -la; อีกอันหนึ่ง: post tw fb "HOW DO YOU STOP THE TICKLE MONSTER?;" เทียบเท่ากับ: post -tf "HOW DO YOU STOP THE TICKLE MONSTER?;" ทางออกปัจจุบัน: tokenize string(string, array); switch(first item in array) …

3
จัดเก็บภาพในฐานข้อมูลหรือในไฟล์ที่มีลิงค์ฐานข้อมูลหรือไม่
การจัดเก็บไฟล์ภาพในฐานข้อมูลเหมาะสมหรือไม่? หรือมันจะดีกว่าที่จะเก็บเฉพาะเส้นทางของไฟล์ในฐานข้อมูลในขณะที่เก็บไฟล์ไว้บนเซิร์ฟเวอร์? มีวิธีอื่นในการทำสิ่งนี้ใช่ไหม?

4
REST กับ RESTful และบริการเว็บ“ ปกติ” - เหมือนกันหรือไม่?
ฉันได้อ่านคำจำกัดความและการอภิปรายเกี่ยวกับแอปพลิเคชัน REST และ / หรือ RESTful แล้ว แต่ฉันยังไม่เข้าใจความหมายที่แท้จริงของมัน ฉันมักจะทำงานกับแอพที่ดึงข้อมูลผ่าน GET หรือส่งข้อมูลผ่าน POST ไปยังเว็บเซอร์วิสบางตัว (โดยปกติจะเป็นสคริปต์ PHP) จากนั้นรับข้อมูลจากฐานข้อมูลหรือเขียนลงในฐานข้อมูล ตอนนี้เป็นแอปที่เงียบสงบหรือไม่ ถ้าไม่ใช่แอป RESTful จะเป็นอย่างไร อะไรคือความแตกต่างระหว่างแนวคิด RESTful และแนวคิดที่ฉันทำงานด้วย กรุณาอธิบายผ่านตัวอย่าง นอกจากนี้บางคนกำลังพูดถึง REST และบางคนเกี่ยวกับแอป RESTful ฉันพบว่าคำว่า REST หมายถึงแนวคิดเชิงทฤษฎีในขณะที่ RESTful จะใช้เมื่อเราพูดถึงแอพที่เฉพาะเจาะจง ถูกต้องหรือมีความแตกต่างระหว่างแอพ REST และ RESTful จริงหรือไม่?

1
ข้อดีและข้อเสียของ namespaces vs รวม / ต้องการใน PHP?
ฉันเพิ่งเริ่มใช้ namespaces ใน PHP เมื่อฉันเห็นพวกเขาครั้งแรกฉันคิดว่าไวยากรณ์ของพวกเขาน่าเกลียดและฉันจะไม่ใช้มัน อย่างไรก็ตามฉันสร้าง autoloader (spl_autoload_register) ที่สร้างขึ้นเพื่อที่ฉันจะได้ไม่ต้องเขียนคำสั่ง include / ต้องการอีกครั้ง ฉันชอบเนมสเปซ แต่มีประโยชน์วัตถุประสงค์กว่ารวม / ต้องการงบหรือว่าพวกเขาเป็นวิธีเดียวกันเพื่อบรรลุเป้าหมายเดียวกันหรือไม่
20 php  namespace 

3
สถาปัตยกรรม / ออกแบบเว็บแอปพลิเคชัน PHP [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันถูกหัวก่อนเป็นงานใหม่ในการพัฒนาเว็บแอปพลิเคชันใน PHP ฉันไม่เคยใหม่กับ PHP แต่ฉันไม่ได้พัฒนาแอพพลิเคชั่นขนาดใหญ่มาก่อน ฉันสงสัยว่าจะวางโครงสร้างการพัฒนาอย่างไรเพื่อหลีกเลี่ยงปัญหาที่จะเกิดขึ้นในอนาคต ฉันจะออกแบบและออกแบบแอพพลิเคชั่นของฉันในแบบที่ช่วยให้พวกเขาปรับขนาดตามเวลาในแง่ของการทำงานและประสิทธิภาพได้อย่างไร ฉันกำลังคิดในสิ่งที่ชอบ: แยกส่วนหลังออกจากส่วนหน้า โครงสร้างไดเรกทอรี ฉันขอขอบคุณพอยน์เตอร์เกี่ยวกับสถาปัตยกรรมและรูปแบบการออกแบบแอพพลิเคชั่นกรอบงานและวิธีการที่ทำให้ฉันสามารถเข้าถึงการพัฒนาเว็บแอปพลิเคชั่น PHP ขนาดใหญ่ได้อย่างยั่งยืน

10
การดิ้นรนเป็นโปรแกรมเมอร์ ต้องการคำแนะนำ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ตอนนี้ฉันเป็นนักพัฒนามาหลายปีแล้ว ฉันค่อนข้างดีในสิ่งที่ฉันทำและสามารถ "ทำให้งานเสร็จ" แต่มีความแตกต่างระหว่าง "การทำงานให้เสร็จ" และ "การทำงานอย่างถูกต้อง" ลองใช้ตัวอย่าง เมื่อเร็ว ๆ นี้ฉันพัฒนาเว็บไซต์ตั้งแต่เริ่มต้น เว็บไซต์ทำงานได้ดีและฉันก็ไม่มีปัญหา เมื่อมองดูจากรหัสฉันคิดกับตัวเองว่าฉันทำได้ดีกว่านี้แล้ว ฉันสามารถลดแบบสอบถาม MySQL ของฉัน ฉันสามารถใช้ MVC ทำให้ขยายได้ง่ายขึ้น (ไม่จำเป็นต้องขยายในขณะนี้) ฉันตัดสินใจที่จะเขียนโครงการใหม่โดยใช้ CodeIgniter ฉันชอบกรอบ แต่จากนั้นฉันก็ถูกกีดกันเพราะการลดการสืบค้น MySQL ของฉันฉันต้องเรียนรู้การเข้าร่วมขั้นสูง และนี่คือปัญหา เมื่อใดก็ตามที่ฉันทำงานอย่างถูกต้องฉันอยู่ในวงล้อการเรียนรู้คง และหัวข้อต่าง ๆ เช่นการรวม MySQL ขั้นสูงต้องใช้เวลาในการเรียนรู้และจากนั้นใช้เวลาในการดำเนินการ ฉันไม่ทำงานให้ บริษัท ฉันทำทุกอย่างคนเดียว ดังนั้นฉันคิดว่าถ้าฉันทำงานเป็นนักพัฒนา PHP สำหรับ บริษัท จะมีทีมแยกต่างหากที่จัดการ SQL …

6
แก้ไข superglobals โดยตรง
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 8 ปีที่ผ่านมา ฉันเคยเห็นผู้คน (ซึ่งมักเขียนโค้ดที่ดี) แก้ไข$_POSTอาเรย์ด้วยรหัสดังนี้: // Add some value that wasn't actually posted $_POST['last_activity'] = time(); // Alter an existing post value $_POST['name'] = trim($_POST['name']); // Our pretend function // Pass the entire $_POST array as data to work with in …
20 php 

3
เป็นการดีหรือไม่ที่จะหลีกเลี่ยงคำเตือนและประกาศ?
โดยทั่วไปฉันทำงานกับคำเตือนและประกาศ PHP เนื่องจากฉันทำงานในหลายโครงการที่มีการผลิตจริงอยู่แล้ว ตอนนี้ถ้าฉันเปิดคำเตือนและประกาศบนเว็บไซต์ที่ใช้งานจริงเหล่านี้พวกเขาจะได้รับข้อมูลมากเกินไป โครงการที่ฉันทำงานที่บ้านในท้องถิ่นฉันมักจะพยายามหลีกเลี่ยงคำเตือนและประกาศทั้งหมด บางครั้งไม่มีวิธีแก้ปัญหาที่ไม่มีการบอกกล่าวดังนั้นฉันแค่ต้องจัดการกับการสังเกตจนกว่าฉันจะตัดสินใจปิดพวกเขาทั้งหมด ในท้ายที่สุดฉันไม่รู้ว่าฉันกำลังเสียเวลาพยายามกำจัดคำเตือนและประกาศทั้งหมดหรือว่าจริง ๆ แล้วฉันทำสิ่งนี้เพื่อประโยชน์ที่ดีกว่า ดังนั้นคำถามของฉันมันเป็นแนวปฏิบัติที่ดีที่จะหลีกเลี่ยงคำเตือนและการแจ้งเตือนทั้งหมดหรือไม่จริงหรือไม่
20 php  warnings 

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