Hướng dẫn lập trình Php cho người mới bắt đầu. Kinh nghiệm cá nhân làm bằng chứng: ngôn ngữ lập trình PHP là ngôn ngữ chính trên Internet. Khung Bootstrap: bố cục thích ứng nhanh

Khung khởi động: bố cục thích ứng nhanh

Khóa học video từng bước về những điều cơ bản bố cục thích ứng trong khuôn khổ Bootstrap.

Tìm hiểu cách sắp chữ đơn giản, nhanh chóng và hiệu quả bằng cách sử dụng một công cụ mạnh mẽ và thiết thực.

Bố trí để đặt hàng và được trả tiền.

Khóa học miễn phí "Trang web trên WordPress"

Bạn có muốn làm chủ CMS WordPress?

Nhận các bài học về thiết kế và bố cục trang web trên WordPress.

Tìm hiểu cách làm việc với các chủ đề và cắt bố cục.

Khóa học video miễn phí về vẽ thiết kế, bố cục và cài đặt trang web trên CMS WordPress!

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

Quay lại phía trước

Nguyên tắc cơ bản về PHP: Tổng quan cho người mới bắt đầu

PHP liên tục nằm trong danh sách các ngôn ngữ lập trình và phát triển web phổ biến nhất trong nhiều năm qua. Tất nhiên, có những ngôn ngữ khác, nhưng sự phổ biến của các trang web dựa trên Công cụ WordPress theo nhiều cách đóng vai trò như một động lực bổ sung cho sự gia tăng phổ biến hơn nữa của ngôn ngữ này.

PHP là gì?

PHP là viết tắt của Bộ xử lý trước siêu văn bản(giống như "bộ tiền xử lý HTML").

Điều đó có nghĩa là gì? Hãy bắt đầu từ xa một chút: có hai loại ngôn ngữ. Một loại được gọi là "khách hàng", và điều khác - "máy chủ".

Nó có nghĩa là ngôn ngữ client hoạt động trên trình duyệt của mỗi cá nhân. Một đại diện điển hình của ngôn ngữ khách hàng là JavaScript, mà bạn có thể đã nghe nói đến và kết quả mà bạn đã thấy nhiều lần.

Nếu bạn muốn tìm hiểu thêm về JavaScript, hãy xem tài liệu.

Tất cả các hành động và mệnh lệnh mà chúng ta đưa ra, chẳng hạn, JavaScript, được thực thi bởi trình duyệt, có nghĩa là cùng một mã do chúng tôi viết sẽ được xử lý trong một trường hợp Trình duyệt Internet Explorer, ở phần khác - Firefox, ở phần thứ ba - Opera, ở phần thứ tư - Google Chrome, I E. trình duyệt mà mọi người sử dụng Người đặc biệtđể xem trang của chúng tôi.

Do đó trình duyệt có tên thay thế - khách hàng.

Trong trường hợp ngôn ngữ phía máy chủ(thuộc về PHP) chúng ta thấy một bức tranh khác.

Trang web của chúng tôi luôn được đặt trên một số máy chủ, tức là. máy tính mạnh mẽ, được thiết kế đặc biệt để lưu trữ trang web của nhiều người.

Tất cả các lệnh và tập lệnh được viết bằng Ngôn ngữ PHP, được thực thi trên máy chủ, và không có gì khác. Sau khi tập lệnh PHP được thực thi trên máy chủ, máy chủ sẽ “đưa ra” kết quả công việc của nó mà chúng ta thấy trong trình duyệt.

Điều quan trọng là phải hiểu điểm sau: theo mã nguồn của trang web, mã này có thể được xem trong bất kỳ trình duyệt nào thông qua một tùy chọn như "Mã nguồn trang" không thể xác định liệu PHP có được sử dụng để tạo một trang nhất định hay không.

Không thể thực hiện điều này một cách chính xác vì các tập lệnh PHP được xử lý trên máy chủ và phiên bản được xử lý sẵn sẽ được chuyển sang trình duyệt. Về cơ bản chỉ là mã HTML.

Sự khác biệt so với các trang HTML tĩnh thông thường là một giai đoạn bổ sung xử lý mã.

Trong trường hợp trang HTML, chỉ có một bước: Trình duyệt xử lý mã HTML, tức là. bố cục trang theo các quy tắc nhất định, do đó chúng ta thấy trang web ở dạng bình thường.

Trong trường hợp trang PHP, có hai bước:đầu tiên cái gọi là Trình thông dịch PHP(trình xử lý) thực thi mã PHP (kết quả là thu được mã HTML đơn giản) và sau đó trình duyệt xử lý kết quả của quá trình xử lý này, tức là trên thực tế, chính giai đoạn duy nhất trong trường hợp HTML được thực thi . trang.

Nói chung, PHP hoạt động tốt khi kết hợp với HTML. Hơn nữa, trong mã HTML bạn có thể làm Chèn PHP-code, và với sử dụng PHPđánh dấu HTML đầu ra. Điều quan trọng cần nhớ là điểm đơn giản này: Cho dù mã PHP của bạn phức tạp đến đâu thì cuối cùng nó cũng sẽ trở thành HTML đơn giản.

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

HTML là tĩnh 100%. Bằng cách nhúng mã PHP vào các trang của chúng tôi, chúng tôi có thể đảm bảo rằng nội dung của cùng một trang là khác nhau tùy thuộc vào các điều kiện nhất định (trang động). Trải qua nhiều năm tồn tại, ngôn ngữ PHP đã tự khẳng định mình là một giải pháp tuyệt vời để tạo các trang web động.

PHP có giống với các ngôn ngữ khác không?

Đúng. PHP tương tự như ASP.NET, Perl, JavaScript, C#. Bạn có thể không biết bất kỳ ai trong số họ ngay bây giờ, nhưng học PHP sẽ cho phép bạn thành thạo các ngôn ngữ khác với sự tự tin hơn trong tương lai.

