Học PHP. Cách học PHP hoặc bất kỳ ngôn ngữ lập trình nào khác

Giữ vị trí số một, PHP là một trong những ngôn ngữ phổ biến nhất trong số các nhà phát triển. Mặc dù nhiều người thích các ngôn ngữ khác. Ví dụ, nhiều người thích làm việc trong ASP.NET hơn. Tuy nhiên, do sự phổ biến rộng rãi của WordPress, ngày càng có nhiều nhà phát triển quyết định mở rộng tầm nhìn và học một ngôn ngữ khác.

Và thế là tôi trở thành một trong những người này. Khách hàng của tôi ngày càng hỏi về việc sử dụng Wordpress và vì vậy việc học PHP trở thành một điều cần thiết. Và tôi không đơn độc theo hướng này. Đối với những ai có cùng hoàn cảnh với tôi, tại sao bạn không dành chút thời gian và học hỏi một chút cùng tôi?

Những kế hoạch của tôi

Trong một con số bài viết tiếp theo, mà tôi sẽ đăng vào thứ Tư, tôi sẽ đăng tài liệu cho khóa đào tạo của chúng tôi. Nếu bạn đã có ý định xem xét vấn đề này nhưng vẫn chưa bắt đầu thì bây giờ là lúc. đúng thời điểm! Mặt khác, đối với những người đã là chuyên gia về PHP, tôi vui lòng yêu cầu bạn cũng ở lại với chúng tôi và chia sẻ các mẹo của bạn với chúng tôi. Nếu bạn đã được hưởng lợi từ bất kỳ bài học nào trên trang web này, vui lòng dành chút thời gian và đưa ra nhận xét trong phần bình luận. Đây sẽ là tài nguyên chung của chúng tôi về mọi thứ trong PHP. Thứ Tư hàng tuần, tôi sẽ xuất bản một bài viết đào tạo cũng như các liên kết tới tài nguyên hữu ích, nơi bạn sẽ tìm thấy cuộc thảo luận sâu hơn về các vấn đề hiện tại. Vấn đề ở đây là tôi cũng là người mới như bạn. Nhưng chúng ta có thể động viên nhau học nhanh hơn và hiệu quả hơn.

Tại sao bạn muốn học từ người mới bắt đầu? Hãy cố gắng đừng nghĩ rằng tôi đang dạy bạn. Hãy coi những bài viết này như một cộng đồng nơi mọi người giúp đỡ lẫn nhau. Tôi sẽ học được nhiều điều từ bạn cũng như bạn học được từ tôi.

PHP là gì?

PHP là viết tắt của Bộ tiền xử lý siêu văn bản. Trong khi các ngôn ngữ khác, chẳng hạn như Javascript, chạy ở phía máy khách thì mã PHP của bạn sẽ chạy ở phía máy chủ. Nó hoạt động mà không gặp vấn đề gì với HTML của chúng tôi. Ngoài ra, PHP của bạn có thể được nhúng vào HTML và ngược lại. Điều quan trọng cần nhớ là cho dù PHP của bạn có phức tạp đến đâu thì cuối cùng nó cũng sẽ được xuất ra dưới dạng HTML đơn giản.

Tại sao tôi nên sử dụng PHP?

HTML là tĩnh 100%. Sử dụng mã PHP, chúng ta có thể tạo các trang web động có thể thay đổi tùy theo điều kiện. Với một cộng đồng không ai sánh kịp, ngôn ngữ nguồn mở này đã chứng tỏ mình qua nhiều năm là một trong những lựa chọn tốt nhất cho các ứng dụng web động.

Tuyệt đối. Tôi đã rất ngạc nhiên khi bắt đầu tập luyện. Nếu bạn có kiến ​​thức cơ bản về ASP.NET, Perl, Javascript hoặc C#, bạn sẽ nhanh chóng làm quen với cú pháp của ngôn ngữ này.

Tôi cần những gì để bắt đầu luyện tập?

Để bắt đầu, bạn cần cài đặt các thành phần sau trên máy tính của mình.

  • Apache
  • MySQL
  • Trình duyệt
  • Trình soạn thảo văn bản hoặc trình soạn thảo mã
WAMP, MAMP

Vâng, tôi phải xin lỗi, nhưng bạn cần học một số từ viết tắt. WAMP - là viết tắt của "Windows-Apache-MySQL-PHP". Đây là một dự án nguồn mở cho phép chúng tôi tải xuống mọi thứ chúng tôi cần để bắt đầu. nếu bạn Người dùng Windows, thì tôi khuyên bạn nên truy cập WampServer.com. Và nếu bạn sử dụng Mac (MAMP), thì bạn sẽ cần truy cập Mamp.info

Video bài học

Điểm dừng đầu tiên của chúng tôi là. Có lẽ hơn bất kỳ nguồn tài nguyên nào khác, Linda.com đã cho tôi rất nhiều kiến ​​thức quý giá mà tôi sẽ luôn biết ơn. Tương đương với một vài chiếc pizza, bạn sẽ có quyền truy cập vào cơ sở dữ liệu video cung cấp thông tin chi tiết về mọi thứ từ ASP đến SEO - và mọi từ viết tắt khác ở giữa. Nếu một khách hàng yêu cầu tôi làm việc với một số phần mềm mà tôi không quen lắm, nơi đầu tiên tôi đến là Linda.com. Nếu bạn vẫn còn nghi ngờ, tại sao bạn không google "dùng thử miễn phí Lynda.com". Tôi đảm bảo với bạn, bạn chắc chắn sẽ tìm thấy thứ gì đó cho riêng mình. Chỉ cần đảm bảo rằng bạn hài lòng hơn với những gì họ cung cấp và sau đó đăng ký.

Sau khi bạn tạo đăng ký ở đó hoặc đăng ký miễn phí giai đoạn thử nghiệm, truy cập trang web và trong menu thả xuống dành cho Chủ đề, hãy cuộn tới PHP. Đối với hướng dẫn này, chúng tôi sẽ tập trung vào video "Đào tạo cơ bản về PHP với MySQL". Hãy cố gắng xem ba bài học đầu tiên trong tuần này. Điều này sẽ giúp bạn chuẩn bị cho bài học của chúng ta vào tuần tới.

Khái niệm cơ bản

Để truy cập vào máy chủ mà chúng tôi đang làm việc bằng PHP, bạn cần sử dụng cú pháp sau khi thêm mã PHP vào tài liệu HTML của mình:

Chúng tôi bắt đầu và kết thúc mỗi khối php tương ứng bằng "". Nhìn vào mã của bạn và dán đoạn mã sau vào đó:

Xin lưu ý rằng trong ví dụ thứ hai, chúng tôi đã viết mọi thứ trên một dòng. Hãy nhớ rằng PHP không quan tâm đến khoảng trắng. Ở đây chúng ta đang nói chuyện với máy chủ bằng lệnh xuất ra “echo” để nó hiển thị cụm từ “Đây là PHP đang hoạt động”. Mọi lệnh trong mã của chúng tôi phải kết thúc bằng dấu chấm phẩy ở cuối. Mặc dù HTML có thể tha thứ cho bạn nếu bạn vô tình quên dấu ngoặc đơn đóng nhưng PHP thì không. Nếu bạn không sử dụng đúng các quy tắc cú pháp này, bạn sẽ nhận được thông báo lỗi. Trong trường hợp này, khi chúng ta chỉ có một khai báo, chúng ta có thể bỏ qua dấu chấm phẩy. Nhưng ngay từ đầu bạn cần học cách viết mã chính xác.

Khai báo biến

