Hướng dẫn sử dụng ngôn ngữ lập trình Php. Lập trình hàm và PHP. Chèn nhận xét vào mã

Ngôn ngữ lập trình PHP chắc chắn là ngôn ngữ phát triển web phổ biến nhất hiện nay. Có cả một đội quân hâm mộ khổng lồ và đủ một số lượng lớn những kẻ gièm pha (đặc biệt là đại diện của các ngôn ngữ lập trình “nghiêm túc” như Java, Python hay Perl). Bằng cách này hay cách khác, với sự ra đời của nó, quá trình tạo các trang web động đã không còn là việc dành riêng cho “số ít được chọn”. La bàn này cung cấp thông tin cơ bản về PHP cho người mới bắt đầu.

PHP là gì? Thông tin ngắn gọn.

Để bắt đầu. Các dự án Internet lớn được phát triển bằng PHP

Dành cho những ai tin rằng c sử dụng PHP không có gì nghiêm trọng có thể được thực hiện. Tuy nhiên, điều đáng lưu ý là dự án lớn thường sử dụng một số ngôn ngữ khác nhau lập trình.

Lịch sử nguồn gốc.

Những bước đầu tiên. Phải làm gì?

Bạn đã quyết định bắt đầu học PHP, bắt đầu từ đâu? Đầu tiên, hãy đọc hướng dẫn “những điều cơ bản nhất” và “Tôi muốn học PHP và Mysql. Nơi để bắt đầu?" Sau đó cài đặt PHP trên máy tính cục bộ. Bản phân phối PHP có thể được tải xuống từ trang web chính thức (các bài viết giới thiệu mô tả quy trình cài đặt từng bước), hoặc đơn giản hơn là cài đặt Denver. Bộ công cụ dành cho nhà phát triển web của quý ông(“D.n.w.r”, đọc “Denver”) - một dự án của Dmitry Koterov, một tập hợp các bản phân phối (Apache, PHP, MySQL, Perl, v.v.) và vỏ bọc, được các nhà phát triển Web sử dụng để phát triển trang web trên máy Windows “tại nhà” (cục bộ) mà không cần truy cập Internet. tính năng chính Denver - sự tiện lợi khi làm việc từ xa trên một số dự án độc lập cùng một lúc và khả năng được đặt trên ổ Flash. Gói này được biết đến rất rộng rãi ở Nga, theo một số dữ liệu, 80% nhà phát triển PHP sử dụng nó. Trang web có hướng dẫn chi tiếtđể cài đặt và định cấu hình bản phân phối này.

Chương trình PHP đơn giản nhất



Ví dụ

echo "Xin chào, tôi là PHP script!";
?>


Làm thế nào để chỉnh sửa?

Hãy nghiên cứu thêm.

Các nguồn tài nguyên hữu ích để tìm hiểu sâu hơn về chủ đề này. Bài học, bài viết, ví dụ về mã.

Ngôn ngữ lập trình PHP - Khoa Huân luyện - Savelyeva N.V. - 2006.

