วิธีการทำลายกระบวนทัศน์“ php เป็นภาษาที่ไม่ดี”? [ปิด]


19

PHP ไม่ใช่ภาษาที่ไม่ดี (หรืออย่างน้อยก็ไม่เลวอย่างที่บางคนอาจแนะนำ) ฉันมีครูที่ไม่รู้ด้วยซ้ำว่า PHP นั้นเป็นเชิงวัตถุจนกว่าฉันจะบอกพวกเขา ฉันมีลูกค้าที่ไม่ไว้ใจเราทันทีเมื่อเราพูดว่าเราเป็นนักพัฒนา PHP และถามเราว่าไม่ใช้ภาษาและกรอบที่เก๋ไก๋เช่น Django หรือ RoR หรือภาษา "องค์กรและของแข็ง" เช่น Java และ ASP.NET

Facebook สร้างขึ้นบน PHP มีโครงการที่แข็งแกร่งมากมายที่ให้พลังกับเว็บอย่าง Joomla และ Drupal ที่ใช้ในองค์กรและหน่วยงานรัฐบาล มีกรอบและห้องสมุดที่มีสถาปัตยกรรมที่ดีที่สุดที่ฉันเคยเห็นในทุกภาษา (Symfony 2, Doctrine) PHP มีเอกสารที่ดีที่สุดที่ฉันเคยเห็นและเป็นชุมชนมืออาชีพขนาดใหญ่

PHP มี OO คุณลักษณะขั้นสูงเช่นการสะท้อนอินเตอร์เฟซให้อยู่คนเดียวว่า PHP ในขณะนี้สนับสนุนที่นำมาใช้ในแนวนอนโดยกำเนิดและหมดจดผ่านลักษณะ

มีโปรแกรมเมอร์ที่ไม่ดีและ kiddies สคริปต์ที่ให้ PHP มีชื่อเสียงที่ไม่ดี แต่อำนาจชุมชน PHP ในเวลาเดียวกันและเพราะมันง่ายที่จะทำสิ่งที่ PHP คุณมักจะสามารถทำสิ่งที่ผิดได้รับ แต่ทำไมตำหนิ ภาษา?.

ทีนี้การต้มคำถามนี้ให้เป็นคำถามที่ตอบได้จริง: อะไรคือข้อโต้แย้งที่ดีและมั่นคงและสั้นและหวานเพื่อหลีกเลี่ยงการขมวดคิ้วและหยุดความอยุติธรรมในการล้มลงและปกป้องเกียรติของคุณเมื่อคุณบอกว่าคุณเป็นนักพัฒนา PHP? .

(คุกกี้ฟรีที่มีวิปครีมให้แก่ผู้ที่มีหลักฐานเชิงประจักษ์เกี่ยวกับการโน้มน้าวใจใครบางคน - ไคลเอนต์หรือคนอื่น ๆ - ตรงจุด)

PS: เราใช้Symfonyและรหัสจบลงด้วยความสวยงามและบำรุงรักษาได้

PPS: Facebook มีการเขียนใน PHP รวบรวมกับ C ++ ผ่านฮิปฮอปและนำไปใช้ใน Hadoop ที่นี่: http://arstechnica.com/business/2012/04/exclusive-a-behind-the-scenes-look-at-facebook-release-engineering/1/


9
สำหรับผู้เริ่มต้นให้ตั้งค่าสถานะความคิดเห็น anti-PHP ทั้งหมดที่เกี่ยวกับโปรแกรมเมอร์ มีนักพัฒนา PHP อย่างน้อยหนึ่งคนในกลุ่มผู้ดูแลที่ชอบลบ ...
yannis

23
เขียนโค้ด PHP ได้ดี
Charles Sprayberry

42
เพิ่งทราบฉันเกลียดจริง ๆเมื่อคน PHP นำอาร์กิวเมนต์ "FB สร้างบน PHP" มานั่นคือ bs มันถูกสร้างขึ้นบนระบบกระจายขนาดใหญ่เช่น Hadoop และชิ้นส่วนที่ทำสิ่งต่าง ๆ เสร็จจริง ๆ ใน C. PHP ใช้สำหรับการสร้างแม่แบบ และ UI นั้นแทบจะไม่พอที่จะพูดว่า "FB สร้างขึ้นบน PHP" ...
TC1

10
@NB ใช่ แต่ในกรณีนี้ IMHO บอกว่า "FB สร้างขึ้นบน PHP" เหมือนกับบอกว่า StackOverflow สร้างขึ้นบน CSS และ JavaScript 'ทำให้มี UI ที่น่าประทับใจและที่นี่ ...
TC1