Bạn cần gì để bắt đầu?

công việc đầy đủ với PHP trên máy tính của bạn, bạn cần những thứ sau:

1. Máy chủ web Apache(nó được sử dụng trong hầu hết các trường hợp);
2. Hệ thống quản lý cơ sở dữ liệu (DBMS) MySQL (nội dung của trang web được lưu trữ trong cơ sở dữ liệu);
3. Đã cài đặt trình thông dịch PHP;
4. Trình soạn thảo văn bản, trong đó bạn sẽ viết mã;
5. Trình duyệt.

Bây giờ nói thêm một chút về ba điểm đầu tiên.

1. Máy chủ webđược thiết kế để mô phỏng trên máy tính của bạn chính máy chủ nơi trang web của bạn sẽ được lưu trữ trên dịch vụ lưu trữ Internet. Điều này là cần thiết để bạn có thể viết bất kỳ tập lệnh PHP nào trên máy tính của mình và xem cách chúng hoạt động, thực hiện các thay đổi và chỉnh sửa chúng. Nói một cách dễ hiểu, điều này là cần thiết cho cái gọi là gỡ lỗi.

2. Cơ sở dữ liệu MySQL cần thiết để lưu trữ thông tin sẽ có trên trang web của bạn. Trong trường hợp trang HTML, tất cả nội dung của trang web đều nằm trực tiếp trong đó. Mỗi trang chứa một lượng thông tin (nội dung) nhất định.

Tại sử dụng PHP Với mục đích lưu trữ nội dung thông tin hữu ích của một trang web, cơ sở dữ liệu thường được sử dụng. Trong phần lớn các trường hợp, đây là MySQL.

3. Trình thông dịch PHP là một loại chương trình xử lý mã PHP trên máy chủ web. Nếu không có nó, chúng ta sẽ không thể thực thi các tập lệnh PHP của mình và xem kết quả công việc của chúng.

Làm cách nào để cài đặt tất cả các thành phần này trên máy tính của bạn?

tồn tại quyết định tốt, giúp đơn giản hóa đáng kể quá trình này và không yêu cầu bạn phải có bất kỳ kiến ​​thức nào trong việc thiết lập máy chủ web, trình thông dịch MySQL và PHP.

Cái này bộ đặc biệt Denwer, vốn đã bao gồm cả ba thành phần. Nó cài đặt trên máy tính của bạn như chương trình thường xuyên và sẵn sàng làm việc mà không cần cài đặt sơ bộ.

Denwer là giải pháp lý tưởng trong phần lớn các trường hợp và đối với người mới bắt đầu, nó sẽ là cứu cánh, vì nó cho phép bạn bắt đầu phát triển trang web bằng PHP mà không cần phải học nhiều thông tin thêm về thiết lập máy chủ web, MySQL DBMS và trình thông dịch PHP.

Khái niệm cơ bản

Để yêu cầu máy chủ xử lý mã PHP, bạn phải sử dụng cú pháp sau khi thêm PHP vào tài liệu HTML:

Việc mở một khối mã PHP được biểu thị là ", và đóng cửa - "?>" . Bây giờ hãy thay đổi mã của chúng tôi như sau:

Xin lưu ý rằng trong trong ví dụ này chúng tôi đã viết mọi thứ trong một dòng. Dấu cách và ngắt dòng không đóng vai trò ở đây và sẽ không ảnh hưởng đến kết quả cuối cùng.

Trong ví dụ chúng tôi cung cấp cho máy chủ lệnh tiếng vọng(lệnh hiển thị thông tin ra màn hình) và cho biết chúng ta muốn hiển thị cụm từ Đây là PHP đang hoạt động. Mỗi lệnh trong PHP được phân tách với lệnh trước bằng dấu chấm phẩy ở cuối lệnh đó.

PHP nghiêm ngặt hơn về việc tuân thủ nghiêm ngặt cú pháp và sẽ không tha thứ cho bạn nếu thiếu dấu chấm phẩy, dấu ngoặc, dấu ngoặc kép, v.v., như trường hợp của HTML. PHP trong trường hợp này sẽ hiển thị một thông báo về lỗi cú pháp, cần được sửa và sẽ chỉ ra dòng xảy ra lỗi này.

Nhân tiện, trong trong trường hợp này chúng ta có thể đã không sử dụng dấu chấm phẩy ở cuối lệnh vì đó là dấu chấm phẩy duy nhất chúng ta có trong trường hợp này (lệnh). Tuy nhiên, tốt hơn hết là cứ bám lấy thực hành tốt khi làm việc với mã.

Khai báo biến

Biến trong PHP- đây là một loại vật chứa có thể chứa một số thông tin nhất định. Để tạo ra một “thùng chứa” như vậy, chúng ta cần đặt tên cho nó và chỉ ra những gì nên “nằm” trong đó. Điều này được thực hiện bằng cách sử dụng một dấu hiệu "$" , có nghĩa là chúng ta đang xử lý một biến. Hãy đặt nó vào một biến có tên Bài kiểm tra cụm từ Đây là PHP đang hoạt động.

Kết quả xử lý mã này sẽ giống hệt như trong ví dụ trước. Cụm từ sẽ được hiển thị đơn giản trên màn hình Đây là PHP đang hoạt động. Tuy nhiên, trước đó chúng tôi trực tiếp xuất cụm từ này, nhưng bây giờ chúng tôi đã thêm cụm từ này vào một biến Bài kiểm tra, sau đó họ ra lệnh hiển thị giá trị của biến lên màn hình Bài kiểm tra.

Làm cách nào chúng ta có thể thêm một số văn bản hoặc thông tin khác để hiển thị trên màn hình?

Hãy xem xét điều này với ví dụ sau:

Như bạn có thể thấy, sau khi xuất biến Bài kiểm tra có một khoảng trống, rồi một khoảng thời gian, rồi lại một khoảng trống. Sau đó, dấu ngoặc kép mở ra, đầu tiên là một khoảng trắng, sau đó là một câu Tên tôi là Dmitry Naumenko., theo sau là dấu ngoặc kép đóng.

Chúng ta hãy xem qua các bước và xem những gì cần thiết ở đây và tại sao.

Sau khi xuất biến Bài kiểm tra chúng tôi dường như “thêm” vào một đầu ra đã có sẵn Văn bản bổ sung. Điều này được thực hiện bằng cách sử dụng biểu tượng dấu chấm (.) .

Ký hiệu dấu chấm có nghĩa là phép cộng trong PHP, nhưng không phải phép cộng số, mà là phép cộng chính xác thông tin văn bản, giống như người chúng tôi làm việc cùng. Sau dấu chấm, chúng ta cho biết chính xác những gì chúng ta muốn thêm vào phần kết luận trong dấu ngoặc kép và viết một câu mới.

Lưu ý rằng có một khoảng trống sau dấu ngoặc kép mở đầu. Khi hiển thị trên màn hình sẽ được lưu lại nên các cụm từ của chúng ta sẽ không hợp nhất. Những thứ kia. chúng tôi sẽ giúp bạn có kết quả:
Đây là PHP đang hoạt động. Tên tôi là Dmitry Naumenko.

Nếu bạn loại bỏ không gian đó, bạn sẽ nhận được:
Đây là PHP đang hoạt động. Tên tôi là Dmitry Naumenko.

Tôi cũng muốn bạn chú ý đến các khoảng trống ở hai bên của điểm cộng. Những không gian này không có bất kỳ vai trò nào và chỉ được sử dụng để tạo sự rõ ràng và dễ nhận biết. Đoạn mã sau sẽ cho chúng ta kết quả chính xác như nhau:

Vì vậy, hãy viết theo cách thuận tiện nhất cho bạn trong trường hợp này.

Chèn nhận xét vào mã

Câu hỏi đầu tiên - "Họ thậm chí còn để làm gì?"

Cần có nhận xét để bạn có thể ghi chú, ghi chú, giải thích, v.v. trong mã của bạn hoặc của người khác. trong khi làm việc với mã. Bây giờ đối với bạn, dường như mọi thứ đều rõ ràng và hiển nhiên. Miễn là bạn nhớ rất rõ tại sao biến này lại cần thiết và chức năng đó làm gì.

Sẽ không có nhiều thời gian trôi qua và nếu không có bình luận, bạn sẽ khó có thể hiểu được ngay cả mã của chính mình, chưa kể đến các tập lệnh của người khác. Vì vậy, việc sử dụng đúng ý kiến ​​là một nhu cầu cấp thiết.

Thường được sử dụng trong PHP hai loại ý kiến:

Tất nhiên, các bình luận chỉ hoạt động trong các khối mã PHP ?> .

Xuất HTML bằng PHP

Như tôi đã đề cập trước đó, PHP và HTML phối hợp rất tốt với nhau. Chỉ vì chúng ta đang ở trong một khối mã PHP không có nghĩa là chúng ta không thể hiển thị văn bản trong một đoạn văn hoặc in đậm.

Đây là văn bản in đậm."; ?>

Như bạn có thể đoán, kết quả của đoạn mã này sẽ là đầu ra của dòng này được in đậm cho trình duyệt.

Tạo chức năng đầu tiên

Trước hết, một vài lời về chức năng là gì.

Chức năng- đây là một loại chương trình nhỏ thực hiện một số công việc nhất định công việc hữu ích và cho chúng ta kết quả.

Sẽ rất hợp lý khi sử dụng các hàm trong trường hợp bạn cần thực hiện các hành động mẫu tương tự. Trong trường hợp này, chúng tôi viết một chương trình nhỏ như vậy, giúp giảm đáng kể số lượng mã và theo đó là nỗ lực của chúng tôi.

Cú pháp khi tạo hàm như sau:

Giả sử, nếu chúng ta muốn viết hàm tính tổng của các số 10 và 5, chúng ta có thể làm như sau:

Chúng tôi tạo ra một chức năng gọi là Tổng và trong phần thân của nó, chúng ta chỉ ra rằng nó sẽ hiển thị tổng của các số 10 và 5. Sau đó, chúng ta gọi hàm Tổng. Gọi một hàm về cơ bản có nghĩa là thực thi nó.

Trong ví dụ này, chúng tôi không sử dụng bất kỳ đối số nào (xem cú pháp hàm ở trên). Đối số là gì và chúng cần thiết để làm gì, chúng ta sẽ xem thẳng vào ví dụ. Hãy sửa đổi mã mà chúng ta có, làm cho nó linh hoạt và hoạt động hơn:

Bây giờ khi tạo một hàm Tổng chúng tôi chỉ ra hai đối số trong ngoặc đơn, cách nhau bằng dấu phẩy - $slagaemoe1$slagaemoe2. Trong phần nội dung của hàm, chúng ta thêm và hiển thị không phải các số cụ thể mà là các giá trị của các biến $slagaemoe1$slagaemoe2(tức là những lập luận tương tự).

Bây giờ chúng ta chỉ cần gọi hàm, truyền cho nó hai đối số trong ngoặc đơn mà nó “mong đợi”. Chúng ta chỉ định các số 10 và 5, kết quả là 15. Bằng cách truyền hàm Tổng những con số khác tất nhiên chúng ta sẽ nhận được câu trả lời khác.

tôi hy vọng rằng đánh giá nàyđã giúp bạn hiểu PHP là gì và nó cần thiết để làm gì, nó có những ưu điểm gì so với HTML tĩnh và cách bạn có thể sử dụng một số tính năng đơn giản nhất của nó.