Việc khai báo biến khá đơn giản. Thay vì sử dụng “var” (như trong C# hoặc Javascript) hoặc “dim” (VB), chúng ta có thể khai báo một biến bằng ký hiệu $. Ví dụ: giả sử tôi muốn gán dòng trước đó cho một biến có tên là “myVariable”. Tôi có thể viết...

Theo ví dụ này, chúng ta sẽ nhận được kết quả tương tự như trước. Tuy nhiên, trong trong trường hợp này, chúng tôi chiếm đoạt chuỗi biến, và in biến. Bây giờ, hãy xem điều gì sẽ xảy ra nếu tôi muốn kết hợp (nối) một biến và một chuỗi?

Sử dụng ký hiệu này, chúng ta có thể kết hợp các biến và/hoặc chuỗi.

Chèn nhận xét vào mã của bạn

Nếu bạn quen thuộc với CSS và Javascript, bạn sẽ thấy việc bình luận trong PHP cũng tương tự.

Kết hợp HTML với PHP của chúng tôi

Như tôi đã nói, bạn phải nhớ rằng php và html có thể hoạt động cùng nhau. Chỉ vì chúng ta đang ở trong mã PHP không có nghĩa là chúng ta không thể chèn dấu ngắt hoặc thẻ mạnh.

Tạo hàm đầu tiên của chúng tôi()

Tạo một hàm trong PHP cũng tương tự như khai báo một hàm trong Javascript. Nguyên tắc ghi âm cơ bản như sau...

Nếu chúng ta muốn tạo một hàm cho ra kết quả - "echos" 10 cộng 5, chúng ta nên viết nó như thế này...

Chúng tôi tạo ra chức năng đơn giản, kết quả là “15”. Chúng tôi gọi hàm addNumbers(). Trong trường hợp này, chúng tôi không sử dụng đối số. Bây giờ chúng ta hãy xem cách chúng ta có thể sử dụng chúng để làm cho hàm của chúng ta linh hoạt hơn.

Bây giờ mã của chúng tôi đã trở nên phổ biến hơn. Khi tạo hàm addNumbers(), chúng tôi đã thêm hai đối số $firstNumber và $secondNumber. Và hàm chỉ đơn giản in tổng của hai đối số này. Khi gọi một hàm, bạn cần thay thế hai số addNumbers(10, 5) vào đó. Trong tình huống thực tế, đây có thể là các giá trị từ các trường văn bản.

Tôi nghĩ thế là đủ cho tuần này rồi. Nếu có điều gì chưa rõ ràng với bạn, hãy quay lại và đọc lại bài viết. Ngoài ra, hãy chắc chắn kiểm tra các tài nguyên được cung cấp cho bạn để giúp bạn hiểu cú pháp PHP tốt hơn nữa. Xin vui lòng đặt câu hỏi và đưa ra lời khuyên tốt trong các ý kiến. Tôi sẽ cố gắng xem xét nhận xét của bạn trong phần thứ hai, sẽ xuất hiện vào thứ Tư tới. Nếu bạn thích bài viết, vui lòng liên kết tới nó trên phương tiện truyền thông xã hội. mạng!

Tài nguyên cần thiết

RSS Twitter, ý kiến ​​hoặc email.

Tôi đã học PHP như thế nào

Năm 2006, tôi cần một tập lệnh cho một trong các trang web của mình. Kịch bản này khá độc đáo nên tôi không thể tìm thấy nó trên các công cụ tìm kiếm (nó vẫn chưa có trong kết nối miễn phí). Chỉ trên một trang web, tôi mới tìm thấy một đoạn script tương tự, được bán với giá 20 đô la. Khi đó tôi không đủ khả năng để chi tiêu quá nhiều cho nó.

Và rồi tôi quyết định tự viết nó. Vì lý thuyết không hấp dẫn tôi nên tôi bắt đầu ngay với lập trình. Tôi xem các ví dụ, xé các đoạn mã ra khỏi chúng và chèn chúng vào tập lệnh của mình.

Khó khăn chính là tập lệnh của tôi yêu cầu lưu trữ dữ liệu ở đâu đó. Tôi đã chọn cơ sở Dữ liệu MySQL. Nhân tiện, đó là lý do tại sao tôi vẫn không làm việc tốt với các tệp văn bản.

Bây giờ, khi nhìn vào dòng code được viết ra, bạn không khỏi mỉm cười. Lúc đó tôi thậm chí còn không biết sự khác biệt giữa $_GET['id'] và $id (lập trình viên sẽ hiểu). Và tại thời điểm hoàn thành công việc tôi không biết. Nhưng điều quan trọng là tiếng kêu cót két đã hoạt động. Điều thú vị nhất là nó vẫn bị treo và hoạt động trên SDL của tôi.

Kịch bản cần phải được viết lại hoàn toàn, nhưng viết lại sẽ dễ dàng hơn. Và làm điều này là một sự lãng phí (và tôi không thấy có ích gì nhiều). Điều duy nhất tôi làm sau ngần ấy năm là cải thiện an ninh.

Sau đó là các tập lệnh khác, sự quan tâm đến PHP tăng lên. Thật thú vị khi viết mã. Tôi có thể đi sâu hơn vào ngôn ngữ và trở thành một lập trình viên. Nhưng tôi chưa bao giờ muốn trở thành một. Thế là tôi dừng lại. Và bây giờ tôi chỉ viết cho chính mình. Bạn có thể đi xa hơn.

Luyện tập

Hãy bắt tay ngay vào thực hành. Đặt các vấn đề nhỏ và cố gắng giải quyết chúng. Để bắt đầu, hãy đặt nó rất nhỏ. Ví dụ: tính toán và hiển thị 3+2 bằng bao nhiêu.

$số1 = 3;
$number2 = 2;
$otvet = $chislo1 + $chislo2;
tiếng vang $ trả lời;

Mã này có thể được rút ngắn nhiều lần (chỉ còn một dòng), nhưng trong mẫu tôi đã viết, có điều gì đó đã trở nên rõ ràng. Ví dụ: rác echo hiển thị phản hồi trên màn hình. Bây giờ hãy đoán cách tính ví dụ này - 3+7*2 (bạn có thể viết trong phần bình luận).

Bạn có thể bắt đầu với những ví dụ này. Hoặc nó có thể phức tạp hơn. Từ cuốn sách của khách chẳng hạn. Nhân tiện, có ai nhớ đây là gì không? 🙂 Thực ra kịch bản rất đơn giản nên rất phù hợp cho việc học ngôn ngữ.

Làm thế nào để viết sổ khách

Chúng tôi sẽ lưu trữ tin nhắn trong cơ sở dữ liệu MySQL. Để làm điều này, chúng ta chỉ cần tạo một bảng trong đó với các trường sau: tên người dùng, e-mail, ngày gửi tin nhắn và chính tin nhắn đó.

Tất cả những gì còn lại là viết thư cho Đầu ra PHP tin nhắn từ cơ sở dữ liệu và thêm những tin nhắn mới. Chúng ta tìm kiếm giải pháp trong sách giáo khoa, ví dụ, v.v. Bạn có thể nhập truy vấn “cách xuất dữ liệu từ MySQL” vào Yandex hoặc Google.

Hoặc hỏi trên diễn đàn - “Tôi đang viết sổ lưu bút. Tôi lưu trữ dữ liệu trong cơ sở dữ liệu MySQL. Các trường như sau: tên người dùng, e-mail, ngày gửi tin nhắn và chính tin nhắn đó. Hãy cho tôi biết cách hiển thị tất cả tin nhắn trên trang?” Thực ra, câu hỏi rất đơn giản và bạn có thể tự tìm ra câu trả lời.

Tôi đề nghị một cái gì đó như thế này:

Kịch bản cần thiết -> Chia nhỏ vấn đề và đặt chúng -> Giải quyết vấn đề bằng sách giáo khoa, ví dụ, diễn đàn, v.v. -> Đọc lý thuyết, hiểu mã viết và thay đổi nếu cần thiết -> Kịch bản đã sẵn sàng

Tôi có thể giới thiệu những tài nguyên này để học ngôn ngữ:

Đừng hỏi trên diễn đàn câu hỏi chung như "Làm thế nào để viết một ghi chú cho khách?" Hãy hỏi những câu hỏi cụ thể như “Tôi đang viết một kịch bản như vậy. Đây là những gì tôi đã phác thảo. Tại sao điều này không được hiển thị ở đây? làm như thế nào? Hãy giải thích điều này” (một ví dụ về câu hỏi đã được đưa ra trong đoạn văn về sổ khách).

Nếu bạn có bất kỳ câu hỏi, hỏi!

———————-

Đã có những suy nghĩ về việc viết một vài bài học về PHP cho người mới bắt đầu. Nhưng liệu điều này có thú vị với bạn không, độc giả thân mến?

Vui lòng trả lời hai câu hỏi trong phần bình luận:

1. Bạn có biết ngôn ngữ lập trình nào không và ngôn ngữ nào?
2. Bạn có muốn đọc về PHP không?

tái bút Học PHP xong bạn có thể viết service như TopSape

Chú ý! Cuộc thi nhỏ! Ba người đầu tiên bình luận ở bài đăng tiếp theo sẽ nhận được 5 USD mỗi người! Để là người đầu tiên, hãy đăng ký RSS. Người chiến thắng trong cuộc thi retweet cho bài đăng trước: lexnevermind, arshi13rus và voeslav. Tôi đang đợi ví WMR ở

Chúc một ngày tốt lành, độc giả thân mến của blog của tôi. Tôi nghe ở đâu đó rằng mỗi người trong cuộc đời đều phải trải qua việc làm thơ. Tình hình đang thay đổi và giờ đây mỗi giây người đều nghĩ đến việc viết mã và tạo trang web của riêng mình. Nhiều hợp nhất vào lúc này, những người khác không thể quyết định về động cơ. Nếu bạn đọc xong bài viết này và tiến hành đào tạo theo khuyến nghị của tôi, tôi gần như chắc chắn rằng bạn sẽ thành công.

Chủ đề này khá phức tạp. Hôm nay chúng ta sẽ nói về cách viết một trang web bằng PHP từ đầu. Chúng ta hãy xem xét kỹ hơn ý nghĩa của ba chữ cái quý giá này và bạn sẽ tìm hiểu về những cách tốt nhất không chỉ để học mà còn để thực sự hiểu PHP.

PHP là gì?

Sẽ hơi lạ khi bắt đầu bài viết bằng câu hỏi này, vì người ta cho rằng bạn đã biết mọi thứ và do đó sẵn sàng đương đầu với khó khăn. Tuy nhiên, blog của tôi là dành cho người mới bắt đầu. Hãy khoan dung, hãy lặp lại thông tin.

Nói một cách đơn giản và dễ tiếp cận, php là ngôn ngữ lập trình được thiết kế đặc biệt để tạo tập lệnh ứng dụng web chạy trên máy chủ web. Đây là ngôn ngữ lập trình khá phổ biến vì 85% trang web sử dụng nó.

Điểm đặc biệt của ngôn ngữ này là nó phổ biến, dễ học và mở ra cơ hội cho bạn không chỉ với tư cách là một lập trình viên mà còn với tư cách là một doanh nhân. Nhờ đó, bạn sẽ có thể viết và phát triển các dự án của mình một cách độc lập. Nếu không có sự giúp đỡ của bất cứ ai.

Học tập hiệu quả

Nhiều người đã bắt đầu học ngôn ngữ này, nhưng ít người đạt được mục tiêu cuối cùng. Để học tập hiệu quả, điều đầu tiên bạn cần làm là tìm một nguồn thông tin, một cuốn sách, khóa đào tạo hoặc video, nhưng sau đó còn nhiều hơn thế.

Sau đó chúng ta cần tải xuống trình biên dịch. Đây là chương trình đọc từng dòng tập lệnh của bạn dưới dạng hướng dẫn và thực thi nó.

Trình biên dịch phổ biến nhất là Denver - đơn giản và gói miễn phí chương trình cần thiết, nhờ đó bạn có thể viết kịch bản. Nếu bạn hỏi ý kiến ​​​​của tôi thì tôi khuyên bạn nên tải xuống Máy chủ mở. Bây giờ nó đang đạt được đà. Nó cao hơn Denver và bạn sẽ thấy thoải mái hơn khi làm việc.

Những gói này làm gì? Chúng cho phép bạn làm việc trên nó như một máy chủ. Không cần phải tải xuống bất cứ điều gì ngay bây giờ. Bạn sẽ nghe nhiều lần về phần mềm hữu ích từ loạt bài này trong bất kỳ khóa đào tạo nào và bạn sẽ cần nó.

Bản chất của việc học hiệu quả là sau khi học xong bài, bạn nên cố gắng áp dụng mọi thứ vào thực tế. Nếu lý thuyết được hỗ trợ bằng thực hành thì trong vòng vài tuần bạn sẽ có được kỹ năng ngôn ngữ cơ bản.

Sách học tập

Hãy để tôi nói cho bạn biết, tôi không phải là người hâm mộ sách. Khi Chúng ta đang nói về về công nghệ Internet. Nó giống như giải thích cho một người Maasai wi-fi là gì. Không có số lượng hình ảnh nào có thể giúp bạn hiểu đúng mọi thứ. Chưa hết, tôi muốn cung cấp cho bạn một danh sách nhỏ các cuốn sách về PHP dành cho người mới bắt đầu được các chuyên gia đánh giá.

Tôi muốn bạn thực sự đạt được mục tiêu của mình và nếu bạn nghĩ rằng lựa chọn đào tạo này sẽ phù hợp với bạn hơn, tôi sẽ sẵn lòng cung cấp thông tin.

PHP và MySQL. Phát triển ứng dụng web là một cuốn sách tuyệt vời cho người mới bắt đầu. Trước hết, tác giả sẽ hướng dẫn bạn cách thiết lập Apache (máy chủ HTTP), PHP và MySQL (cơ sở dữ liệu), sau đó sẽ hướng dẫn bạn cách chọn trình soạn thảo mã. Cuốn sách bao gồm: cú pháp của ngôn ngữ, nhất các tính năng hữu ích, tạo công cụ của riêng bạn và một số chức năng khác.


Nói chung là không có gì đáng ngạc nhiên phải không? Tuy nhiên, đây là một cuốn sách giáo khoa thực sự với những thông tin độc đáo mà bạn sẽ không tìm thấy ở bất kỳ nơi nào khác. Đây đã là ấn bản thứ năm, tức là sẽ không có thông tin lỗi thời. Cuốn sách được xuất bản vào năm 2015. Để bắt đầu tự làm quen với mã, đây là nó.

HTML, JavaScript, PHP và MySQL. Bộ công cụ dành cho quản trị viên web - Đây là hướng dẫn chi tiết hơn về cách học PHP. Nó đề cập đến một số ứng dụng hữu ích khác mà không thể tạo ra toàn bộ ứng dụng web.

Dễ đọc, phù hợp với tự học và việc học tập của học sinh. Tác giả đề cập đến các chủ đề như: PHP cơ bản, tạo trang động khi Trợ giúp CSS(biểu định kiểu xếp tầng), quản trị cơ sở dữ liệu, tạo trang động sử dụng JavaScript.


Chúng tôi tạo các trang web động bằng PHP, MySQL, JavaScript, CSS và HTML5 – Cuốn sách này Tôi sẽ tư vấn cho những độc giả nâng cao hơn, những người đã có kỹ năng cơ bản Bố cục HTML. Nếu bạn đã từng nghiên cứu vấn đề này và vẫn nhớ những nguyên tắc cơ bản thì cuốn sách này là dành cho bạn.


PHP và MySQL. Từ người mới bắt đầu đến người chuyên nghiệp - và bài đánh giá của chúng tôi kết thúc với cuốn sách của Kevin Yank, trong đó tác giả nhấn mạnh vào việc tạo các ứng dụng web bằng cơ sở dữ liệu.


Sách rất dễ hiểu, thích hợp cho việc tự học.

Video từ YouTube

Từ kinh nghiệm của bản thân, tôi sẽ nói rằng việc học PHP từ video YouTube khá khó khăn. Mặc dù chúng có vẻ đơn giản. Không giống như các hướng dẫn về Photoshop mà tôi yêu thích, việc học ngôn ngữ lập trình trên YouTube đơn giản là không thể. Ngay cả một video chỉ dài 15-20 phút cũng gây ra rất nhiều bất tiện.

Những video như vậy có thể ngăn cản bạn tự gõ mã. Tại sao, nếu tác giả đã làm mọi thứ cho bạn: gõ, khởi chạy, chỉ vào ví dụ cụ thể mọi thứ hoạt động như thế nào? Kết quả là gần như không thể nhớ được điều gì.

Khoa Huân luyện

Theo tôi, đây là một lựa chọn đào tạo lý tưởng. Thật tuyệt vời khi một chuyên gia làm việc cùng bạn.

Mỗi bài học đều có kèm theo các nhận xét; bạn có thể đặt câu hỏi cho các chuyên gia, bình tĩnh thảo luận và giải quyết những điểm chưa rõ ràng. Bạn không cần phải lướt Internet để tìm kiếm thông tin. Mọi thứ sẽ được nhai và cho vào miệng, việc còn lại là sử dụng.

Bạn sẽ được giao một nhiệm vụ và được theo dõi để xem bạn hoàn thành nó chính xác như thế nào.

Tôi có thể giới thiệu cho bạn một khóa học về Netology. Trung tâm đào tạo này được các chuyên gia đánh giá cao và chỉ trong hai tháng, bạn có thể học mọi thứ bạn cần biết. Việc tuyển dụng vào nhóm diễn ra liên tục.

Đừng lo lắng nếu bạn không hiểu điều gì đó. Đây là những gì khóa học được thiết kế để giúp bạn tìm hiểu. Đây là thực hướng dẫn từng bước dành cho người mới. Không tin tôi? Tải xuống chương trình đầy đủ khóa học từ trang web chính thức và bạn sẽ tự mình xem.


Nếu bạn mơ ước học cách tạo trang web mà không cần chính mình và bằng PHP thì đây là lựa chọn tốt nhất cho bạn.

Có những nguyên tắc lập trình web mà bất kỳ người nào liên quan đến World Wide Web đều phải biết những kiến ​​thức cơ bản. Vì vậy, bằng cách này hay cách khác, bạn sẽ phải học PHP và MySQL. Và nếu bạn không muốn thì lòng tham vẫn sẽ ép buộc bạn:

Tại sao nên học php và mysql?

Câu hỏi này chỉ có thể được hỏi bởi những người hoàn toàn không quen thuộc với các chi tiết cụ thể của việc xây dựng một không gian web và các hoạt động của nó. cơ sở hiện đại. Bất kỳ người nào ít nhiều am hiểu về lập trình đều sẽ nói rằng hai bộ môn này hiện đang thống trị trên World Wide Web. Điều này có nghĩa là gần như toàn bộ Internet được xây dựng trên cơ sở PHP và MySQL:


Mặc dù ngày nay tầm quan trọng của PHP đã giảm đi một chút. Và tất cả là vì số lượng lớnđộng cơ, (trớ trêu thay) cũng được xây dựng trên cơ sở ngôn ngữ này.

Trong thế giới web hiện đại, công cụ có nghĩa là bất kỳ hệ thống quản lý nội dung (CMS) nào. Hầu hết chúng được viết bằng PHP và MySQL.

Mỗi CMS là cơ sở phần mềm, đã trang bị giao diện người dùng. Các công cụ của nó hỗ trợ rất nhiều cho quá trình quản trị trang web. Nhưng tại sao phải học PHP từ đầu? Sau cùng, bạn có thể chỉ cần đi đến phần quản trị của tài nguyên và thực hiện tất cả các thao tác bằng cách sử dụng các công cụ được tích hợp trong đó.

Hãy bắt đầu với thực tế là không nhiều người có đủ kiên nhẫn, thời gian và sức lực để học PHP và MySQL. Một người phải tự mình đi đến điều này. Nhưng những người quyết định hiểu rõ những nguyên tắc này sẽ nhận được:

  • Một nghề có nhu cầu - lập trình viên thông minh luôn có nhu cầu lớn trên thị trường lao động. Nhưng ngay cả những người mới bắt đầu thiếu kinh nghiệm với lý thuyết tốt kiến thức về PHP và một chút kinh nghiệm về lập trình web sẽ có thể tìm được một công việc với mức lương khá;
  • Làm việc từ xa – để tham gia lập trình, bạn không cần phải dậy sớm, đi làm và tuân theo quy định về trang phục. Tất cả những thứ này có thể để bên ngoài cửa và bạn có thể tạo mã chương trình khi ngồi ở nhà với đôi dép lê;
  • Tiết kiệm tiền - nếu bạn sở hữu một trang web thì tất nhiên bạn biết rằng dịch vụ của các lập trình viên web chuyên nghiệp rất đắt đỏ. Và đối với một người bắt đầu kinh doanh riêng trên Internet, mỗi đồng xu đều có giá trị. Tự học MySQL và PHP sẽ tiết kiệm chi phí và đi đúng hướng.

Như đã lưu ý, hầu hết các công cụ hiện đại đều dựa trên PHP. Mặc dù khả năng chịu lỗi của chúng ở mức cao nhưng tác động nhân tố con người không ai hủy bỏ. Do đó, mã CMS đôi khi hoạt động khác với dự định của người lập trình web.

Và để sửa chữa sai lầm này, bạn cần phải tìm đến một chuyên gia và trả cho anh ta rất nhiều tiền. Và rồi hóa ra toàn bộ vấn đề chỉ nằm ở một dòng mã, có thể dễ dàng khắc phục ngay cả khi chỉ có kiến ​​thức nguyên tắc cơ bản PHP.

  • Một sở thích thú vị - lập trình web không chỉ là phương tiện kiếm tiền hay tiết kiệm tiền. Đây cũng là một hoạt động thú vị kết hợp cả yếu tố kỹ thuật và yếu tố sáng tạo.

Học PHP và MySQL có thể là một phương tiện thể hiện bản thân đối với nhiều người.

PHP là gì

PHP đề cập đến ngôn ngữ kịch bản lập trình. Nó thường được sử dụng để tạo các ứng dụng web và dịch vụ web. Ngôn ngữ nàyđược hỗ trợ bởi hầu hết các dịch vụ lưu trữ trên Internet. Phần lớn các trang web động được viết trên cơ sở của nó.

Trong một trang web động, không giống như một trang tĩnh chỉ được tạo bằng html, nội dung của tất cả các trang được tạo để đáp ứng yêu cầu của người dùng. Cấu trúc tài nguyên được hình thành dựa trên các tệp mẫu và nội dung được tải (thường xuyên nhất) từ cơ sở dữ liệu.


Sự phổ biến của PHP là do các đặc điểm sau của nó:

  • Hỗ trợ hầu hết các DBMS (Hệ thống quản lý cơ sở dữ liệu) phổ biến;
  • Tự động gửi tiêu đề HTTP;
  • Hỗ trợ tích hợp để làm việc với phiên và cookie;
  • Công cụ làm việc với các tập tin đã xóa;
  • Hỗ trợ XForms (các biểu mẫu được tạo dựa trên XML);
  • Gần Cú pháp PHP sang ngôn ngữ C;
  • Thiếu cách gõ nghiêm ngặt - việc gõ biến được thực hiện một cách linh hoạt.

Các kiểu dữ liệu là nơi bạn bắt đầu học PHP

  • Hỗ trợ OOP (Lập trình hướng đối tượng);
  • Một tập hợp lớn các mảng siêu toàn cầu (được xác định trước) được thiết kế để hoạt động với không gian web.
MySQL là gì?

MySQL là một DBMS được phân phối miễn phí từ Oracle. Cùng với phiên bản miễn phí Các phiên bản thương mại cũng đang được phát triển theo đơn đặt hàng. Nhờ đó mà tất cả các phát triển mới của tập đoàn nhất thiết phải được triển khai trong các bản phát hành DBMS miễn phí:


Các tính năng của hệ quản trị cơ sở dữ liệu MySQL:

  • Hỗ trợ cơ chế sao chép dữ liệu bắt đầu từ phiên bản đầu tiên của MySQL.

Sao chép là quá trình sao chép đồng bộ tất cả các thay đổi vào một nguồn trên nhiều bản sao của nó cùng một lúc. Nghĩa là, bất kỳ hành động nào trên dữ liệu của một bản sao của một đối tượng sẽ được phản ánh trong tất cả các mẫu khác của nó.

  • Hỗ trợ làm việc với cả nguồn cục bộ và từ xa;
  • Hỗ trợ tích hợp cho một số lượng lớn các loại bảng. Và nhờ có mã nguồn mở danh sách các loại bảng được hỗ trợ ngày càng tăng;
  • Nhiều chức năng đa nền tảng;
  • Kích thước của các bảng cơ sở dữ liệu MySQL chỉ bị giới hạn bởi khả năng hệ điều hành, trên đó DBMS được triển khai;
  • Hỗ trợ hầu hết các ngôn ngữ lập trình phổ biến với sử dụng API(giao diện ứng dụng).

Thông tin chi tiết hơn về các khả năng của DBMS có thể được tìm thấy trong bất kỳ sách hướng dẫn hoặc sách tham khảo nào về MySQL.

Nơi để bắt đầu?

Từ kinh nghiệm cay đắng của nhiều người mới bắt đầu, chúng ta có thể kết luận rằng vấn đề chínhđộc lập học PHP và MySQL là sự lựa chọn đúng đắn phần mềm. Và tất cả chỉ vì PHP là ngôn ngữ máy chủ lập trình. Do đó, để kiểm tra mã, bạn không chỉ cần một trình soạn thảo đặc biệt mà còn cả máy chủ cục bộ:


Một số phương án tối ưu:

  • Máy chủ HTTP Apache – có thể được tải xuống từ trang web chính thức của nhà phát triển;
  • Denver là nhất lựa chọn tốt nhấtđể cài đặt và sử dụng tiếp. Gói cài đặt bao gồm máy chủ Apache, PHP và MySQL. Trong tùy chọn đầu tiên, bạn sẽ phải tải xuống và cài đặt tất cả những thứ này một cách riêng biệt.


  • XAMPP là một bộ phần mềm bao gồm PHP và MySQL. Và cũng là một hướng dẫn PHP tích hợp:


Cả hai bộ đều bao gồm một tiện ích để tạo và sửa đổi cơ sở dữ liệu trên Dựa trên MySQL sử dụng truy vấn T-SQL. Nhưng để viết mã bằng PHP, bạn sẽ cần một trình soạn thảo hỗ trợ cú pháp của ngôn ngữ này. Một số lựa chọn phù hợp nhất:

  • PHPChỉnh sửa ;
  • Microsoft WebMatrix;
  • IDE PHP của Kantharos;
  • Adobe Dreamweaver.

Reg.ru: tên miền và lưu trữ

Nhà đăng ký và cung cấp dịch vụ lưu trữ lớn nhất ở Nga.

Hơn 2 triệu tên miền đang được sử dụng.

Khuyến mãi, mail tên miền, giải pháp kinh doanh.

Hơn 700 nghìn khách hàng trên khắp thế giới đã đưa ra lựa chọn của mình.

* Di chuột qua để tạm dừng cuộn.

Quay lại phía trước

20 cách học PHP và cứu mèo con

Có một câu nói cổ có từ đầu những năm 1700. Nó viết: "Bất cứ khi nào một lập trình viên PHP không thể thực hành tốt nhất mã hóa, một con mèo con chết."

Được rồi, hãy coi đó là một trò đùa, nhưng hãy coi đây là những gì chúng ta bắt đầu.

Bắt đầu với PHP có thể là một trải nghiệm khó khăn. Với ý nghĩ đó, 20 lời khuyên hay sẽ dạy bạn cách thực hiện theo các phương pháp hay nhất và cứu sống... mạng sống của mèo con.


0. Viết mã thường xuyên nhất có thể.

bạn đã học ở trường ngoại ngữ? Bạn đã học được tất cả các phần của lời nói, động từ và cách chia chúng trong khi liên tục lắng nghe bài phát biểu của giáo viên, được xây dựng từ những cụm từ và cấu trúc đơn giản nhất chưa?

Bạn thực sự sử dụng được bao nhiêu kiến ​​thức thu được trong thời gian đó?

“Việc lập trình thường xuyên với một mục tiêu cụ thể sẽ giúp bạn ghi nhớ kiến ​​thức tốt hơn.”

Nếu câu trả lời của bạn là "không", thì tôi cá rằng đó là vì bạn chưa thực sự sử dụng ngôn ngữ đó - bạn chỉ mới học nó. Nhưng nếu bạn vẫn có thể tiếp tục cuộc trò chuyện thì có thể là do bạn đã nói ngôn ngữ đó một thời gian ngoài bối cảnh giảng dạy. Có lẽ bạn đã dành thời gian ở nước ngoài hoặc làm việc ở nơi cần có kiến ​​thức về ngôn ngữ này?

Dù lý do là gì thì bạn cũng chỉ lưu nó vì bạn đã sử dụng nó trong đời thực. tình huống cuộc sống, trong bối cảnh cá nhân, điều này giúp bạn dễ dàng nhớ lại những điểm chính trong tương lai.

"PHP là một ngôn ngữ xa lạ, giống như tiếng Tây Ban Nha hay tiếng Pháp. Để cảm thấy thoải mái với nó, bạn cần thực hành nó bên ngoài lớp học.".

Các hướng dẫn và dự án ví dụ đều rất hữu ích để bạn học hỏi, nhưng cho đến khi bạn bắt đầu áp dụng kiến ​​thức vào dự án của riêng mình, kiến ​​thức đó sẽ không thấm sâu vào đầu bạn.

Vì vậy, đừng lo lắng nếu bạn không “biết mọi thứ cần biết” trước khi bắt đầu một dự án. Khi đã quyết định chọn một dự án, bạn có lý do chính đáng để tìm hiểu mọi thứ bạn cần biết và áp dụng nó vào thực tế. Lập trình thường xuyên với một mục tiêu cụ thể sẽ dẫn đến việc học tập lâu dài.


1. Đọc tài liệu PHP

Mỗi danh sách lời khuyên hữu ích Vì lý do nào đó nó chứa mục này. Và chắc chắn không phải là vô ích.

Học cách điều hướng tài liệu PHP là điều quan trọng nhất thứ hữu ích, việc mà bạn có thể tự làm với tư cách là một lập trình viên web.

Nếu bạn nhìn vào lịch sử các trang web trong trình duyệt của tôi, hướng dẫn PHP được truy cập thường xuyên nhất. Và tôi nghi ngờ rằng tình hình sẽ không thay đổi chừng nào tôi còn lập trình bằng PHP.

Lúc đầu, hướng dẫn sử dụng có vẻ hơi phức tạp và việc điều hướng có vẻ hơi rắc rối, nhưng đây chỉ là tạm thời và bạn sẽ sớm tìm ra cách thực hiện nó một cách dễ dàng.

Có lẽ một trong những điều hữu ích cần biết về sổ tay này là hầu hết các tính năng đều có thể được tìm thấy bằng cách sử dụng mẫu http://php.net/function-name V. thanh địa chỉ. Ví dụ: để tìm kiếm hàm strpos() sử dụng địa chỉ http://php.net/strpos, va cho mảng_key_exists() - http://php.net/array-key-exists. Lưu ý sự vắng mặt của dấu ngoặc đơn trong địa chỉ và sự thay đổi từ dấu gạch dưới thành dấu gạch nối.


1a. Đọc các bình luận!

Thật dễ dàng để bỏ qua các nhận xét, nhưng hãy tự giúp mình và nghiên cứu chúng. Nếu là kết quả của một số chức năng bạn nhận được Kêt quả bât ngơ, thì rất có thể ai đó đã nhận thấy điều này và giải thích nội dung trong phần bình luận.

Bạn cũng có thể học được nhiều điều từ việc đọc bình luận của người khác. ý tưởng hữu ích từ các nhà phát triển khác.


2. Tận dụng cộng đồng PHP khổng lồ

Ngoài hướng dẫn PHP, còn có rất nhiều cộng đồng nhà phát triển tuyệt vời trên internet. Trong số yêu thích của tôi: StackOverflow.com và diễn đàn W3Schools.com.

Thêm vào đó, Twitter thật đáng ngạc nhiên nơi tuyệt vờiđể đăng câu hỏi về PHP. Nếu bạn gắn thẻ một tweet bằng "PHP", rất có thể ai đó trong cộng đồng sẽ chú ý và giúp đỡ bạn.

"Điều quan trọng cần nhớ là: một khi bạn bắt đầu hiểu PHP tốt hơn- Lấy ân báo đáp ân. Để một cộng đồng có thể tồn tại, cần có càng nhiều càng tốt những người năng động. Cố gắng trả lời các câu hỏi từ những người mới bắt đầu khác. Đừng làm ngơ trước những câu hỏi của người khác."


3. Đừng trì hoãn những việc làm tốt cho đến sau này.

Trong quá trình đào tạo, bạn có thể sẽ nghe về thói quen tốt và các tiêu chuẩn mã hóa, chẳng hạn như các biểu thức và tiêu chuẩn được chuẩn bị sẵn từ PEAR. Đừng trì hoãn việc học những điều này "để sau" chỉ vì nó có vẻ khó khăn.

“Nếu điều gì đó là cách thực hành tốt thì đó không phải là vì chúng tôi (các lập trình viên PHP khác) đã cùng nhau nói, 'Làm cách nào chúng ta có thể khiến cuộc sống của người mới trở nên khó khăn hơn?'

Các phương pháp hay tồn tại để làm cho tập lệnh của bạn linh hoạt hơn, an toàn hơn và nhanh hơn. Hãy học chúng nhanh nhất có thể. Trên thực tế, bạn thậm chí không nên bắt đầu học sai cách.

Thời gian bạn sẽ dành cho việc học mysql_query() so sánh với thời gian học PDO hoặc MySQL. Do đó, nếu bạn bắt đầu ngay với tùy chọn thứ hai, bạn có thể chắc chắn rằng bạn đang bắt đầu với các nguyên tắc cơ bản khi làm việc với cơ sở dữ liệu và cuối cùng là tốn ít công sức và thời gian hơn cho nó.


4. Đừng trì hoãn những việc làm tốt sau này!

Tôi chỉ muốn chắc chắn rằng bạn đang chú ý.

"Nghiêm túc đấy các bạn. Đừng trì hoãn. Mỗi khi bạn vi phạm các phương pháp hay nhất vì chúng có vẻ "quá phức tạp", BP sẽ chìm đắm trong đó. dầu thô một chú mèo con lông xù khác."

Vì vậy, nếu bạn không làm điều đó cho bản thân, dự án, đồng nghiệp hoặc toàn thể cộng đồng thì ít nhất hãy nhớ đến những chú mèo con.


5. Làm cho mã của bạn tự ghi lại

Tất nhiên, trong giai đoạn đầu, việc chơi đùa với các tên biến và hàm có thể rất hấp dẫn. Có thể bạn đã đọc các bài viết về năng suất hoặc thấy một đoạn mã thực hiện rất nhiều công việc chỉ trong hai dòng mã (nhưng quá dài :)) hoặc bạn muốn tạo một đoạn mã của riêng mình " phong cách hình thức"mã hóa?