PHP hiện là một trong những ngôn ngữ phổ biến nhất để triển khai các ứng dụng web. Khóa học này dành riêng cho việc nghiên cứu các nguyên tắc cơ bản của nó. Sự nhấn mạnh là vào công dụng thực tế kỹ năng có được.
Ngôn ngữ PHP được tạo ra để giải quyết một vấn đề thực tế cụ thể trên Internet (có thể tìm ra vấn đề này bằng cách đọc bài giảng đầu tiên của khóa học). Chúng tôi cũng sẽ cố gắng không bị phân tâm quá nhiều bởi lý luận lý thuyết và sẽ cố gắng giải quyết một số vấn đề nhiệm vụ cụ thể trong mỗi bài giảng. Hầu hết các ví dụ được lấy từ thực tế cuộc sống hệ thống hiện có: bảo tàng ảo về lịch sử khoa học máy tính. Phần đầu tiên của khóa học được dành để nghiên cứu các kiến ​​thức cơ bản về cú pháp và cấu trúc điều khiển. Sau này, công nghệ client-server được coi là lĩnh vực ứng dụng chính của ngôn ngữ PHP. Sau đó, chúng tôi chuyển sang nghiên cứu các chức năng tích hợp hữu ích nhất theo quan điểm của chúng tôi và giải quyết với sự trợ giúp của chúng vấn đề thực tế. Mặc dù mô hình đối tượng trong Ngôn ngữ PHP không phải là giàu nhất, sự hiện diện cơ bản của nó cho phép chúng ta mô tả một cách tự nhiên mô hình đối tượng dữ liệu. Là mô hình cơ bản, mô hình tài liệu của bảo tàng khoa học máy tính ảo sẽ được xem xét. Sau đó, một số khía cạnh ứng dụng sẽ được xem xét: làm việc với hệ thống tập tin, với cơ sở dữ liệu, chuỗi, phiên, DOM XML - tất cả điều này sẽ cho phép bạn xem xét các tác vụ chính công dụng thực tế ngôn ngữ.

PHP, MySQL cho người mới bắt đầu - Andy Harris - 2005.

Cuốn sách này sẽ giúp bạn học cách lập trình PHP và tạo cơ sở dữ liệu trong MySQL. Nếu mục tiêu của bạn là viết chương trình cho máy chủ web thì cuốn sách này là dành cho bạn. Bạn sẽ học tất cả các khái niệm cơ bản về ngôn ngữ lập trình, đặc biệt là học các lệnh và cú pháp của ngôn ngữ PHP. Bạn cũng sẽ tìm hiểu cách sử dụng dữ liệu trong môi trường hiện đại, ngoài tất cả những điều này, bạn cũng sẽ tìm hiểu chính quy trình lập trình.


Tải và đọc PHP, MySQL cho người mới bắt đầu - Andy Harris

PHP - Học bằng ví dụ - Kuharchik A.

PHP - Học bằng ví dụ - Kukharchik A. - 2004.

Những điều cơ bản về PHP, một ngôn ngữ phổ biến để viết tập lệnh cho các trang Web, được trình bày một cách đơn giản và dễ tiếp cận. Bằng cách hoàn thành các ví dụ đơn giản, người đọc sẽ có thể nắm vững các kiến ​​thức cơ bản về lập trình PHP, tạo trang động, quầy truy cập trang web, hệ thống bỏ phiếu, sổ địa chỉ, Cửa hàng trực tuyến. Mô tả những lỗi điển hình việc sử dụng các tập lệnh cũng như cách sửa chúng. Cuốn sách chứa các đoạn mã mà bạn có thể sử dụng để tạo các dự án của riêng mình.

Dành chủ yếu cho người mới bắt đầu, nhưng cũng có thể hữu ích cho các lập trình viên có kinh nghiệm sử dụng PHP.

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 chiếm ưu thế trong mạng toàn cầu. Điều này có nghĩa là gần như toàn bộ Internet được xây dựng trên Dựa trên PHP và MySQL:


Mặc dù ngày nay Giá trị PHP giảm đi một chút. Và tất cả là do 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 tiền 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 họ ở mức cấp độ cao, nhưng ảnh hưở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ợ cho DBMS phổ biến nhất ( Hệ thống Quản lý Dữ liệu);
  • 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 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 bảng cơ sở dữ liệu 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).

Hơn thông tin chi tiết Bạn có thể tìm hiểu về các khả năng của DBMS từ 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 thêm. 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:

  • PHPEdit ;
  • Microsoft WebMatrix;
  • IDE PHP của Kantharos;
  • Adobe Dreamweaver.

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 một trang php được yêu cầu thì trong khi xử lý yêu cầu, 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ộ xử lý siêu văn bản chính là trình duyệt). 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, đối với 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 ra do hoạt động của nội dung được đặt trong đó Mã chương trình. Để 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. Nhìn về phía trước, tôi sẽ mang theo ví dụ nhỏ Các 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ử được thực thi theo 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ọ.