Dmitry Naumenko.

tái bút Bạn có muốn tiến xa hơn trong việc thành thạo PHP không? Hãy chú ý đến các bài học cao cấp về các khía cạnh khác nhau của việc xây dựng trang web, bao gồm lập trình PHP, cũng như khóa học miễn phíđể tạo hệ thống CMS của riêng bạn bằng PHP từ đầu. Tất cả điều này sẽ giúp bạn thành thạo ngôn ngữ phát triển web mạnh mẽ này nhanh hơn và dễ dàng hơn:

Bạn có thích tài liệu này và muốn cảm ơn tôi không?
Chỉ cần chia sẻ với bạn bè và đồng nghiệp của bạn!


Từ tác giả: Có cần thiết phải biết ngôn ngữ lập trình PHP không? Nếu bạn định đầu tư vào việc xây dựng trang web, bạn sẽ phải làm vậy. Kể cả khi bạn thực sự không muốn! Tại sao vậy? Chúng tôi sẽ cố gắng trả lời tất cả những câu hỏi “tại sao” phổ biến liên quan đến ngôn ngữ này trong tài liệu của chúng tôi.

Giải pháp “nối” Internet lại với nhau

Đây chính xác là cách một trong những người quen của tôi, người đã tạo ra tài nguyên Internet trong hơn một thập kỷ, đã mô tả về PHP. Và anh ấy nói đúng, có lẽ là 200% (hoặc có thể hơn).

Chính lịch sử xuất hiện của ngôn ngữ này cho thấy rằng nó được sinh ra để “làm mù” phiên bản hiện tại của Mạng mà chúng ta đã quá quen thuộc. Đây có lẽ là lý do tại sao một số người vẫn chưa thể nhận ra sức mạnh của nó, ngay cả khi đã học những kiến ​​thức cơ bản về lập trình PHP.

Chứng minh vai trò của PHP trong việc tạo ra Internet là một nhiệm vụ vô ơn. Ở đây, như họ nói, những người ủng hộ các ngôn ngữ phía máy chủ khác có thể bắt đầu lên tiếng. Họ nói rằng “bộ tiền xử lý siêu văn bản” (viết tắt của PHP) đã không còn hữu ích nữa. Nhiều chức năng của nó được triển khai ngay cả trong…

Chà, la hét và vẫy tay, ca ngợi ngôn ngữ lập trình mà bạn chuyên môn là một vấn đề đơn giản. Nhưng “bằng chứng” tốt nhất cho thấy nhu cầu về PHP là sự phổ biến của nó.

Đánh giá tiếp theo ngôn ngữ chương trình, do các chuyên gia TIOBE biên soạn vào mùa hè năm ngoái, cho chúng ta biết rằng PHP đã liên tục nằm trong top đầu trong nhiều năm. Bạn chưa bắt đầu tìm kiếm theo ngôn ngữ lập trình Hướng dẫn PHP? Bạn sẽ chạy sớm thôi.

Nếu bạn thắc mắc tại sao Java lại tăng vọt như vậy, thì câu trả lời là: nhờ hệ điều hành di động Android, các ứng dụng được phát triển bằng ngôn ngữ này.

Cào riêng

Trở lại đầu những năm 2000, tôi đã tham gia “nghiên cứu” trong lĩnh vực lập trình. Tôi tiếp tục cố gắng tìm ra “nhóm” các nhà phát triển nào mà tôi nên tham gia, ngành học nào tôi nên cống hiến cả đời để học tập.

Về nguyên tắc, tôi không coi PHP là ngôn ngữ lập trình dành cho người mới bắt đầu. Anh ấy có vẻ bối rối quá. Đây là điều khác về ASP.NET: một ngôn ngữ thương mại dựa trên C#. Ôi, hồi đó tôi đã xây nên những lâu đài trên không! Và có tất cả các điều kiện tiên quyết cho việc này:

Công nghệ này được phát triển bởi một “người khổng lồ về tư tưởng” như Microsoft.

Có sẵn phần mềm chuyên dụng – trình soạn thảo mạnh mẽ Visual Studio.

Tài liệu mở rộng và được mô tả tốt.

Hy vọng về một tương lai “khỏe mạnh”.

ASP.NET, không giống như PHP, đối với tôi dễ dàng hơn nhiều. Visual Studio tự động một số lượng lớn hoạt động để viết kịch bản máy chủ. Ví dụ, nhờ sự xuất sắc biên tập trực quan chỉ mất vài phút để tạo một trang web. Bằng cách kéo và thả các điều khiển cũng như tạo kiểu cho chúng trong trình chỉnh sửa, bạn có thể tạo một trang web trong vòng chưa đầy một giờ!

Nhưng ngôn ngữ lập trình PHP từ đầu không phù hợp với tôi ngay lập tức. Thành thật mà nói, tôi đã cố gắng kết bạn với anh ấy (bằng cách nào đó tôi phải vượt qua kỳ thi). Nhưng khi nghiên cứu những điều cơ bản của nó, tôi thấy nó có vẻ nhẫn tâm và thậm chí lạnh lùng.

Nói chung, tôi đã sử dụng ASP.NET. Tôi đã tạo trang web đầu tiên của mình. Chà, mọi thứ dường như đang hoạt động trong môi trường phát triển. Đã kiểm tra khả năng tương thích giữa nhiều trình duyệt trong một số trình duyệt phổ biến. Tôi nghĩ đã đến lúc phải “chiến đấu”. Có thể nói, hãy cho cả nước thấy “đứa con tinh thần” của bạn (ít nhất). Đây là nơi hóa ra là "cào".

Những nỗ lực tìm kiếm dịch vụ lưu trữ có hỗ trợ ASP.NET trên RuNet của tôi chưa bao giờ thành công. Tất nhiên, có một số nền tảng trả phí, nhưng giá lưu trữ một trang web trên đó rõ ràng không phải là giá “sinh viên”.