"Nếu bạn muốn loại bỏ tất cả các ký tự khỏi tên biến để giảm thời gian chạy tổng thể của tập lệnh xuống 0,2 mili giây, rất có thể bạn sẽ gặp phải vấn đề lớn."

Dù có cám dỗ thế nào thì bạn cũng phải chống lại bằng mọi giá.

Hãy xem xét đoạn mã sau:

Bạn có hiểu ngay điều gì đang xảy ra ở đây không?

Chắc chắn, bạn sẽ tìm ra cách nó hoạt động, nhưng tại sao lại buộc người khác nghiên cứu mã của bạn phải dành thêm một phút để cố gắng tìm ra biến có tên "c" chứa gì?

Hãy lấy mã này và làm cho nó tự ghi lại:

Đó là nó. Tốt hơn nhiều. Bây giờ, chỉ cần nhìn vào mã, bạn có thể biết được điều gì đang diễn ra. Không hề xoa trán, lẩm bẩm chửi bới và quan trọng nhất là không có gì khác biệt.

Tất nhiên bạn có thể giành được một vài byte bằng cách sử dụng tên ngắn gọn biến. Nhưng thành thật mà nói, nếu bạn muốn loại bỏ tất cả các ký tự khỏi tên biến để giảm thời gian chạy tổng thể của tập lệnh xuống 0,2 mili giây, rất có thể bạn sẽ gặp phải vấn đề lớn.


