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

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

3
วิธีที่ดีที่สุดในการทำ failover ออฟไลน์ของไคลเอ็นต์ที่ใช้เดสก์ท็อปที่ใช้บริการเว็บคืออะไร
ฉันมีสามโครงการที่เข้ามาซึ่งมีปัญหาร่วมกัน: พวกเขาจำเป็นต้องมีเหตุผลในระบบเว็บและพวกเขาต้องการแอปพลิเคชันท้องถิ่น (เช่นจุดขาย) ที่สื่อสารกับระบบดังกล่าวผ่านบริการเว็บสงบ โซลูชันของฉัน ผมแก้ปัญหาการจัดการที่จะเกิดขึ้นกับการที่จะใช้ในโปรแกรมคอมพิวเตอร์เข้าคิวข้อความที่จะดำเนินการจัดเก็บในขณะที่การบริการที่เป็นแบบออฟไลน์อย่างแม่นยำมากขึ้นการจัดคิวข้อความไม่ตรงกัน อย่างไรก็ตามนั่นเป็นส่วนที่ง่าย (หากเป็นวิธีที่ดีที่สุด) ฉันยังเกี่ยวข้องกับการซิงค์ข้อมูลและการแก้ไขข้อขัดแย้ง ระบบหลักต้องใช้เว็บเนื่องจากแอปพลิเคชันเว็บเป็นสิ่งจำเป็นสำหรับรายงานและการตรวจสอบโดยผู้มีส่วนได้ส่วนเสียและบริการเว็บจะจัดการคำขอสำหรับสถานประกอบการหลายแห่ง เดสก์ท็อปไคลเอ็นต์ (บางกว่า) จะถูกนำไปใช้กับ Java (โดยเฉพาะ Netbeans) และระบบเว็บที่มี Symfony2 โครงการสองโครงการต้องการการรวมฮาร์ดแวร์สำหรับลูกค้าดังนั้นการสร้างแอปพลิเคชันเดสก์ท็อปด้วยเทคโนโลยีเว็บ (เช่น Appcelerator Titanium) อาจเป็นปัญหาใหญ่ คำถามของฉัน อะไรคือโซลูชันที่ดีกว่าที่ปรับขนาดซึ่งหมายถึงประสิทธิภาพสูงสุดด้วยความพยายามขั้นต่ำ (และไม่มีค่าใช้จ่ายเพิ่มเติมเช่นการซื้อเซิร์ฟเวอร์สำรองสำหรับการใช้งานในพื้นที่) มีใครบ้างที่จัดการเรื่องนี้มาก่อน คุณแก้ปัญหาอย่างไร คุณสามารถแบ่งปันบทเรียนอะไรได้บ้าง คุณจัดการกับการซิงโครไนซ์อย่างไร? แก้ไข: เพิ่มส่วนที่ขาดหายไปในคำถามของฉันในจุด # 3