Bằng cách nào đó tôi đã đào được ở Burzhunet tùy chọn miễn phí lưu trữ (nhân tiện, được tài trợ bởi Microsoft). Chà, tôi đã nhấp chuột, tận hưởng sự rộng rãi trong suy nghĩ của mình, nhưng mọi thứ không tiến xa hơn nữa. Và tất cả là do hầu hết các trang web đều được tạo bằng PHP.

Sau khi bạn quyết định và hiểu chắc chắn rằng bạn đã sẵn sàng học ngôn ngữ lập trình PHP, hãy tìm hướng dẫn dành cho người mới bắt đầu “cho chính bạn”. Điều chính là bạn hiểu tác giả của ấn phẩm muốn truyền tải điều gì đến độc giả của mình. Ngay lập tức sẵn sàng trả một số tiền kha khá cho tài liệu chất lượng.

Nhưng tốt hơn là nên áp dụng Một cách tiếp cận phức tạp- thêm vào cũng hợp lý. Điều này sẽ cho phép bạn trau dồi kỹ năng của mình ngay lập tức ví dụ thực tế. Và lời khuyên của tôi dành cho bạn là hãy bớt sao chép mã dán! Tôi sẽ giải thích tại sao bây giờ.

Khi tự gõ các script mẫu, bạn sẽ nhanh chóng làm quen và ghi nhớ các tính năng Cú pháp PHP. Đối với tài liệu, hãy chọn một bài hướng dẫn có kiến ​​​​thức cơ bản về lập trình PHP. Và tác giả nên đăng mã của tất cả các ví dụ được đưa ra trong tài nguyên của mình lên Internet.

Ngoài ra, ngay trước khi bắt đầu đào tạo, hãy tải xuống và cài đặt Máy chủ mở. Cái này gói phần mềm bao gồm tất cả các môi trường bạn cần để viết và kiểm tra mã.

Thôi, hôm nay tôi xin nghỉ nhé. Hãy tha thứ (nếu có) vì đã tổng quan quá mức về nội dung bài viết, nhưng điều này là cần thiết để hiểu các tính năng của ngôn ngữ này (xét cho cùng, nó dựa trên máy chủ). Chúc bạn nhanh chóng nắm bắt được những điều cơ bản của ngôn ngữ lập trình PHP và bắt đầu viết mã thực sự!

Tôi có ý tưởng nói với bạn về ngôn ngữ PHP. Trang web chính của các nhà phát triển ngôn ngữ này là http://www.php.net, nơi bạn có thể tải xuống trình thông dịch ngôn ngữ và tìm hiểu hầu hết mọi thứ về ngôn ngữ này (dành cho những người không sợ tiếng Anh).

Tôi sẽ không nói cho bạn biết bất cứ điều gì về ai, khi nào và tại sao tạo ra ngôn ngữ này. Thật sự nó có ảnh hưởng sao?! Nếu quan tâm, bạn có thể dễ dàng tìm thấy thông tin về điều này trên Internet. Hãy để tôi nói rằng đó là một ngôn ngữ đơn giản và rất mạnh mẽ để tạo các trang web động. Nó được phát triển đặc biệt cho mục đích này và do đó mọi tác phẩm có văn bản và dữ liệu dưới bất kỳ hình thức nào trên PHP thực hiện dễ dàng và đẹp mắt.

Bây giờ chúng tôi sẽ không nói bất cứ điều gì về việc thiết lập nó. Rất có thể bạn đã sử dụng lưu trữ làm sẵnđã cài đặt PHP, vậy là nó đã được thiết lập sẵn cho bạn rồi. Trình độ chuyên môn và kiến ​​thức của người quản trị máy chủ không được biết rõ vì rất khó để nói nó được thiết lập như thế nào. Tôi muốn dành bước này cho chính xác điều đó. Nhiệm vụ của tôi là khiến bạn sợ hãi khủng khiếp, để khi phát triển chương trình của mình, bạn sẽ lo sợ về mọi thứ. Internet đầy rẫy những kẻ lừa đảo, tin tặc, kẻ lừa đảo và các thực thể máy tính khác :) Chương trình của bạn phải có khả năng chống chọi với tất cả mọi người. Nó phải đối phó với các lỗi cấu hình do quản trị viên tạo ra, nó phải xử lý thỏa đáng các yêu cầu phức tạp mà tin tặc cố gắng cung cấp cho nó hoặc các yêu cầu sai do người khác gửi. Nói một cách đơn giản, bạn phải học cách phát triển các chương trình trên Internet bằng cách sử dụng PHPđể họ sẵn sàng cho mọi thứ. Đây là cách duy nhất để nói về hoạt động chính xác và quan trọng nhất là tính bảo mật của dữ liệu, trang web và thậm chí có thể là toàn bộ doanh nghiệp của bạn.

Tôi sẽ cố gắng trình bày ngắn gọn những yêu cầu cơ bản cho một chương trình tốt dành cho PHP, mà sẽ có ít vấn đề.

Đầu tiên là nhúng chương trình vào mã HTML trang. Tôi nghĩ điều đó không có gì bí mật với bạn PHP tập tin là tập tin thông thường HTML với chèn đặc biệt mã bằng một ngôn ngữ gợi nhớ rất rõ về cú pháp C/C++Perl. Vì vậy, các phần chèn mã này được tách ra khỏi HTML tài liệu ký tự đặc biệt bắt đầu mã và kết thúc của nó ?> :

tài liệu HTML

Xin chào thế giới trong PHP

"; ?>

Lại là một tài liệu HTML

Người hiểu biết sẽ ngay lập tức hỏi, tại sao lại như vậy? Cuối cùng, bạn có thể tách ngắn gọn bằng cách sử dụng ký hiệu hoặc <% %> .