6. Thêm nhận xét vào bất cứ điều gì bạn nghĩ tới.

Bình luận không tính năng đặc biệt người mới đến. Hoàn toàn ngược lại, khi nghiên cứu một lượng lớn mã của người khác, tôi đi đến kết luận rằng các bình luận là dấu hiệu của một lập trình viên web có năng lực.

Nếu mã của bạn tự ghi lại tài liệu thì bạn sẽ không cần nhiều bình luận. Tuy nhiên, cho dù tên hàm và biến của bạn có rõ ràng và rõ ràng đến đâu thì vẫn sẽ luôn có một số "điểm mù" khi hành động được thực hiện không hoàn toàn rõ ràng.

"Bình luận là dấu hiệu của một lập trình viên web có năng lực."

Khi điều này xảy ra, hãy bình luận mã. “Future You” sẽ gửi lời cảm ơn sâu sắc tới “ Current You” khi đến thời điểm sửa đổi kịch bản.

"Theo quy định, nếu bạn suy nghĩ trong vài giây về những gì cần phải làm để kịch bản hoạt động như mong đợi, thì đây là một dấu hiệu chắc chắn rằng bạn nên ghi chú lại."

Chúng ta hãy xem:

$mảnh = nổ(".", $image_name); $extension = array_pop($miếng);