13
ฉันจะไม่จ้างคุณเพราะฉันไม่ต้องการบำรุงรักษาโค้ด PHP PHP กำลังได้รับฟีเจอร์เช่น Perl และ JavaScript และภาษาอื่น ๆ ที่เร่งรีบ แต่แกนกลางของมันได้รับการออกแบบอย่างรวดเร็วและไม่มีใครเปลี่ยนแปลงได้ บางทีคุณควรพิจารณาการเรียนรู้ Django และ RoR และ Grails ดังนั้นจึงเป็นผู้ไม่เชื่อเรื่องภาษา
งาน

คำตอบ:


40

คำตอบเดียวที่ฉันมีคือ: ทุกอย่างแย่มาก

คุณสามารถหาข้อโต้แย้งจำนวนมากที่ต่อต้าน OOP ได้ดี (การค้นหาที่รวดเร็วจะเปิดเผยพวกเขา) กับการทำงานหรือการเขียนโปรแกรมตามขั้นตอน คุณดูเหมือนจะระบุว่าการสนับสนุน OO ของ PHP ปกป้องมัน

Google blank sucks และคุณจะพบผลลัพธ์สำหรับทุกสิ่ง งูหลามครับ ทับทิมครับ ทางรถไฟครับ PHP ครับ Java ครับ

คุณต้องการที่จะรู้ว่าสิ่งที่ดูดจริงๆ? โปรแกรมเมอร์ โปรแกรมเมอร์ดูด นักพัฒนาที่ดีควรสร้างแอพพลิเคชั่นที่น่าทึ่งส่วนหน้าและส่วนหลังโดยไม่คำนึงถึงภาษา - แม้ว่าพวกเขาจะไม่คุ้นเคยกับภาษา! (กล่าวคือโปรแกรมเมอร์ที่ดีควรสามารถเรียนรู้และทำงานกับภาษาใด ๆ ได้อย่างมีประสิทธิภาพ)

โปรดทราบด้วยว่าความสำเร็จของแอปพลิเคชันไม่เกี่ยวข้องกับโค้ด ฉันได้ยินมาว่ารหัส Facebook นั้นแย่มาก แต่โดยพระเจ้าแล้วมันก็มีประสิทธิภาพ อาจเป็นเช่นเดียวกันกับ Wikimedia (Wikipedia ถูกสร้างขึ้นบน PHP และยังเป็นเว็บไซต์ที่ได้รับความนิยมอย่างมาก) สิ่งที่สำคัญจริงๆก็คือผลลัพธ์!

PHP เป็นภาษาที่ฉันคุ้นเคยมากที่สุด ฉันจะปกป้องมันให้ตาย ฉันได้ทำงานกับกรอบ PHP, โค้ด PHP ตรงและ PHP, หลามและทับทิม (และแม้กระทั่ง Java) ทั้งหมดสำหรับการพัฒนาเว็บ ฉันไม่สามารถพูดได้ว่าสิ่งหนึ่งดีกว่าอีกอย่างหนึ่ง สิ่งสำคัญคือนักพัฒนาและอัลกอริทึม ฉันได้เห็นโค้ดที่ดีและน่ากลัวอย่างสมบูรณ์ในหลาย ๆ ภาษา (โดยเฉพาะ PHP เนื่องจากฉันมีการเปิดรับมาก)


ตอนนี้สำหรับคำถามของคุณ: ขึ้นอยู่กับว่าคุณกำลังติดต่อกับใคร

นักธุรกิจ

พวกเขาสนใจเรื่องผลลัพธ์และความคุ้มค่าเป็นส่วนใหญ่ ความจริงที่ว่า Facebook, Wikipedia และ Wordpress ที่ประสบความสำเร็จนั้นใช้งาน PHP น่าจะเพียงพอที่จะโน้มน้าวพวกเขาว่าเป็นภาษาที่มีประสิทธิภาพสำหรับการสร้างแอปพลิเคชันที่ประสบความสำเร็จ

โปรแกรมเมอร์

ปล่อยให้โค้ดของคุณพูดเอง หากนักพัฒนาซอฟต์แวร์บอกว่า PHP มีความด้อยกว่าในบางด้านให้แสดงโค้ด PHP ที่คุณเชื่อว่ามีประสิทธิภาพ หลักฐานการพุดดิ้งอยู่ในการกิน