Và tôi sẽ trả lời, bạn đúng... Nhưng bạn đã nhầm :) Và tôi sẽ giải thích tại sao. Kiểu đánh dấu mã này được đặt lựa chọn đặc biệt trong tập tin cấu hình, cụ thể là các tùy chọn short_open_tag nó là dành cho và tùy chọn asp_tags<% %> . Từ cài đặt ban đầu"chúc may mắn" Tôi tin rằng quản trị viên đã định cấu hình PHP ngón út chân trái nên tôi không muốn ỷ lại vào chất lượng tác phẩm này. Vì vậy, tôi chỉ nói “quẳng nó ra khỏi đầu” để không bất ngờ phát hiện ra rằng kịch bản phức tạp của bạn là PHP không hoạt động chút nào

Thứ hai là kiểm soát lỗi mã. Nếu bạn định cấu hình trình thông dịch PHPđể anh ấy kiểm soát mọi thứ những sai lầm có thể xảy ra, thì bạn sẽ ngay lập tức bảo vệ mình khỏi nhiều cạm bẫy. Có một số tùy chọn cho cài đặt này. báo cáo lỗidisplay_errors. Cái đầu tiên trong số chúng kiểm soát “độ sâu” của việc kiểm soát lỗi và cái thứ hai là khả năng hiển thị lỗi trực tiếp trong phần nội dung của tài liệu đã tạo. Ưu tiên của chúng tôi là in tất cả các lỗi, bất kể được cấu hình như thế nào PHP người quản lý. Trong trường hợp này, chúng tôi sẽ nhận được cảnh báo về bất kỳ lỗ hổng nào đã ở giai đoạn phát triển. Để đặt giá trị của riêng bạn cho các tham số này trong khi chương trình đang chạy, có một chức năng ini_set(). Hãy thử hai phiên bản của chương trình.

Lựa chọn đầu tiên:

Sự lựa chọn thứ hai:

Dòng đầu tiên là kích hoạt đầu ra lỗi nếu nó bị tắt. Dòng thứ hai đặt bộ lọc lỗi dựa trên tầm quan trọng của chúng. Tùy chọn đầu tiên sử dụng E_ERROR chỉ để rút tiền lỗi nghiêm trọng, và trong lần thứ hai E_ALL làm cho tất cả các tin nhắn được hiển thị.

Biến $i=""

Và trong trường hợp thứ hai:

Biến $i=" Lưu ý: Biến không xác định: i trong /home/www.site/1.php trên dòng 4 "

Như bạn có thể thấy, chúng tôi thay đổi $i Chúng tôi chưa định nghĩa nó ở đâu cả, nhưng chúng tôi đang cố gắng suy luận ý nghĩa của nó. Về nguyên tắc, lỗi này không nghiêm trọng nên trong trường hợp đầu tiên không có cảnh báo nào được hiển thị, nhưng trường hợp thứ hai đã chèn cảnh báo đe dọa ngay giữa dấu ngoặc kép. Trong trường hợp bạn có một mã lớn với hàng trăm biến khác nhau, một lỗi đánh máy có thể dẫn đến hoạt động không chính xác và nếu việc thực thi chương trình rơi vào tình huống nguy hiểm khi dữ liệu bị xóa hoặc sửa đổi, thì lỗi đánh máy có thể rất tốn kém. Vì vậy, việc hiển thị cảnh báo về việc sử dụng các biến không tồn tại trở nên rất quan trọng khi debug code trước khi đưa vào chiến đấu.

Tại tham số báo cáo lỗi có một ý nghĩa khác E_STRICT, được giới thiệu trong phiên bản PHP 5để kiểm tra thêm tính tương thích và chức năng của mã khi chạy. Do đó, để tương thích với các phiên bản khác, chúng tôi sẽ viết đoạn mã sau:

")==1) ( ini_set("error_reporting", E_ALL | E_STRICT); ) else ( ini_set("error_reporting", E_ALL); ); ?>

Mã kết quả, tùy thuộc vào phiên bản PHP, sẽ tự động điều chỉnh theo mức đầu ra thông báo lỗi mong muốn trong mã. Tôi khuyên bạn nên chèn phần này vào bất kỳ tập tin mới, mà bạn tạo, ít nhất là trong giai đoạn phát triển và gỡ lỗi.

Bài viết này sẽ không dạy bạn cách lập trình bằng PHP mà chỉ đưa bạn đi đúng hướng. Tôi sẽ cố gắng nói về cách học ngôn ngữ này một cách chính xác (về nguyên tắc, điều này không chỉ áp dụng cho PHP). Tôi sẽ không nói về cú pháp và hàm - không cần thiết. Có những bài viết giải thích tất cả điều này rất tốt. Tôi sẽ cố gắng cung cấp các liên kết tốt nhất đến sách giáo khoa PHP và trợ giúp.

Đầu tiên, một chút lý thuyết.
PHP có thể viết được ngôn ngữ máy chủ lập trình, mã được chèn trực tiếp vào mã html. Rasmus Lerdorf được coi là "cha đẻ" của PHP. PHP hiện là viết tắt của "Bộ xử lý văn bản PHPHypertext", mặc dù ban đầu nó là "Trang chủ cá nhân". Tôi sẽ đưa bạn ví dụ nhỏ chèn php vào mã html:

<? print "Hello world!"; ?>

Thông báo kết quả "Xin chào thế giới!" sẽ được hiển thị trong tiêu đề cửa sổ. Mọi thứ đều rất đơn giản. Tôi hy vọng điều này là rõ ràng. Tiếp tục nào...

Như bạn hiểu, đây là một chức năng hoàn toàn không cần thiết vì thông báo "Xin chào thế giới!" có thể được hiển thị mà không cần PHP. Nhưng bạn có thể làm được nhiều điều hơn với PHP hơn bạn tưởng. Nhiều.