Những gì đang xảy ra ở đây? Bạn có phải dừng lại và suy nghĩ về mã không? Bạn vẫn chưa chắc chắn về những gì có trong biến phần mở rộng $?

Hãy xem lại đoạn trích bên dưới, chỉ với một nhận xét ngắn gọn:

// Lấy phần mở rộng của tập tin hình ảnh $ Pieces = boom(".", $image_name); $extension = array_pop($miếng);

Bây giờ, ngay cả khi bạn không biết chính xác cách thức hoạt động của một số mã, ít nhất bạn cũng sẽ biết biến có gì phần mở rộng $ là phần mở rộng hình ảnh. Nếu nó giúp ích cho Future You hoặc tiết kiệm cho nhà phát triển khác một vài giây thời gian thì bạn nên dành 7 giây để thêm nhận xét.

Như mọi khi, điểm quan trọng là sự điều độ.

Quá ít nhận xét và bạn có nguy cơ khiến nhà phát triển khác (và Bạn Tương lai) nhầm lẫn về một số đoạn mã nhất định. Điều này thậm chí có thể dẫn đến vô tình vi phạm mã, bởi vì... nếu không có lời giải thích, mã có vẻ ngu ngốc hoặc dư thừa.

"Điều độ là chìa khóa cho mọi thứ."