8
"นักพัฒนาที่ดีควรสร้างแอพพลิเคชั่นที่น่าทึ่งส่วนหน้าและส่วนหลังโดยไม่คำนึงถึงภาษา" - ทำซ้ำหลังจากที่คุณลองใช้ Malbolge แล้ว
Michael Borgwardt

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

4
ฉันไม่เห็นด้วย; นักพัฒนาที่ดีควรสามารถทำความคุ้นเคยกับความรู้ที่จำเป็นในการเขียนแอปพลิเคชันที่ดี ความรู้ที่ดีเกี่ยวกับห้องสมุดและไวยากรณ์เป็นสิ่งสำคัญ แต่นั่นเป็นสิ่งที่นักพัฒนาที่ดีสามารถหยิบขึ้นมาได้อย่างง่ายดาย สิ่งที่ยากกว่าคืออัลกอริธึมและแนวคิด (และอาจจะอดทน) .. แม้ว่าภาษา Malbolge หรือบางทีฉันคิดว่าเป็นนักพัฒนาที่ยอดเยี่ยม
ยาระเบิดเมื่อ

7
success of an application has nothing to do with its code<- จริง แต่เมื่อผู้คนพูดว่า "PHP เป็นภาษาที่ไม่ดี" พวกเขาไม่ได้หมายถึง "แอปพลิเคชันที่เขียนด้วย PHP ไม่ดี" แต่พวกเขาหมายถึง "แอปพลิเคชันที่เขียนด้วย PHP มักจะไม่สนุกในการทำงาน มีแอปพลิเคชั่นที่ยอดเยี่ยมที่เขียนด้วย PHP เพื่อความแน่ใจ แต่ฉันไม่คิดว่าคำตอบนี้จะอธิบายความหมายของโปรแกรมเมอร์เมื่อพวกเขาเรียก PHP ว่า "ไม่ดี"
Billy ONeal

2
@BillyONeal การวัดของคุณว่าภาษา "ดี" หรือ "ไม่ดี" คืออะไร การประยุกต์ใช้งานทุกอย่าง .. ไม่มีใครใส่ใจเกี่ยวกับรหัส Linus Torvalds พูดจาโผงผางว่า C ++ นั้นแย่แค่ไหน - คุณสามารถพูดได้ว่ามีอะไรไม่ดีเพราะโปรแกรมเมอร์บางคนเขียนโค้ดไม่ดีลงไป
ยาระเบิดเมื่อ

20

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

ทางออกที่ดีที่สุดของคุณสำหรับการป้องกัน PHP คือการทำระยะห่างและแยกแยะสถานะของศิลปะในปัจจุบันอย่างละเอียดจากทุกคนที่คุ้นเคย คุณสามารถพูดได้ว่า PHP ไม่ใช่ภาษาที่น่ากลัว แต่ถ้าคุณกำลังพูดคุยกับคนที่อยู่ในอุตสาหกรรมมานานหลายปีหน่วยความจำของพวกเขาจะบอกพวกเขาเป็นอย่างอื่น

แสดงให้พวกเขาเห็นว่าทีม PHP ได้เรียนรู้จากความผิดพลาดและเปลี่ยนภาษาให้ดีขึ้นอย่างไร ไปเป็นวันของคำพูดมายากลและลงทะเบียนกลม Gone เป็นกระบวนทัศน์ระดับโลกทุกอย่างและโหมดปลอดภัยและ mysql_escape_string อธิบายให้พวกเขาทราบว่าผู้เขียนโปรแกรม PHP ตัวจริงมักจะใช้ namespaces และการสืบค้นแบบกำหนดพารามิเตอร์พวกเขาหลีกเลี่ยงหน้าที่ที่เลิกใช้แล้วและวางรหัสห้องสมุดไว้นอกรูทเอกสาร

PHP มีการเปลี่ยนแปลงและโปรแกรมเมอร์ PHP มีการเปลี่ยนแปลง นี่คือเหตุผลที่ PHP เป็นแพลตฟอร์มที่ยอดเยี่ยมในทุกวันนี้ นอกจากนี้ยังเป็นแพลตฟอร์มเดียวที่คุณรู้ว่าลูกค้าของคุณจะได้รับการติดตั้งล่วงหน้า มันใหญ่มาก