Trên thực tế, ngay cả khi bạn chưa từng thử lập trình trước đây thì nó vẫn sẽ không khó, ít nhất là nếu bạn học toán ở Trung học phổ thông. Tôi nghĩ vậy. So với các ngôn ngữ như Perl hay Java, PHP là một ngôn ngữ khá đơn giản. Nó được tạo ra để phát triển các ứng dụng nhỏ, vì vậy không có gì phức tạp về nó. Chà, nếu bạn đã có một số kinh nghiệm (ví dụ: lập trình bằng Pascal), thì điều đó sẽ còn dễ dàng hơn với bạn.

Nếu bạn muốn học cách lập trình PHP, chỉ cần tìm một cuốn sách giáo khoa hay (hoặc tốt hơn nữa là mua nó nếu bạn có đủ điều kiện). Điều quan trọng nhất trong vấn đề này là một điều tốt, và một điều đó. Không cần phải “tự xịt” như tôi đã làm khi làm quen với ngôn ngữ lập trình này. Một hướng dẫn mà bạn sẽ chỉ đọc để tham khảo, một tài liệu tham khảo về hàm mà bạn sẽ sử dụng khi soạn thảo các tập lệnh và tất nhiên là các diễn đàn và bạn bè biết về PHP. Đó là tất cả! Điều quan trọng nhất trong vấn đề này là thực hành. Đừng đọc lại tất cả các bài viết bạn tìm thấy trên Internet - bạn sẽ chỉ lãng phí thời gian của mình (mặc dù tất nhiên là cần có lý thuyết). Chỉ cần thực hành - đó là điều quan trọng nhất trong vấn đề này. Nếu có điều gì đó không ổn, hãy hỏi trên một diễn đàn chuyên biệt. Tôi muốn giới thiệu Câu lạc bộ các nhà phát triển PHP: www.phpclub.ru.

Bây giờ về tài liệu. Nếu những phương tiện tương tự này không cho phép bạn mua sách, bạn sẽ tìm thấy chúng trên Internet: có rất nhiều sách ở đó. Bạn có biết tiếng Anh không? Trên thực tế, tuyệt vời. Tài liệu tốt nhất bằng tiếng Anh. Nhưng nếu bạn không biết tiếng Anh, đừng thất vọng. Có rất nhiều tác phẩm văn học hay bằng tiếng Nga.

Vâng, bây giờ là các liên kết đến chính tài liệu đó. Theo ý kiến ​​​​của tôi, tài liệu tốt nhất.
Tiếng Anh:
www.php.net - trang web chính thức.
www.php.net/manual/en - tài liệu cho tiếng anh.

PHP (Bộ xử lý trước siêu văn bản) là một trong những công cụ lập trình web phía máy chủ phổ biến nhất. PHP thực sự hoạt động như thế nào phiên bản đơn giản bắt đầu xử lý yêu cầu http của khách hàng. Ngược lại, việc xử lý yêu cầu bao gồm việc tạo siêu văn bản theo chương trình theo các tham số yêu cầu, sau đó đánh dấu kết quả được trả về cho máy khách. Khi một máy khách (trình duyệt Internet) yêu cầu một trang Internet tĩnh thông thường (thường có phần mở rộng html), máy chủ sẽ trả về nội dung của trang này mà không thay đổi “nguyên trạng” như một phản hồi. Nếu được yêu cầu trang php, sau đó trong quá trình yêu cầu xử lý nội dung trang được chỉ địnhđầu tiên được xử lý bởi trình thông dịch PHP và chỉ sau đó kết quả của quá trình xử lý này mới được gửi đến máy khách.

Nói cách khác, PHP là bộ tiền xử lý siêu văn bản, như được phản ánh trong tên của nó. trước bộ xử lý vì siêu văn bản trải qua quá trình xử lý cuối cùng ở phía máy khách, kết quả mà chúng ta thấy trong cửa sổ trình duyệt (bản thân trình duyệt là bộ xử lý siêu văn bản). Chúng ta có thể nói rằng PHP là một trình tạo siêu văn bản, vì trong hầu hết các trường hợp, công việc của nó là tạo lập trình từ nội dung của cơ sở dữ liệu hoặc từ bất kỳ thông tin có cấu trúc nào khác được lưu trữ trên máy chủ. Chữ viết tắt trông giống như PHP và không giống như HPP hay cách khác, vì ban đầu nó là viết tắt của Công cụ trang chủ cá nhân– công cụ để tạo internet cá nhân trang. Do đó, phiên bản giải mã PHP đầu tiên phản ánh mục đích của nó và phiên bản hiện tại phản ánh nguyên tắc hoạt động.

PHP là ngôn ngữ lập trình, hỗ trợ hầu hết mọi thứ: biến, câu lệnh điều kiện, vòng lặp, hàm, v.v. PHP là ngôn ngữ lập trình hướng đối tượng– nó hỗ trợ cũng như kế thừa thông thường ở cấp độ lớp. PHP là ngôn ngữ lập trình web vì nó chủ yếu được tạo ra để phát triển các trang Internet động và do đó chứa một số lượng lớn các giải pháp làm sẵnđược sử dụng trong lĩnh vực này, chẳng hạn như:

  • xử lý và trích xuất các tham số yêu cầu http NHẬN và ĐĂNG;
  • hình thành và gửi tiêu đề http;
  • cơ sở hạ tầng lưu trữ dữ liệu phiên;
  • dịch vụ phần mềm để làm việc với bánh quy;

    bánh quy- dữ liệu văn bản được trình duyệt lưu trên máy tính của khách hàng, thường chứa các tham số truy cập (thông tin đăng nhập và mật khẩu) hoặc thiết lập cá nhân người dùng. Cookie được trình duyệt tạo ra và tự động gửi đến máy chủ trong mỗi lần truy cập từ xa. tiêu đề http lời yêu cầu.


  • làm việc với các tập tin Giao thức FTP;
  • làm việc với cơ sở dữ liệu bằng cách sử dụng ;
  • ủng hộ
  • ủng hộ ủy quyền HTTP;
  • nhắn tin qua e-mail và nhiều hơn nữa.

