Tôi biết điều này nghe giống như một câu hỏi hay, nhưng hãy để tôi giải thích tôi đến từ đâu.
Ra trường đại học tôi có một công việc tại một cửa hàng PHP. Tôi đã làm việc ở đó được một năm rưỡi và nghĩ rằng tôi đã học được tất cả những gì cần học về lập trình.
Sau đó, tôi có một công việc là một cửa hàng phát triển nội bộ một người đàn ông tại một tập đoàn lớn, nơi tất cả các công việc đều ở C #. Trong cam kết của tôi với vị trí này, tôi bắt đầu đọc rất nhiều blog và sách và nhanh chóng nhận ra rằng tôi đã sai lầm như thế nào khi nghĩ rằng tôi biết tất cả mọi thứ. Tôi đã học về thử nghiệm đơn vị, mô hình tiêm phụ thuộc và trang trí, nguyên tắc thiết kế khớp nối lỏng lẻo, thành phần trong tranh luận về thừa kế, vân vân và vân vân - Tôi vẫn còn tiếp thu tất cả. Không cần phải nói phong cách lập trình của tôi đã thay đổi hoàn toàn trong năm ngoái.
Bây giờ tôi thấy mình đang chọn một dự án php thực hiện một số mã hóa cho khởi nghiệp của một người bạn và tôi cảm thấy hoàn toàn bị hạn chế so với lập trình trong C #. Nó thực sự làm phiền tôi rằng tất cả các biến trong phạm vi lớp phải được gọi bằng cách nối thêm '$ this->'. Điều đó làm tôi bực mình vì không có IDE nào mà tôi đã thử có khả năng hiểu rất tốt và các phương pháp kiểm tra đơn vị SimpleTest của tôi phải bắt đầu bằng từ 'test'. Điều đó làm tôi phát điên khi gõ động giúp tôi không chỉ định ngầm định loại tham số nào mà phương thức mong đợi và bạn phải viết một câu lệnh chuyển đổi để thực hiện quá tải phương thức. Tôi không thể chịu đựng được rằng bạn không thể có các không gian tên lồng nhau và phải sử dụng toán tử :: để gọi hàm tạo của lớp cơ sở.
Bây giờ tôi không có ý định bắt đầu một cuộc tranh luận về PHP và C #, thay vào đó tôi muốn nói là tôi chắc chắn có một số tính năng PHP mà tôi không biết hoặc không biết sử dụng đúng cách. Tôi được đặt trong vũ trụ C # của mình và gặp khó khăn khi nhìn thấy bên ngoài bát thủy tinh.
Vì vậy, tôi đang hỏi, các tính năng yêu thích của bạn về PHP là gì? Những điều bạn có thể làm trong đó là gì mà bạn không thể hoặc khó khăn hơn trong các ngôn ngữ .Net?