ในฐานะที่เป็นข้อความด้านข้างฉันขอแนะนำไม่ให้อ้างถึงเอ็นจิ้น CMS และเฟรมเวิร์กที่มีอยู่ซึ่งถือเป็นชัยชนะครั้งใหญ่ของ PHP คุณเสี่ยงต่อการที่พวกเขาชี้ให้เห็นสิ่งต่าง ๆ เช่นการศึกษาความปลอดภัยของ Websense จาก 4 วันที่ผ่านมาแสดงให้เห็นว่า 94% ของการติดไวรัสในเว็บไซต์ล่าสุดนั้นเทียบกับเว็บไซต์ PHP ที่ใช้ซอฟต์แวร์เช่น Joomla และ Wordpress นั่นไม่ใช่ บริษัท ที่คุณอยากเห็นด้วย แต่ชี้ให้เห็นว่ารหัสของคุณจะเป็นวิธีที่ปลอดภัยมากขึ้นกว่าทุกที่สิ่งอื่น ๆ


1
+1 - แต่ - แต่ - - อ้างว่ารหัสของคุณจะ "ปลอดภัยยิ่งขึ้น" กว่าบทวิจารณ์โค้ดจากผู้เชี่ยวชาญหลาย ๆ คนไม่ได้ให้ความสำคัญกับใครมากนักในเรื่องความปลอดภัย ทุกคนเขียนข้อผิดพลาดด้านความปลอดภัย เคล็ดลับคือการแก้ไขพวกเขาหนึ่งก้าวหน้าคนร้าย
Billy ONeal

@BillyONeal อ๋อ ย่อหน้าสุดท้ายมีจุดประสงค์เพื่อให้คุณเป็นคนที่แปลกและทำให้คุณนึกถึงวิธีการรักษาความปลอดภัยอีกครั้ง ฉันได้ทำการค้นคว้ามากมายเกี่ยวกับความปลอดภัยของ PHP เทียบกับที่ไม่ใช่ PHP webapps และรายงานต่าง ๆ ถูกรบกวนอย่างมากกับ PHP ไม่ได้หมายความว่า PHP นั้นแย่ แต่ความปลอดภัยเป็นเรื่องที่น่ากังวล
tylerl

1
"นอกจากนี้ยังเป็นแพลตฟอร์มเดียวที่คุณรู้ว่าลูกค้าของคุณจะได้รับการติดตั้งไว้ล่วงหน้า" คำสั่งนี้ดูเหมือนว่าจะผิดพลาดอย่างแท้จริงสำหรับฉันไม่ใช่เซิร์ฟเวอร์ทุกเครื่องที่ใช้งานจะถูกปรับใช้กับ LAMPhp stack หรือแจกจ่ายลินุกซ์เซิร์ฟเวอร์ทั่วไป ติดตั้ง PHP ล่วงหน้า อย่างไรก็ตามการแจกแจงลินุกซ์ทุกครั้งที่ฉันเคยใช้จะมาพร้อมกับ Python 2.x ฉันสงสัยว่ายูทิลิตี้ทั่วไปบางอย่างต้องพึ่งพามัน
ThorSummoner

9

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

PHP น่าจะโชคดีมากมันใช้ชีวิตของ COBOL COBOL นั้นมีความยาวกว่าทุกสิ่งทุกอย่างนอกจาก FORTRAN และจะไม่หายไปไหนเร็ว ๆ นี้ มีโปรแกรมภาษาโคบอลมากมายในการใช้งานทุกวันที่เก่ากว่าคนที่ดูแลพวกเขา มันอาจจะไม่ใช่ "ความร้อนแรงใหม่" แต่จะมีเงินเสมอที่จะได้รับการทำงานด้วยและด้วย


4

ฉันคิดว่ามันอาจเป็นประโยชน์ในการทำความเข้าใจด้านอื่น ๆ ของเหรียญและรู้จักการขาดแคลนของ PHP ในขณะที่ PHP มีความก้าวหน้าเป็นอย่างมากจากการเป็นภาษาแม่แบบ แต่ก็ยังมีอีกหลายสิ่งที่สามารถปรับปรุงได้ มีบางจุดที่ PHP ยังขาดอยู่: Unicode, คุณสมบัติการทำงาน, การจัดระเบียบของไลบรารีมาตรฐาน, arrayและอื่น ๆ