Trong phần này tôi dự định xem xét ngắn gọn những điểm chính Ứng dụng PHPđể tạo các ứng dụng web đơn giản. Các tài liệu sẽ được sắp xếp thành nhiều phần, mỗi phần sẽ chứa các ví dụ kèm theo mã nguồn của chúng. Đối với các thử nghiệm độc lập mà bạn cần hoặc bất kỳ trang web nào khác mà bạn có quyền truy cập toàn quyền truy cập và trên máy chủ có cài đặt PHP.

Cơ bản về lập trình PHP

Thêm mã PHP vào đánh dấu và kết quả của bộ tiền xử lý siêu văn bản

Mã PHP được thêm trực tiếp vào mọi nơi đánh dấu HTML. Bản thân mã đánh dấu HTML có thể không tồn tại, nhưng nguồn trang chỉ có thể được biểu diễn bằng một đoạn của chương trình PHP. Trong mọi trường hợp, để chèn PHP bạn cần sử dụng một thẻ đặc biệt và đặt văn bản chương trình vào bên trong nó. Điều này được thực hiện như sau:

Mã chương trình ?>

Trong quá trình hoạt động của phần thông dịch PHPđược thay thế bằng đánh dấu được tạo do hoạt động của mã chương trình nằm trong chúng. Để hiển thị kết quả của bộ tiền xử lý, toán tử được sử dụng tiếng vọng, các đối số của nó có thể là hằng số, biến, hàm hoặc các loại biểu thức khác nhau và kết quả là văn bản. Tùy chọn đơn giản nhất có thể trông như thế này:

"; ?>

Nếu bạn mở mã nguồn của trang kết quả trong trình duyệt, thì sẽ không còn bất kỳ PHP nào ở đó nữa (tất nhiên trừ khi trình thông dịch PHP được cài đặt trên máy chủ). Không có nhiều ý nghĩa khi sử dụng toán tử echo theo cách này. Cái hay của PHP là HTML được tạo ra có thể phụ thuộc vào các tham số yêu cầu, nội dung cơ sở dữ liệu, chính sách bảo mật, v.v. Việc phân tích và xử lý tất cả những điều này được thực hiện bằng cách sử dụng những cái quen thuộc với hầu hết mọi người, chẳng hạn như vòng lặp, điều kiện, hàm, v.v. Sắp tới, tôi sẽ đưa ra một ví dụ nhỏ về chương trình PHP sử dụng vòng lặp và điều hành có điều kiện, nhờ đó sự hiểu biết ban đầu về bộ tiền xử lý siêu văn bản trở nên đầy đủ hơn. Chương trình tiếp theo In giá trị giai thừa của các số từ 1 đến 9.

Chương trình ví dụ trong PHP Đánh dấu này được tạo ra theo chương trình bởi trình thông dịch PHP."; $f=1; cho ($i=1; $i<10; $i++) { if ($i>1) $f=$f*$i; echo $i,"!=",$f,"
"; } ?>

Kết quả hoạt động của nó sẽ trông giống như thế này trên trình duyệt:

1!=1 2!=2 3!=6 4!=24 5!=120 6!=720 7!=5040 8!=40320 9!=362880

Tổ chức một ứng dụng từ nhiều tệp PHP

Toán tử điều kiện hoặc ternary ngắn

Dưới là hình thức chung toán tử gán có điều kiện sử dụng toán tử ternary:
kết quả $ = điều kiện? biểu thức nếu đúng: biểu thức nếu sai;

Ví dụ:
$kết quả = ($a>5) ? $a+$b: $a-$b;

Nếu a lớn hơn 5 thì biến kết quả được gán giá trị a+b, nếu không thì a-b.

Thay thế cho câu lệnh if bằng một lượng lớn các cấu trúc elseif. Việc thực thi các câu lệnh bắt đầu bằng phần trường hợp có giá trị khớp với giá trị của biểu thức và tiếp tục qua tất cả các trường hợp tiếp theo cho đến khi gặp lệnh break - thực thi hoàn tất. Phần mặc định là phần thay thế cho phần khác trong câu lệnh điều kiện.

Công tắc ( sự biểu lộ) (trường hợp giá trị 1: toán tử 1; trường hợp giá trị 2: toán tử 2; trường hợp giá trị 3: toán tử 3; mặc định: toán tử mặc định; ) LÀM thân vòng lặp; trong khi ( tình trạng);

Ví dụ tương tự:

$i=2; $f=1; làm ( $f=$f*$i; $i++; echo $i,"!=",$f,"
"; ) trong khi ($i<10);

Thêm chi tiết về vòng lặp do...whileđọc .

Lặp qua các phần tử trong một mảng hoặc toán tử foreach

Một số từ sẽ được nói riêng về mảng và dưới đây là cấu trúc để lặp qua các phần tử của nó trong một vòng lặp:

Cho mỗi ( mảng như $ yếu tố) một biểu thức trong đó chúng ta làm điều gì đó với biến phần tử $;

$values ​​​= array("for", "while", "do", "foreach"); echo "Vòng lặp trong php:","
"; foreach ($values ​​​​as $operator) echo $operator, "
";

Các vòng lặp và toán tử lựa chọn trong PHP cũng như trong nhiều ngôn ngữ lập trình khác đều hỗ trợ các lệnh phá vỡ– hoàn thành sớm chu kỳ và Tiếp tục– hoàn thành sớm vòng lặp hiện tại của chu kỳ (chuyển sang phần đầu của chu kỳ). Đọc thêm về họ.