Quá nhiều bình luận và mã của bạn trở nên khó “quét”, điều này cũng cản trở công việc của bạn.


7. Tìm hiểu Docblock và sử dụng nó

Docblock là một tiêu chuẩn bình luận (chi tiết hơn).

Tôi có một số lý do để sử dụng tiêu chuẩn này:

1. Nó buộc chúng ta phải suy nghĩ về "cái gì" và "tại sao" của mọi tệp, chức năng, phương thức, v.v.

2. Nó đưa ra mô tả rõ ràng về các tham số dự kiến ​​và giá trị trả về cho các hàm/phương thức.

3. Anh ấy cho Mô tả ngắn mã này hay mã kia làm gì.

4. Kết hợp với môi trường phát triển (IDE) hỗ trợ Dockblock, chúng ta có các gợi ý về mã (cho phép chúng ta xem các mô tả, tham số dự kiến ​​và giá trị trả về cho các hàm và phương thức chúng ta sử dụng).

Điểm này có thể được coi là một hạn chế đối với "người mới bắt đầu ở trình độ cao", nhưng tôi coi đó là cách thực hành tốt nhất nên nắm vững càng sớm càng tốt.

Bạn có thể bỏ qua bước này nhưng hãy nhớ đến mèo con.

Docblock cho thấy tính linh hoạt của nó khi được sử dụng để ghi lại các lớp:

/** * Một lớp đơn giản để tính tổng hoặc hiệu của biến $_foo và một số giá trị * * @author Jason Lengstorf * @copyright 2011 Copter Labs * @license http://www.opensource.org/licenses/mit- license.html * / class CopterLabs_Test ( /** * Giá trị dùng cho phép cộng và phép trừ * @var int */ Private $_foo = 0; /** * Thêm giá trị vào $_foo và trả về tổng * @param int $add_me Giá trị được thêm vào $ _foo * @return int Tổng của $_foo và $add_me */ public function add_to_foo($add_me=0) ( return $this->_foo += $add_me; ) /** * Trừ một giá trị từ $_foo và trả về chênh lệch * @param int $subtract_me Giá trị được trừ từ $_foo * @return int Sự khác biệt giữa $_foo và $subtract_me */ public functiontrừ_from_foo($subtract_me=0) ( return $this->_foo -= $subtract_me ; ) )

Điều này ban đầu có vẻ khó khăn, nhưng những lợi ích rất đáng để bạn dành thời gian làm quen với cú pháp này.

Docblock ở trên khi sử dụng trong Netbeans sẽ cho chúng ta code gợi ý như thế này:


8. Đừng trở thành một lập trình viên khó tính đến mức từ bỏ IDE

Nếu bạn chưa biết thì có niềm tin này: những lập trình viên chăm chỉ suy nghĩ như những lập trình viên thực thụ sẽ không sử dụng IDE.

Bây giờ hãy nhìn xem: nếu bạn muốn gây ấn tượng với mọi người, tốt hơn bạn nên học cách tung hứng.

Từ chối sử dụng mọi thứ trừ Emacs trong dòng lệnh Việc viết kịch bản sẽ không dẫn đến việc các cô gái sẽ bị bạn thu hút hoặc bạn sẽ ngay lập tức có được danh hiệu một hacker ngầu, tuy nhiên, đó sẽ là lý do để đồng nghiệp treo lời cảnh báo lên trán bạn rằng bạn là một “ Anh chàng lạ".

Đừng trở thành "Anh chàng kỳ lạ".

“Không có gì sai khi sử dụng phần mềm cung cấp tính năng đánh dấu cú pháp, kiểm tra lỗi và gợi ý mã nhanh chóng.”

Việc sử dụng IDE mạnh đến mức nào hoàn toàn tùy thuộc vào bạn. Cá nhân tôi thực sự thích Netbeans. Tôi đã nghe rất nhiều lời khen ngợi dành cho Coda cho Mac (mặc dù nó không thực sự là một IDE) và tôi đã sử dụng Eclipse trước đây (trước khi chuyển sang Netbeans).

Cho dù bạn sử dụng IDE nào, bạn sẽ thấy tốc độ tăng lên và giảm các lỗi nhỏ. Sau này, khi thư viện mã của bạn phát triển, bạn sẽ có các gợi ý mã cho tất cả ứng dụng của mình (vì bạn sử dụng Docblock, phải không? Phải không?!)

Đừng nghĩ rằng IDE không thú vị - bất kể "Weird Guy" có nói gì với bạn.


9. Nhóm mã lặp lại thành các hàm

Khi bắt đầu viết ứng dụng lần đầu tiên, bạn có thể dễ dàng làm việc từ trên xuống dưới và thêm mã cần thiết vào đúng chỗ.

Tuy nhiên, khi thực hiện việc này, bạn sẽ sớm nhận thấy một số phần của mã xuất hiện lặp đi lặp lại. Cách tiếp cận này trở thành một bãi mìn khi nói đến việc bảo trì và thay đổi. Thật vậy, trong trường hợp này, bạn phải xem qua từng tệp để tìm tất cả các lần xuất hiện của các đoạn mã tương tự nhằm thay đổi chức năng của ứng dụng.

Nếu bạn thấy hành động đó được lặp lại ít nhất hai lần thì bạn cần xem xét nghiêm túc vấn đề chuyển mã này vào một hàm.

Hãy xem xét ví dụ sau:

$unclean1 = "Nhấp vào tôi!"; $detagged1 = Strip_tags($unclean1); $deslashed1 = Striplashes($detagged1); $clean1 = htmlentities($deslashed1, ENT_QUOTES, "UTF-8"); $unclean2 = "Hãy gọi Bjorn!"; $detagged2 = Strip_tags($unclean2); $deslashed2 = dải gạch chéo($detagged2); $clean2 = htmlentities($deslashed2, ENT_QUOTES, "UTF-8"); tiếng vang $ clean1, "
", $clean2;

Như bạn có thể thấy, cả hai chuỗi đều yêu cầu một số xử lý trước khi chúng có thể được coi là an toàn. Bạn cũng có thể thấy rằng các hàm giống nhau được sử dụng để xử lý cả hai lần.

Đây là trường hợp khi sử dụng chức năng này được mong muốn hơn nhiều:

$unclean1 = "Nhấp vào tôi!"; $unclean2 = "Hãy gọi Bjorn!"; $clean1 = vệ sinh_input($unclean1); $clean2 = vệ sinh_input($unclean2); tiếng vang $ clean1, "
", $clean2; hàm vệ sinh_input($input) ( $detagged = Strip_tags($input); $deslashed = Striplashes($detagged); return htmlentities($deslashed, ENT_QUOTES, "UTF-8"); )

Sau khi bạn đã thêm mã trùng lặp vào một hàm, việc điều hướng những gì đang diễn ra và chỉnh sửa các bước bạn thực hiện để dọn sạch dữ liệu đến sẽ dễ dàng hơn nhiều.


10. Nhóm các hàm tương tự vào các lớp

Làm quen với OOP (Lập trình hướng đối tượng) là một việc khác có thể được phân loại là “học càng sớm càng tốt”.

"Nếu bạn có một loạt hàm hoạt động trên cơ sở dữ liệu chẳng hạn, bạn có thể tiết kiệm rất nhiều thời gian và công sức bằng cách nhóm chúng thành các lớp."

Nghiên cứu này chắc chắn nằm ngoài phạm vi của bài viết này, nhưng tôi nghĩ điều quan trọng là phải đề cập đến nó như một phần của danh sách dành cho người mới bắt đầu.


11. Sử dụng hằng số, không sử dụng biến toàn cục.

Khi tôi mới bắt đầu phát triển dự án chính, tôi nhận thấy rằng tôi sử dụng các biến toàn cục thường xuyên hơn mức cần thiết. Nhận thức được vấn đề này là bước đầu tiên để giải quyết nó.

Tôi đang lưu trữ dữ liệu không thể thay đổi (như tên trang web và chiều rộng hình ảnh tối đa) cũng như thông tin xác thực kết nối cơ sở dữ liệu dưới dạng các biến, dẫn đến việc tôi phải sử dụng một mảng $ TOÀN CẦUđể truy cập thông tin bạn cần.

Sau đó tôi nhận ra rằng PHP cho phép bạn xác định các hằng số bằng hàm định nghĩa().

Không thay đổi - cách tuyệt vời lưu trữ thông tin không thay đổi trong suốt quá trình hoạt động của ứng dụng. Tiền thưởng thêm là các hằng số không thể thay đổi được, do đó bạn sẽ không vô tình ghi đè mật khẩu cơ sở dữ liệu trong khi tập lệnh đang chạy.

Nếu nói về thực hành tốtà, thì việc sử dụng rộng rãi các biến toàn cục không được khuyến khích ở giai đoạn đầu làm việc, vì vậy tốt hơn hết bạn nên bắt đầu bằng việc sử dụng các hằng số. Hãy xem mã này để tự mình xem:


12. Đừng ngại sử dụng Bao gồm

Hầu như luôn luôn khi bạn tạo dự án lớn, sẽ hợp lý hơn nếu chia chúng thành các phần nhỏ hơn bằng cách sử dụng các tệp đi kèm.

Cách tiếp cận điển hình được các nhà phát triển web áp dụng là đặt từng đoạn mã hoàn chỉnh được sử dụng trong nhiều tập lệnh vào một tệp đính kèm riêng biệt (ví dụ: dữ liệu để kết nối với cơ sở dữ liệu, chân trang và tiêu đề, theo quy tắc, chúng giống hệt nhau cho toàn bộ tập lệnh). site, các chức năng dịch vụ khác nhau, chẳng hạn như chức năng kiểm tra dữ liệu đến, v.v.).

Bằng cách này bạn có thể tạo kết nối ở đúng nơi mã yêu cầu trong một dòng thay vì phải sao chép và dán cùng một đoạn mã.