2
คงที่ไม่ดี แต่สิ่งที่เกี่ยวกับรูปแบบโรงงาน?
ฉันอยู่ในโครงการ TDD ดังนั้นฉันจึงพยายามยึดแนวทางที่ดีที่เกี่ยวข้องกับการพัฒนาประเภทนั้นให้มากที่สุด หนึ่งในนั้นคือหลีกเลี่ยงมากที่สุดคงที่และเป็นไปได้ทั่วโลก ฉันกำลังประสบปัญหานี้: ฉันมี "บทความ" วัตถุที่สามารถมี "ตัวเลือก" (เพิ่มเติม "บทความไมโคร") ที่เชื่อมโยงกับมัน ฉันไม่สามารถหาวิธีที่จะมีวิธีการที่ดีที่จะไม่ตอบโต้การผลิตหรือสร้างการสืบค้นมากเกินไปเพราะฉันจะอยู่ในสถานการณ์ที่ทุกอย่าง decoupled ดังนั้นโดยทั่วไปฉันจะต้องทำ 1 แบบสอบถามต่อวัตถุ จากมุมมองที่แท้จริงของฉันฉันเห็น 3 ตัวเลือก: 1) สร้างภายในบทความ: class Article { //[...] public function getArrOption(){ //Build an array of Options instance. //return an array of Options. } } Pro:ตรงไปข้างหน้า Const: Maintenability: ตอนนี้วัตถุบทความมีตรรกะการสร้างสำหรับวัตถุตัวเลือก ซึ่งอาจนำไปสู่การทำสำเนารหัส 2) การใช้ optionFactory …
13 php  tdd  static-access 

4
`trigger_error` เทียบกับ` Throw Exception` ในบริบทของวิธีการเวทย์มนตร์ของ PHP
ฉันมีการอภิปรายกับเพื่อนร่วมงานที่ผ่านการใช้งานที่ถูกต้อง (ถ้ามี) ของtrigger_errorในบริบทของวิธีมายากล ตอนแรกฉันคิดว่าtrigger_errorควรหลีกเลี่ยงยกเว้นกรณีนี้ สมมติว่าเรามีคลาสด้วยวิธีหนึ่ง foo() class A { public function foo() { echo 'bar'; } } ตอนนี้บอกว่าเราต้องการที่จะให้อินเตอร์เฟซเดียวกันแน่นอน แต่ใช้วิธีการเวทย์มนตร์เพื่อจับการเรียกวิธีการทั้งหมด class B { public function __call($method, $args) { switch (strtolower($method)) { case 'foo': echo 'bar'; break; } } } $a = new A; $b = new B; $a->foo(); //bar $b->foo(); //bar …

5
เป็นความคิดที่ดีหรือไม่ที่จะติดตั้ง Mercurial บนเซิร์ฟเวอร์ของคุณและดึงข้อมูล hg ไปใช้งาน?
ฉันเพิ่งเริ่มงานใหม่เมื่อเดือนที่แล้วและดูเหมือนว่าพวกเขาไม่มีการควบคุมซอร์สโค้ดของพวกเขา พวกเขาพึ่งพาการสำรองข้อมูลผู้ให้บริการโฮสต์ของพวกเขาใช้เวลาสำหรับพวกเขา หลังจากพูดคุยกันเล็กน้อยฉันมั่นใจว่าเจ้านายของฉันว่าเราควรใช้การควบคุมแหล่งที่มาอย่างแน่นอนและหลังจากที่ฉันได้สัมมนาสั้น ๆ เกี่ยวกับเรื่องนี้ทีมทั้งหมดก็อยู่บนเรือ พวกเขารัก Mercurial ดังนั้นตอนนี้นี่คือวิธีที่เราทำงาน: º----------BitBucket º---------/ º--------/ ตัวฉันและนักพัฒนาอื่น ๆhg pullจาก BitBucket ทำการเปลี่ยนแปลงของเราจากนั้นhg pushเป็น BitBucket ตอนนี้สำหรับการปรับใช้บางคนจะต้อง FTP ไฟล์ล่าสุดไปยังเซิร์ฟเวอร์ที่ใช้งานจริง ฉันคิดว่าจะติดตั้ง Mercurial บนเซิร์ฟเวอร์ของเราและใช้hg clone(ต่อมาhg pull) เพื่อปรับปรุงเวอร์ชันให้ทันสมัยอยู่เสมอ º---push->-----BitBucket----<-pull-----º (production server) º---push->----/ º---push->---/ นี่เป็นความคิดที่ดีหรือไม่? ข้อผิดพลาดที่อาจเกิดขึ้นที่ฉันอาจไม่เห็น? มีใครที่นี่ทำอะไรที่คล้ายกันบ้างไหม? คุณจะปรับใช้แอพพลิเคชันกรอบงาน PHP ขนาดใหญ่ได้อย่างไร (เรากำลังใช้ Moodle)

2
ทำไมตัวแปร PHP จำเป็นต้องนำหน้าด้วยเครื่องหมายดอลลาร์
ฉันเข้าใจว่าตัวแปร PHP ทั้งหมดจะต้องนำหน้าด้วยเครื่องหมายดอลลาร์ (เช่น$someValue = 1) แต่ทำไมถึงเป็นเช่นนั้น ทำไมตัวเลือกการออกแบบนี้ถูกสร้างขึ้นมา? เหตุผลที่ฉันถามคือแฟนของฉันถามว่าทำไมเมื่อฉันพูดถึงว่าตัวแปร PHP ต้องเริ่มต้นด้วยเครื่องหมายดอลลาร์และฉันรู้ว่าฉันไม่รู้ว่าทำไมตัวเลือกประโยคนี้จึงถูกสร้างขึ้น ความคิดใด ๆ
13 php  syntax 

3
องค์ประกอบมากกว่ามรดก แต่
ฉันพยายามสอนตัวเองเกี่ยวกับวิศวกรรมซอฟต์แวร์และการหาข้อมูลที่ขัดแย้งกันซึ่งทำให้ฉันสับสน ฉันได้เรียนรู้เกี่ยวกับ OOP และคลาสนามธรรม / อินเทอร์เฟซคืออะไรและใช้งานอย่างไร แต่จากนั้นฉันก็อ่านว่าควรจะ 'สนับสนุนองค์ประกอบเหนือมรดก' ฉันเข้าใจการจัดองค์ประกอบคือเมื่อคลาสหนึ่งประกอบ / สร้างวัตถุของคลาสอื่นเพื่อใช้ / โต้ตอบกับฟังก์ชันการทำงานของวัตถุใหม่นั้น ดังนั้นคำถามของฉันคือ ... ฉันควรจะไม่ใช้คลาสหรืออินเตอร์เฟสแบบนามธรรมหรือไม่? หากไม่ต้องการสร้างคลาสนามธรรมและขยาย / สืบทอดฟังก์ชันการทำงานของคลาสนามธรรมในคลาสที่เป็นรูปธรรมและแทนที่จะสร้างวัตถุใหม่เพื่อใช้ฟังก์ชันของคลาสอื่น หรือฉันควรใช้องค์ประกอบและสืบทอดจากคลาสนามธรรม; ใช้พวกเขาทั้งสองร่วมกัน? ถ้าเป็นเช่นนั้นคุณช่วยยกตัวอย่างว่ามันจะทำงานอย่างไรและมีประโยชน์อย่างไร เนื่องจากฉันคุ้นเคยกับ PHP มากที่สุดฉันจึงใช้มันเพื่อพัฒนาทักษะ OOP / SE ของฉันก่อนที่จะย้ายไปใช้ภาษาอื่นและถ่ายโอนทักษะ SE ที่เพิ่งได้รับมาดังนั้นตัวอย่างการใช้ PHP จะได้รับการชื่นชมมากที่สุด

3
การฉีดพึ่งพา: ณ จุดใดฉันได้รับอนุญาตให้สร้างวัตถุใหม่
ฉันกำลังปรับโครงสร้างแอปพลิเคชันPHPอีกครั้งและฉันพยายามทำให้มีการพึ่งพาการฉีด (DI) มากที่สุดเท่าที่จะทำได้ ฉันรู้สึกว่าฉันเข้าใจดีว่ามันทำงานอย่างไรและฉันสามารถเห็นชั้นเรียนของฉันกลายเป็นคนผอมเพรียวและแข็งแกร่งขึ้น ฉัน refactoring เพื่อให้ฉันสามารถฉีดการพึ่งพามากกว่าการสร้างวัตถุใหม่ภายในชั้นเรียน แต่ในบางจุดฉันจะต้องสร้างวัตถุบางอย่างนั่นคือใช้newคำหลักที่หวั่น ปัญหาที่ฉันพบตอนนี้คือจุดใดที่ฉันสามารถสร้างวัตถุใหม่ได้จริง? ดูเหมือนว่าฉันจะลงเอยที่ชั้นบนสุดสร้างวัตถุใหม่มากมายเพราะไม่มีที่ไหนให้ไป สิ่งนี้รู้สึกผิด ฉันได้อ่านบล็อกบางอย่างที่ใช้คลาสของโรงงานเพื่อสร้างออบเจ็กต์ทั้งหมดจากนั้นคุณฉีดโรงงานลงในคลาสอื่น จากนั้นคุณสามารถเรียกวิธีการจากโรงงานและโรงงานจะสร้างวัตถุใหม่ให้คุณ ความกังวลของฉันเกี่ยวกับการทำเช่นนี้คือตอนนี้ชั้นเรียนโรงงานของฉันกำลังจะเป็นแบบnewฟรีสำหรับทุกคน! ฉันเดาว่ามันอาจจะโอเคเนื่องจากคลาสของโรงงาน แต่มีกฎบางอย่างที่ต้องยึดติดเมื่อใช้รูปแบบจากโรงงานและ DI หรือฉันจะปิดเครื่องหมายที่นี่หรือไม่

2
การประกาศฟิลด์ในคลาสจริง ๆ แล้วเป็นอันตรายใน PHP หรือไม่
พิจารณาโค้ดต่อไปนี้ซึ่งตัวตั้งค่าใช้งานไม่ได้เนื่องจากเจตนาผิดพลาดในการตั้งโปรแกรมแบบธรรมดาที่ฉันเคยทำมาแล้วสองสามครั้งในอดีต: <?php class TestClass { private $testField; function setField($newVal) { $testField = $newVal; // deliberately broken; should be `$this->testField = $newVal` } function getField() { return $this->testField; } } $testInstance = new TestClass(); $testInstance->setField("Hello world!"); // Actually prints nothing; getField() returns null echo $testInstance->getField(); ?> ความจริงที่ฉันประกาศ$testFieldที่ด้านบนของชั้นเรียนช่วยปกปิดข้อผิดพลาดในการเขียนโปรแกรมจากฉัน หากฉันไม่ได้ประกาศเขตข้อมูลฉันจะได้รับข้อความคล้ายกับคำเตือนต่อไปนี้ที่พิมพ์ลงในบันทึกข้อผิดพลาดของฉันเมื่อเรียกสคริปต์นี้ซึ่งอาจเป็นประโยชน์ในการช่วยแก้ไขข้อบกพร่องของฉัน - โดยเฉพาะอย่างยิ่งถ้าฉันทำข้อผิดพลาดเช่นนี้ แอปพลิเคชันในโลกแห่งความจริงที่มีขนาดใหญ่และซับซ้อน: …
13 php 

2
ฉันจะใช้ทักษะการเขียนโปรแกรมของฉันให้ดีได้อย่างไร
ในฤดูใบไม้ร่วงนี้เว็บไซต์ขนาดเล็กสองแห่งของฉันควรสร้างประมาณ $ 1,200 ต่อเดือนโดยมีการป้อนข้อมูลน้อยที่สุด / เป็นศูนย์ซึ่งเพียงพอสำหรับฉันที่จะใช้ชีวิตอย่างสะดวกสบาย แทนที่จะเริ่มดำเนินธุรกิจอื่นฉันอยากจะใช้เวลาสองสามปีข้างหน้าในการทำสิ่งที่ดีจริงๆหรือช่วยเหลือผู้อื่นที่ต้องการ ฉันต้องการใช้เวลา 4 หรือ 5 ปีทุ่มเทเวลาให้กับสิ่งที่สมควรและทำอย่างเต็มที่เท่าที่จะทำได้เพื่อช่วยในการพัฒนาเว็บและทักษะการเขียนโปรแกรมที่ฉันมีอยู่แล้ว ปัญหาคือฉันไม่รู้ว่าจะเริ่มจากตรงไหน ฉันไม่มีความคิดที่ยอดเยี่ยมเกี่ยวกับตัวฉันเองและไม่เชื่อในองค์กรการกุศลขนาดใหญ่มากมาย โดยหลักการแล้วฉันต้องการค้นหาโครงการขนาดเล็กที่ทุกคนไม่ได้รับค่าตอบแทนและมุ่งเน้นไปที่การช่วยเหลือ มีองค์กรขนาดเล็กเช่นนี้หรือไม่? ใครบ้างมีความคิดสำหรับโครงการ / เว็บไซต์ / แอพที่สามารถช่วยเหลือผู้คนที่ต้องการพวกเขาต้องการให้ฉันทำงานหรือทำงานกับพวกเขา ฉันรู้ว่านี่ไม่ใช่ StackOverflow ทั่วไป 2 + 2 =? พิมพ์คำถามและพวกคุณบางคนจะอยากลบ แต่พิจารณาลักษณะการกุศลของอุตสาหกรรมไอที (ดูที่ตัวเองดังนั้น) นี่เป็นคำถามที่เกี่ยวข้องมากกับนักพัฒนาหลายคนทั้งตอนนี้หรือ ณ จุดหนึ่งในอาชีพของพวกเขา เมื่อพิจารณาถึงเหตุการณ์ล่าสุดในญี่ปุ่นคำถามนี้มีความเกี่ยวข้องกับคนจำนวนมากที่มองหาวิธีที่พวกเขาสามารถช่วยเหลือผู้อื่นด้วยทักษะ / เวลาที่พวกเขามี รอคอยที่จะอ่านความคิด / คำตอบของคุณจริงๆขอบคุณพวกคุณ
13 c#  java  php  javascript  jquery 

5
มีประโยชน์กับ mini-refactor code โดยหวังว่าจะปรับปรุงคุณภาพหรือเป็นเพียง“ การเคลื่อนย้ายโค้ดไปรอบ ๆ ” โดยไม่มีประโยชน์มาก?
ตัวอย่าง ฉันเจอรหัสเสาหินที่ทำ "ทุกอย่าง" ในที่เดียว - โหลดข้อมูลจากฐานข้อมูลแสดงมาร์กอัพ HTML ทำหน้าที่เป็นเราเตอร์ / คอนโทรลเลอร์ / การกระทำ ฉันเริ่มใช้การย้ายรหัสฐานข้อมูล SRP ไปยังไฟล์ของตัวเองโดยให้การตั้งชื่อที่ดีขึ้นสำหรับสิ่งต่าง ๆ และมันก็ดูดี แต่แล้วฉันก็เริ่มสงสัยว่าทำไมฉันถึงทำแบบนี้ ทำไมต้องรีแฟคเตอร์ จุดประสงค์คืออะไร? มันไร้ประโยชน์หรือเปล่า? ประโยชน์คืออะไร โปรดทราบว่าฉันส่วนใหญ่ออกจากไฟล์เสาหินตามที่เป็นอยู่ แต่ refactored เฉพาะส่วนเล็ก ๆ ที่เกี่ยวข้องกับพื้นที่ที่ฉันต้องทำงานบางอย่าง รหัสเดิม: เพื่อเป็นตัวอย่างที่เป็นรูปธรรมฉันได้พบข้อมูลโค้ดนี้ - มันโหลดข้อมูลจำเพาะของผลิตภัณฑ์โดยใช้รหัสผลิตภัณฑ์ที่รู้จักหรือโดยรหัสรุ่นที่ผู้ใช้เลือก: if ($verid) $sql1 = "SELECT * FROM product_spec WHERE id = " . clean_input($verid); else $sql1 = "SELECT …

2
ทำไม PHP จึงถือว่า“ 0” เป็น FALSE ในบริบทบูลีน
"0" ซึ่งเป็นสตริงที่มีอักขระหนึ่งตัวไม่ใช่สิ่งที่ว่างเปล่าอย่างสังหรณ์ใจ ทำไม PHP จึงถือว่าเป็น FALSE เมื่อถูกแปลงเป็นบูลีนซึ่งแตกต่างจากภาษาการเขียนโปรแกรมอื่น ๆ
12 php  strings  boolean 

5
ฉันต้องทราบอะไรเกี่ยวกับเซิร์ฟเวอร์ในบทบาทการพัฒนาเว็บ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันรู้ว่าอาจฟังดูคลุมเครือเล็กน้อยดังนั้นฉันจะพยายามอธิบายเพิ่มเติมเล็กน้อย ... หลังจากเป็นนักพัฒนาอาชีพอิสระมาหลายปีแล้วตอนนี้ฉันกำลังค้นหาบทบาทผู้พัฒนาเว็บเชิงพาณิชย์ ประสบการณ์เดียวของฉันกับเซิร์ฟเวอร์และโฮสติ้งกำลังอัปโหลดผ่าน FTP และเล่นกับ CPanel / WHM เล็กน้อย บทบาทที่ฉันจะทำคือการพัฒนาเว็บไซต์ด้วย PHP, MySQL, HTML, CSS แต่ในการสัมภาษณ์เมื่อเร็ว ๆ นี้ฉันถูกถามคำถามเกี่ยวกับการติดตั้งสิ่งต่าง ๆ บนเซิร์ฟเวอร์ว่าฉันไม่รู้ว่ากำลังพูดอะไร ... ซึ่งไม่เหมาะ! มันยากที่จะอธิบายสิ่งที่ฉันต้องการจะเรียนรู้ แต่โดยพื้นฐานแล้วมันเป็นเพียงองค์ประกอบของเซิร์ฟเวอร์ที่ฉันควรรู้ในฐานะนักพัฒนาเว็บ? หากคุณเป็นนักพัฒนาเว็บคุณมีข้อตกลงใด ๆ กับเซิร์ฟเวอร์นอกเหนือจากการอัปโหลดไฟล์และหากเป็นเช่นนั้นจะเกิดอะไรขึ้น Subversion (SVN) และระบบควบคุมเวอร์ชันมักถูกตั้งค่าโดยทีมพัฒนาเว็บไซต์หรือไม่นั่นคือสิ่งที่พวกเขากำลังพูดถึงใช่หรือไม่

2
จะบันทึกผลลัพธ์ของแบบสอบถามชั่วคราวเพื่อใช้ในรายการอื่นได้อย่างไร
ฉันมีปัญหานี้ฉันคิดว่าคุณอาจช่วยฉันได้ ป.ล. ฉันไม่แน่ใจว่าจะเรียกสิ่งนี้อย่างไรดังนั้นหากใครพบชื่อที่เหมาะสมกว่านี้โปรดแก้ไข พื้นหลัง ฉันกำลังสร้างแอปพลิเคชันนี้สำหรับการค้นหาเส้นทางขนส่งรถบัส สายรถเมล์เป็นตัวเลข 3 หลักและไม่ซ้ำใครและจะไม่เปลี่ยนแปลง ความต้องการคือสามารถค้นหาบรรทัดจาก stop A ถึง stop B ส่วนต่อประสานกับผู้ใช้ประสบความสำเร็จในการบอกเป็นนัยให้ผู้ใช้ใช้ชื่อหยุดที่ถูกต้องเท่านั้น ความต้องการจะสามารถแสดงได้หากเส้นทางมีเส้นตรงและหากไม่มีให้แสดงการรวมกันแบบ 2 บรรทัดและ 3 บรรทัด ตัวอย่าง: ฉันต้องได้รับจากจุด A ถึงจุด D โปรแกรมควรแสดง: หากมีโฆษณาสายตรง ถ้าไม่ให้แสดงทางเลือกคอมโบ 2 บรรทัดเช่น AC, CD หากไม่มีคอมโบสองบรรทัดให้ค้นหาคอมโบ 3 บรรทัด: AB, BC, CD แน่นอนว่าแอพควรแสดงหมายเลขสายรถประจำทางรวมถึงเวลาที่จะเปลี่ยนรถโดยสาร สิ่งที่ฉันมี: ฐานข้อมูลของฉันมีโครงสร้างดังนี้ (ฐานข้อมูลจริงที่เรียบง่ายประกอบด้วยตำแหน่งและเวลาและอะไร): +-----------+ | bus_stops | +----+------+ | id | …
12 php  mysql  routing 

3
การจัดการข้อผิดพลาดใน PHP เมื่อใช้ MVC
ฉันใช้ Codeigniter บ่อยครั้งมาก แต่สิ่งหนึ่งที่ทำให้ฉันกังวลคือการจัดการข้อผิดพลาดและแสดงให้ผู้ใช้เห็น ฉันไม่เคยจัดการกับข้อผิดพลาดได้โดยที่ไม่เคยยุ่ง ความกังวลหลักของฉันคือเมื่อคืนข้อผิดพลาดให้กับผู้ใช้ เป็นการดีที่จะใช้ข้อยกเว้นและโยน / จับข้อยกเว้นแทนที่จะส่งกลับ 0 หรือ 1 จากฟังก์ชันแล้วใช้ if / else เพื่อจัดการข้อผิดพลาด ดังนั้นทำให้ง่ายต่อการแจ้งผู้ใช้เกี่ยวกับปัญหา ฉันมักจะหายไปจากข้อยกเว้น ครูสอนพิเศษ Java ของฉันที่มหาวิทยาลัยเมื่อหลายปีก่อนบอกฉันว่า "ข้อยกเว้นไม่ควรใช้ในรหัสการผลิตเป็นมากกว่าสำหรับการแก้ไขข้อบกพร่อง" ฉันรู้สึกว่าเขาโกหก แต่ตัวอย่างฉันมีรหัสที่เพิ่มผู้ใช้ไปยังฐานข้อมูล ในระหว่างกระบวนการมากกว่า 1 สิ่งอาจผิดพลาดได้เช่นปัญหาฐานข้อมูลรายการซ้ำปัญหาเซิร์ฟเวอร์ ฯลฯ เมื่อเกิดปัญหาขึ้นระหว่างการลงทะเบียนผู้ใช้จำเป็นต้องรู้ เป็นวิธีที่ดีที่สุดในการจัดการข้อผิดพลาดใน PHP โปรดทราบว่าฉันใช้กรอบ MVC


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