สิ่งที่ฉันแนะนำคือ - เพื่อที่จะพูดคุยอย่างสร้างสรรค์เกี่ยวกับจุดแข็งและจุดอ่อนของ PHP - การรับทราบทั้งหมดนี้เป็นสิ่งที่ดี "ใช่ฉันรู้ว่าไลบรารีมาตรฐานของ PHP นั้นไม่ได้รับการจัดระเบียบมาก แต่ถ้ามันถูกเขียนขึ้นในวันนี้มันสามารถใช้ประโยชน์จากเนมสเปซและ API เชิงวัตถุ" "ใช่ฉันรู้ว่าอาร์เรย์เริ่มต้นทำให้เกิดความยุ่งเหยิงเล็กน้อยโดยการผสมพจนานุกรมและโครงสร้างอาร์เรย์ แต่ถ้าต้องการคอลเล็กชันที่ดีกว่าเราสามารถใช้ประโยชน์จาก SPL ได้"

มุมมองของคุณจะแข็งแกร่งขึ้นถ้าคุณแสดงว่าคุณรู้ว่าข้อโต้แย้งของคนอื่นมีเหตุผลบางอย่าง


2

ทำไม?

ใครก็ตามที่ทำให้คุณรู้สึกว่าคุณต้องปกป้องตัวเอง (ไม่ว่าจะเป็นอาชีพคู่ครองนิสัยการใช้จ่าย ฯลฯ ) กำลังเสียเวลาของตัวเอง การสละเวลาเพื่อปกป้องตัวเองเป็นเพียงการยั่วเย้าคนผิดประเภท - ตอนนี้คุณกำลังเสียเวลาของตัวเองเช่นเดียวกับพวกเขา

ตัดคนเหล่านี้ออกจากชีวิตของคุณ - คุณจะดีกว่าโดยไม่มีพวกเขา


4
ดังนั้นคำตอบคือให้มันเป็นส่วนตัวและไม่สนใจมัน? นี่เป็นปัญหาทางวัฒนธรรมฉันควรจะจัดการกับมันและพยายามทำให้ข้อโต้แย้งของฉันดีขึ้นและกระชับยิ่งขึ้นเพื่อลดความเขลา
dukeofgaming

3
ในสุญญากาศฉันเห็นด้วยกับคำแนะนำของคุณที่นี่ แต่ PHP นั้นไม่สามารถป้องกันได้ ฉันประหลาดใจเสมอที่ Mark Zuckerberg ประสบความสำเร็จทั้งๆที่มีความน่ากลัวของ PHP: codinghorror.com/blog/2008/05/…
Jim G.

1

ไม่มีซับในแบบสั้นและหวานที่คุณสามารถออกไปโน้มน้าวใจคนที่มีค่าต่อ PHP และนักพัฒนา แต่คุณเขียนข้อโต้แย้งที่น่าเชื่อถือมากก่อนที่คุณจะถามคำถาม


1

ในการพูดถึง "PHP เป็นภาษาที่ไม่ดี" คุณต้องเข้าใจว่าทำไมบุคคลที่มีปัญหาจึงคิดว่าเป็นภาษาที่ไม่ดี บางทีเขาอาจทำงานในโครงการที่ไม่ดีที่เขียนด้วย PHP บางที (s) เขาก็ไม่ชอบ prefixing $ตัวแปรของพวกเขาด้วย บางทีพวกเขาเองก็พยายามใช้ภาษาและเขียนระเบียบอย่างไม่ย่อท้อ โปรแกรมเมอร์จำนวนมากที่มาจากภาษาการเขียนโปรแกรมอื่นเห็น PHP และดูยุ่งเหยิงเพราะสิ่งที่สมเหตุสมผลใน PHP นั้นไม่สมเหตุสมผลในภาษาอื่นหรือในแพลตฟอร์มอื่น ๆ ตัวอย่างเช่นใน PHP อาร์เรย์คือ "เทปพันท่อของจักรวาล" และใช้เพื่อทำสิ่งใดให้สวยมากในขณะที่ในภาษาการเขียนโปรแกรมอื่น ๆ