Ví dụ: trên một trang web có nhiều trang, mẫu điển hình có thể trông giống như:


13. Đừng phát cuồng vì năng suất.

Đây là một trở ngại nghiêm trọng đối với một số nhà phát triển, điều này không tốt chút nào. Có một ranh giới rất nhỏ giữa việc viết mã hiệu quả và lãng phí thời gian để cố gắng giảm thời gian thực thi tập lệnh xuống 5 mili giây.

Chắc chắn đáng để khám phá một vài bài viết hay về chủ đề hiệu suất và tìm ra các lỗi chính mà bạn kéo từ ứng dụng này sang ứng dụng khác, nhưng không mất nhiều thời gian vào việc tái cấu trúc kỹ lưỡng mã để thay đổi dấu ngoặc kép sang người độc thân vì bạn đã học được rằng nó sẽ nhanh hơn một chút.

"Dùng cái đầu của bạn để tránh vấn đề lớn và luôn chú ý lắng nghe nếu bạn nghe về các kỹ thuật tăng tốc ứng dụng, nhưng đừng biến nó thành một cuộc chạy đua về hiệu suất.”

Sẽ không ai có thể nhận thấy sự khác biệt khi tải trang trong 25 hoặc 40 mili giây. Hãy chắc chắn rằng nó không phải là 700ms. và tiếp tục làm những việc quan trọng hơn.


14. Đừng "kết hợp" HTML với tập lệnh của bạn.

Điều này có thể đòi hỏi rất nhiều sự sáng tạo từ phía bạn, nhưng hãy cố gắng tránh đưa đánh dấu vào mã PHP của bạn ở mọi nơi. Hầu như không thể xóa nó hoàn toàn khỏi các tệp PHP, nhưng hãy đảm bảo bạn cố gắng hết sức để tránh đưa đánh dấu HTML không cần thiết vào mã của mình.

Hãy xem xét ví dụ sau:

Tiếng vang"

Đây là nội dung.

";

Có thực sự cần thiết phải bọc một đoạn văn bằng thẻ không? div? Có thể thay đổi mã để nó chỉ bao gồm các thẻ đoạn cho nội dung văn bản không? Hãy xem xét một giải pháp thay thế:

Lưu ý: Ví dụ này được đơn giản hóa rất nhiều. Ý tưởng chính là chống lại sự cám dỗ đưa nhiều đánh dấu vào tệp PHP hơn mức cần thiết.

Trong hầu hết các trường hợp, bạn có thể tách HTML khỏi PHP, điều này sẽ làm cho tập lệnh của bạn dễ đọc và dễ bảo trì hơn.


15. Cố gắng sử dụng ít nhất một khái niệm xa lạ trong mỗi dự án mới.

Bạn sẽ không bao giờ học được điều gì mới nếu bạn tiếp tục làm những điều tương tự. Khi phát triển mỗi dự án mới, hãy sử dụng ít nhất một công nghệ mới, một kỹ thuật mới mà bạn chưa từng thấy.

Đó không phải là quá tham vọng - chỉ là cố tình đẩy bản thân ra ngoài vùng an toàn của bạn.

Đây sẽ là một cuộc thi dành cho bạn, nó sẽ không khiến bạn cảm thấy nhàm chán khi lặp lại những hành động tương tự và sẽ góp phần vào sự phát triển của bạn với tư cách là một nhà phát triển web.


16. Đừng quá kiêu ngạo để thay đổi.

Bạn sẽ sai. Và thường xuyên. Nhưng nó không tệ đến thế.

Khi bạn lớn lên, bạn sẽ tìm thấy những cái mới giải pháp tốt nhất những vấn đề đã gặp phải trước đây. Đừng cảm thấy ngu ngốc: bạn không ngừng học hỏi những điều mới.

Điều rất quan trọng ở đây là không được gắn vào mã bạn đã viết. Đừng cho rằng mã của bạn tốt hơn chỉ vì bạn đã viết nó. Nếu bạn tìm ra một giải pháp hay cho một vấn đề, hãy sử dụng nó! Hãy chú ý đến những gì người khác đã làm và những gì bạn có thể cải thiện bản thân.

"Đừng bao giờ cho phép bản thân nghĩ rằng một quyết định thiếu chuyên nghiệp có thể chấp nhận được vì đó là quyết định của bạn. Đây là sự kiêu ngạo (thường không dẫn đến điều gì tốt đẹp)."


17. Xác thực

Nếu bạn là một lập trình viên web, hãy bắt đầu tìm hiểu về cách xác thực dữ liệu đến càng sớm càng tốt.

Nhớ: Xác nhận không giống như khử trùng.

“Xác thực dữ liệu đến là kiểm tra xem dữ liệu có tuân thủ một định dạng nhất định hay không, chẳng hạn như kiểm tra xem giá trị đã nhập có phải là địa chỉ email hợp lệ hay không hoặc trường đăng nhập có chứa từ 8 đến 20 ký tự của bảng chữ cái hoặc số Latinh hay không.”

Điều này có thể tẻ nhạt và khó khăn, nhưng nếu bạn đảm bảo rằng tập lệnh chỉ đưa đúng định dạng dữ liệu chính xác để xử lý thêm, bạn sẽ cải thiện đáng kể "chất lượng trải nghiệm" của khách truy cập trang web và có thể tránh được nhiều lỗi trong hoạt động của tập lệnh của bạn bằng cách sử dụng dữ liệu này.


18. Việc gì không bị cấm thì được phép?

Trong nhiều tình huống, bạn cần loại bỏ một số ký tự, đoạn văn bản, thẻ, v.v.

Một giải pháp điển hình là tạo ra cái gọi là “danh sách đen”: tuyển chọn các thẻ, ký hiệu bị cấm, v.v.

“Nếu bạn không liên tục cập nhật và theo dõi danh sách đen của mình thì điều này sẽ chứa đầy lỗ hổng.”

Tuy nhiên, điều này lại tạo thêm khó khăn. Bạn cần phải thông minh hơn những người muốn làm điều gì đó “phạm pháp”. Ví dụ, đối với Vô hiệu hóa JavaScript trong phần bình luận, bạn có thể cấm sử dụng Sự kiện OnClick và những thứ tương tự, nhưng nếu bạn bỏ lỡ điều gì đó thì sao? Điều gì sẽ xảy ra nếu một số sự kiện mới được thêm vào đặc tả trong tương lai?

Nếu bạn không liên tục cập nhật và theo dõi danh sách đen của mình thì điều này sẽ có nhiều lỗ hổng.

Do đó, để tránh đau đầu trong tương lai, hãy sử dụng danh sách trắng nếu có thể. Danh sách trắng- điều này trái ngược với “danh sách đen”: một tập hợp các ngón chân, biểu tượng, v.v., được phép sử dụng.

Ví dụ, trong hàm dải_tags(), bạn có thể chỉ định rõ ràng những thẻ nào được phép trong chuỗi:

Strip_tags($chuỗi, " ");

Bây giờ vấn đề của bạn rất có thể là bạn đã làm ít hơn mức bạn muốn :) Tuy nhiên, cách tiếp cận này an toàn hơn nhiều và sẽ gây ra ít tình huống khó chịu hơn trong tương lai.

Tất nhiên, không thể sử dụng phương pháp này ở mọi nơi, nhưng bằng cách chỉ định những gì được phép thay vì những gì không, bạn sẽ yên tâm hơn và kiểm soát tốt hơn các tập lệnh của mình.


Bạn đang tìm kiếm 20 cách? Hãy nhớ rằng trong PHP hầu như luôn luôn và ở mọi nơi, số đếm bắt đầu từ 0, vì vậy đây là phương pháp thứ 20. Bạn sẽ nhận thấy rằng điều này hoàn toàn giống nhau ở hầu hết các ngôn ngữ, vì vậy đừng để mình bị nhầm lẫn!


Tóm tắt

Nếu bạn là người mới bắt đầu, những lời khuyên được thảo luận ở trên sẽ giúp bạn đạt được tiến bộ đáng kể trong việc triển khai các phương pháp hay trong doanh nghiệp của mình.

Đừng lo lắng nếu mọi thứ viết ở đây đều mới đối với bạn: chỉ cần thực hiện từng bước một (xem điểm 15).