ฉันอยากจะแนะนำการรวมกันของคำตอบที่นี่

  1. ดังที่tylerlกล่าวว่าคุณต้องแสดงให้เห็นว่า PHP สมัยใหม่นั้นดีกว่าญาติที่เก่ากว่าอย่างมาก create_functionไปเป็นความน่ารังเกียจของ ไปเป็นป่าของการโทรincludeด้วยตนเองทุกที่
  2. รับทราบว่ามีข้อบกพร่องใน PHP มีข้อบกพร่องในทุกภาษาการเขียนโปรแกรม การพูดเป็นอย่างอื่นจะทำให้โปรแกรมเมอร์ที่จริงจังหลายคนเพิกเฉยต่อคำตอบของคุณว่าเป็น "fanboi" อย่างสมบูรณ์
  3. แสดงสิ่งที่ผู้คนใช้งานง่ายใน PHP ซึ่งยากในภาษาโปรแกรมอื่น ภาษาการเขียนโปรแกรมได้รับการออกแบบมาเพื่อให้งานบางอย่างง่ายซึ่งจำเป็นต้องทำให้งานอื่น ๆ ยาก ค? การจัดการหน่วยความจำและแฮ็กบิตเป็นเรื่องง่ายมากและภาษานั้นง่ายมาก แต่การดูแลแอปพลิเคชันขนาดใหญ่นั้นทำได้ยาก Java? ไม่มีfreeและทุกอย่างคือ "OO-ish" แต่รันไทม์มีขนาดใหญ่และ OO สามารถ จำกัด ได้ c ++? ให้คุณสร้างประเภทที่ทำงานเหมือนกับภาษาดั้งเดิม (เช่น int) ในภาษา แต่มีความซับซ้อนจำนวนมาก PHP? ทำให้ง่ายในการเริ่มต้นโดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรมมากนัก แต่ด้วยเหตุนี้จึงมีรหัสขยะมากมายที่โพสต์บนอินเทอร์เน็ต
  4. รับทราบข้อได้เปรียบที่ไม่ใช่ภาษาของ PHP ยังมีหลายสิ่งใน PHP เป็นภาษาที่สามารถ ... น่ารำคาญที่จะทำงานกับ แต่มันง่ายต่อการกำหนดค่าติดตั้งง่ายและมาพร้อมกับชุดของห้องสมุดที่ยอดเยี่ยมมากมายที่คุณสามารถ "เสียบ" เพื่อไม่ต้องทำงานเพิ่มเติม

มีสถานที่สำหรับทุกภาษา เลือกภาษาให้เหมาะกับปัญหาที่เกิดขึ้นอย่าพยายามใช้ภาษาที่ต้องการในสถานที่ที่ไม่ได้เป็นเจ้าของ


1
-1: ทำไมคุณพยายามปกป้อง PHP มันแย่มาก: codinghorror.com/blog/2008/05/…
จิมกรัม

1
@JimG: เพราะนั่นคือสิ่งที่ OP ขอให้ฉันทำ ฉันเล่นเป็นทนายของปีศาจที่นี่ ฉันเกลียดการทำงานกับ PHP จริงๆ แต่เพียงเพราะระบบน่ารำคาญที่จะทำงานด้วยไม่ได้หมายความว่าไม่มีสิ่งที่ดีเกี่ยวกับระบบนั้น เราสามารถเรียนรู้จาก f *** ที่สำคัญ ๆ :)
Billy ONeal

@BillyONeal ทำไมคุณถึงเกลียดการทำงานกับมัน ตัดสินใจเลือกสิ่งต่าง ๆ ด้วยตัวเอง
johnny

@ Johnny: ส่วนใหญ่เป็นเพียงภาษาสคริปต์ซึ่งไม่เหมาะสำหรับการสร้างระบบขนาดใหญ่ ภาษาสคริปต์นั้นยอดเยี่ยมสำหรับการสร้างต้นแบบอย่างรวดเร็วความง่ายในการปรับใช้และมาพร้อมกับไลบรารีมาตรฐานขนาดใหญ่ในกล่อง แต่การสร้างระบบขนาดใหญ่กับพวกเขามักจะส่งผลให้เกิดความยุ่งเหยิงอย่างไร้ความสามารถเนื่องจากไม่สามารถบังคับใช้การตรวจสอบและข้อ จำกัด ของเวลาคอมไพล์ สิ่งต่างๆที่ทำให้ PHP มีความยืดหยุ่นและดีสำหรับสถานการณ์การเขียนสคริปต์ (เช่นไม่มีการพิมพ์ตัวแปร) ทำให้ยากต่อการสร้างระบบที่มีผู้ใช้มากกว่าสองสามคน
Billy ONeal

@ จอห์นนี่: เพื่อชี้แจง - ฉันไม่ได้บอกว่าการสร้างระบบขนาดใหญ่ด้วย PHP นั้นเป็นไปไม่ได้ - Facebook และ Co. พิสูจน์ได้ว่ามันเป็นไปได้มาก แค่ว่ามันยากกว่าภาษาที่ให้ไวยากรณ์เวลาคอมไพล์และการตรวจสอบความหมายดีขึ้น
Billy ONeal
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.