Kế toán cơ biên trình ngữ ngôn
Triển khai3 cá đồng danh từ điều
Thu tàng
0Hữu dụng +1
0
PHP ( PHP: Hypertext Preprocessor ) tức “Siêu văn bổnDự xử lý khí”,Thị tạiPhục vụ khíĐoan chấp hành đíchCước bổn ngữ ngôn,Vưu kỳ thích dụng vuWebKhai phát tịnh khả khảm nhậpHTMLTrung. PHP ngữ pháp học tập liễuC ngữ ngôn,Hấp nạpJavaHòaPerlĐa cá ngữ ngôn đích đặc sắc phát triển xuất tự kỷ đích đặc sắc ngữ pháp, tịnh căn cư tha môn đích trường hạng trì tục cải tiến đề thăng tự kỷ, lệ như java đíchDiện hướng đối tượngBiên trình, cai ngữ ngôn đương sơ sang kiến đích chủ yếu mục tiêu thị nhượng khai phát nhân viên khoái tốc biên tả xuất ưu chất đích webVõng trạm.[1-2]PHP đồng thời chi trì diện hướng đối tượng hòaDiện hướng quá trìnhĐích khai phát, sử dụng thượng phi thường linh hoạt.
Nhuyễn kiện danh xưng
PHP
Nhuyễn kiện bình đài
Windows,Linux,Unix,macOSĐẳng[3]
Thượng tuyến thời gian
1995 niên
Tối cận canh tân thời gian
2021 niên 7 nguyệt 1 nhật[4]
Nhuyễn kiện ngữ ngôn
PHP
Khai phát thương
THE PHP Group
Nhuyễn kiện thụ quyền
Creative Commons Attribution[5]
Nhuyễn kiện bản bổn
PHP 8.1.3[43]
Nhuyễn kiện đại tiểu
16 chí 26 MB
Tối tân bản bổn
8.1.3[43]

Phát triển lịch trình

Bá báo
Biên tập
PHP thị nhất cá ủng hữu chúng đa khai phát giả đíchKhai nguyên nhuyễn kiệnHạng mục, tối khai thủy thịPersonal Home PageĐích súc tả, dĩ kinh chính thức canh danh vi "PHP: Hypertext Preprocessor". PHP thị tại 1994 niên do RasmusLerdorf sang kiến đích[30],Tối sơ chỉ thị nhất cá giản đan đích dụng Perl ngữ ngôn biên tả đích thống kế tha tự kỷ võng trạm phóng vấn giả sổ lượng đích trình tự. Hậu lai trọng tân dụng C ngữ ngôn biên tả, đồng thời khả dĩ phóng vấn sổ cư khố, 1995 niên, PHP ( Personal Home Page Tools ) đối ngoại phát biểu đệ nhất cá bản bổn PHP1. Thử hậu, việt lai việt đa đích võng trạm khai thủy sử dụng PHP, tịnh thả cường liệt yếu cầu tăng gia nhất ta đặc tính, như tuần hoàn ngữ cú hòa sổ tổ biến lượng đẳng, 1995 niên phát bố đích PHP2 gia nhập liễu đối mySQL đích chi trì.
Andi Gutmans hòa Zeev Suraski tại vi nhất sở đại học đích hạng mục trung khai phát điện tử thương vụ trình tự thời phát hiện PHP2 công năng minh hiển bất túc, vu thị tha môn trọng tả liễu đại mã phát bố liễu PHP3. PHP3 thị loại tự vu hiện đại PHP ngữ pháp kết cấu đích đệ nhất cá bản bổn, PHP3 đích tối cường đại đích công năng thị tha đích khả khoách triển tính, PHP3 đích tân công năng hòa quảng phiếm đích đệ tam phương sổ cư khố, API đích chi trì sử đắc giá dạng trình tự đích biên tả thành vi khả năng.
PHP3 quan phương phát bố bất cửu, Andi Gutmans hòa Zeev Suraski khai thủy trọng tân biên tả PHP đại mã. Thiết kế mục tiêu thị tăng cường phục tạp trình tự vận hành thời đích tính năng hòa PHP tự thân đại mã đích mô khối tính. Kinh quá bất giải nỗ lực Zend dẫn kình nghiên phát thành công tịnh thả thật hiện liễu thiết kế mục tiêu, tịnh tại 1999 niên trung kỳ dẫn nhập PHP. Cơ vu cai dẫn kình tịnh kết hợp liễu canh đa tân công năng đích PHP4 vu 2000 niên 5 nguyệt chính thức phát bố. Trừ liễu canh cao đích tính năng dĩ ngoại, PHP4 hoàn bao hàm nhất ta quan kiện công năng, bỉ như: Chi trì canh đa đích web phục vụ khí, HTTP Sessions chi trì, thâu xuất hoãn trùng, canh an toàn đích dụng hộ thâu nhập hòa nhất ta tân đích ngữ ngôn kết cấu.
PHP5 vu 2004 niên 7 nguyệt chính thức phát bố, tha đích hạch tâm thị Zend dẫn kình 2 đại ( PHP7 thị Zend gia cường bản 3 đại ), dẫn nhập liễu tân đích đối tượng mô hình hòa đại lượng tân công năng, khai thủy chi trì diện hướng đối tượng biên trình. Tùy trứ PHP6 kinh lịch trường thời gian đích khai phát lưu sản hậu, PHP5 phát bố liễu 6 cá bản bổn ngoan cường đích chi xanh trứ khai nguyên xã khu đích phát triển, trực đáo 2015-12-03 na thiên nghênh lai liễu PHP 7.0 đích phát bố, kỳ thật PHP5.6 dĩ kinh bao hàm liễu ngận đa PHP6 tưởng thật hiện đích đặc tính, tha vi PHP7 đích nghiên phát tranh thủ liễu bảo quý đích thời gian. Bất phụ chúng vọng PHP7.0 đối bỉ PHP5.6 tính năng chỉnh chỉnh đề thăng liễu 2 bội, PHP7 đích thành công phát bố nhượng ngận đa hạch tâm khai phát thành viên hồi quy đáo PHP xã khu, tịnh thả tại 2020-11-26 phát bố liễu PHP8. Hòa php7 hệ liệt tương đối bỉ, PHP8 đối các chủng biến lượng phán đoạn hòa vận toán thải dụng canh nghiêm cách đích nghiệm chứng phán đoạn mô thức, giá điểm hữu lợi hậu tục bản bổn đối jit đích tính năng ưu hóa.
PHP ngữ ngôn tác vi nhất chủng cao cấp ngữ ngôn, kỳ đặc điểm thị khai nguyên, tại thiết kế thể hệ thượng chúc vu C ngữ ngôn thể hệ, tha khả dĩ nhượng ngận đa tiếp thụ quá cao đẳng giáo dục đích sơ học giả năng ngận khoái tiếp thụ tịnh hoàn thành nhập môn học tập, giản đan hảo thượng thủ dung dịch trảo công tác tự nhiên phấn ti đa. Như quả sổ cư lượng đại cập phóng vấn áp lực đại, khả dĩ tập thànhredis,mysql phân biểu phân khu phân khố,elasticsearchSưu tác dẫn kình, tiêu tứcĐội liệtTả bảo hộ hòa php hệ thống phân bố thức tập quần bộ thự đẳng kỹ thuật phương án, hoãn giải sổ cư tồn trữ, phục vụ phóng vấn hòa sổ cư kiểm tác đái lai đích cự đại áp lực.
Vô luận thị đại trung tiểu hình hạng mục, PHP đô thị nhất cá thập phân thích hợp đích cao cấp biên trình ngữ ngôn, thị phủ thích hợp tựu khán hạng mục nghiên phát đoàn đội đích đối tha đích chưởng ác trình độ. Đãn thị đối vu giác đại đích hòa canh vi phục tạp đích hạng mục, tối thường kiến đích php-fpm biên trình mô thức tựu hiển xuất tha đích bạc nhược liễu. Châm đối PHP-fpm bạo lộ xuất đích nhất hệ liệt khuyết điểm vấn đề, tối giản đan kháo phổ đích phương án tựu thị cập thời thăng cấp kiêm dung PHP đích cao bản bổn,PHP7.0.0[14]Đối bỉ PHP5.6 tính năng đề thăng liễu 2 bội, lánh ngoại PHP7.4 đề cung đích PreloadingDự gia tái cơ chế[11]Thật hiện liễu bộ phân trình tự thường trú nội tồn, hoạch thủ liễu bất thác đích tính năng đề thăng, tại PHP8 hựu đề cung liễu cao hiệu đíchJIT ( Just-In-Time tức thời biên dịch )[12]Vận toán chi trì. Lánh ngoại thủy bình canh cao đích khai phát giả khả dĩ chuyển hướng nan độ canh cao đích php-cli biên trình, tha năng giải quyết đại bộ phân đích hệ thống tính năng vấn đề, vô luận thị PHP7 hòa PHP8 đô chi trì giá chủng mô thức đích biên trình.
Kinh quá nhị thập đa niên đích phát triển, tùy trứ php-cli tương quan tổ kiện đích khoái tốc phát triển hòa hoàn thiện, PHP dĩ kinh khả dĩ ứng dụng tạiTCP/UDPPhục vụ, cao tính năng Web,WebSocketPhục vụ,Vật liên võng,Thật thời thông tấn,Du hí,Vi phục vụĐẳng phi Web lĩnh vực đích hệ thống nghiên phát.[20]
Căn cư W3Techs2019 niên 12 nguyệt 6 hào phát bố đích thống kế sổ cư, PHP tại WEB võng trạm phục vụ khí đoan sử dụng đích biên trình ngữ ngôn sở chiêm phân ngạch cao đạt 78.9%[22].Tại nội dung quản lý hệ thống đích võng trạm trung, hữu 58.7% đích võng trạm sử dụng WordPress ( PHP khai phát đích CMS hệ thống ), giá chiêm sở hữu võng trạm đích25.0%.[19]
2023 niên 11 nguyệt, PHP 8.3 phát bố.[45]

Ngữ ngôn đặc điểm

Bá báo
Biên tập

Khai nguyên miễn phí

PHP thị nhất cá thụ chúng đại tịnh thả ủng hữu chúng đa khai phát giả đích khai nguyên nhuyễn kiện hạng mục, Linux + Nginx + Mysql + PHP thị tha đích kinh điển an trang bộ thự phương thức, tương quan đích nhuyễn kiện toàn bộ đô thị khai nguyên miễn phí đích, sở dĩ sử dụng PHP khả dĩ tiết ước đại lượng đích chính bản thụ quyền phí dụng. Bất quá PHP tác vi nhất cá khai nguyên nhuyễn kiện, tha khuyết phạp đại hình khoa kỹ công tư đích chi trì bối cảnh, võng lạc thượng đối tha đích xướng suy dã thị kinh cửu bất suy, bất quá tha đích trì tục điệt đại hòa tính năng trì tục tăng cường đích hiện thật khước thị cổ vũ nhân tâm đích, PHP xã khu dụng thật tế hành động cấp dư các chủng chất nghi cường hữu lực đích hồi kích.

Khoái tiệp cao hiệu

PHP đích nội hạch thịC ngữ ngônBiên tả đích cơ sở hảo hiệu suất cao, khả dĩ dụng C ngữ ngôn khai phát cao tính năng đích khoách triển tổ kiện;PHP đích hạch tâm bao hàm liễu sổ lượng siêu quá 1000 đíchNội trí hàm sổ,Công năng ứng hữu tẫn hữu ngận toàn diện, khai tương tức dụng trình tự đại mãGiản khiết;[26]PHP sổ tổ chi trì động thái khoách dung, chi trì dĩ sổ tự, tự phù xuyến hoặc giả hỗn hợp kiện danh đích quan liên sổ tổ, năng đại phúc đề caoKhai phát hiệu suất;[27]PHP thị nhất môn nhược loại hình ngữ ngôn, trình tự biên dịch thông quá suất cao, tương đối kỳ tha cường loại hình ngữ ngôn khai phát hiệu suất khoái; PHP thiên nhiên nhiệt bộ thự, tại php-fpm vận hành mô thức hạ đại mã văn kiện phúc cái tức hoàn thành nhiệt bộ thự; PHP kinh quá 20 đa niên đích phát triển, tại hỗ liên võng thượng khả dĩ sưu đáo hải lượng đích tham khảo tư liêu cung tham khảo học tập.

Tính năng đề thăng

PHP bản bổn việt cao tha đích chỉnh thể tính năng việt cao, căn cư quan phương giới thiệu,PHP7.0.0[14]Đối bỉ PHP5.6 tính năng tựu đề thăng liễu 2 bội, PHP7.4 dĩ kinh bỉ PHP7.0 khoái liễu ước 30%, PHP8.0 tại tính năng thượng hựu tương đối PHP7.4 đại ước cải tiến liễu 10%. PHP 8.0 dẫn nhập liễu JIT biên dịch khí đặc tính, đồng thời gia nhập đa chủng tân đích ngữ ngôn công năng, lệ như mệnh danh tham sổ, liên hợp loại hình, chú giải, Constructor Property Promotion, match biểu đạt thức, nullsafe vận toán phù dĩ cập đối loại hình hệ thống, thác ngộ xử lý hòa nhất trí tính đích cải tiến. PHP ủng hữu tự kỷ đích hạch tâm khai phát đoàn đội, bảo trì 5 niên phát bố nhất cá đại bản bổn, 1 cá nguyệt phát bố 2 cá tiểu bản bổn đích tần suất, tối tân đích bản bổn thịPHP8.08[15].PHP 7.0.0[16]Phát bố vu 2015-12-03, thử bản bổn hạ tối tân bản bổn thịPHP 7.4.21[18]( phát bố nhật kỳ: 2021-07-01 ),PHP 8.0.0[17]Phát bố vu 2020-11-26, thử bản bổn hạ tối tân bản bổn thị PHP 8.0.8 ( phát bố nhật kỳ: 2021-07-01 ).

Khóa bình đài

Mỗi cá bình đài đô hữu đối ứng đích php giải thích khí bản bổn, chỉ châm đối bất đồng bình đài quân biên dịch xuất mục tiêu bình đài đích nhị tiến chế mã (PHP giải thích khí ), php khai phát đích trình tự khả dĩ bất kinh tu cải vận hành tại windows, linux, unix đẳng đa cá thao tác hệ thống thượng.

Thường trú nội tồn

php-cli mô thức hạ khả dĩ thật hiện trình tự thường trú nội tồn, các chủng biến lượng hòa sổ cư khố liên tiếp đô năng trường cửuBảo tồn tại nội tồn[9]Thật hiện tư nguyên phục dụng, bỉ giác thường dụng đích tố pháp thị kết hợpswoole[8]Tổ kiện biên tả cli khuông giá.

Hiệt diện sinh mệnh chu kỳ

Tại php-fpm mô thức hạ, sở hữu đíchBiến lượngĐô thị hiệt diện cấp đích, vô luận thị toàn cục biến lượng hoàn thị loại đích tĩnh thái thành viên, đô hội tại hiệt diện chấp hành hoàn tất hậu bị thanh không, đối trình tự viên thủy bình yếu cầu đê, chiêm dụng nội tồn phi thường thiếu, đặc biệt thích hợp trung tiểu hình hệ thống đích khai phát.

Vận hành cơ chế

Bá báo
Biên tập
PHP thường kiến đích vận hành mô thức hữu 2 chủng, phân biệt thị php-fpm[6]Hòaphp-cli[7].Đương PHP tuyển trạch vận hành tại php-fpm mô thức hạ, sở hữu đíchBiến lượngĐô thị hiệt diện cấp đích, vô luận thị toàn cục biến lượng hoàn thị loại đích tĩnh thái thành viên, đô hội tại hiệt diện chấp hành hoàn tất hậu bị thanh không. Vận hành tại php-cli mô thức hạ khả dĩ thật hiện trình tự thường trú nội tồn, các chủng biến lượng hòa sổ cư khố liên tiếp đô năng trường cửuBảo tồn tại nội tồn[9]Thật hiện tư nguyên phục dụng, tính năng khả dĩ đắc đáo ngận đại đích đề thăng, php-cli tuy nhiên khai phát bỉ giác phục tạp, đãn thị năng cú hoạch thủ canh cao đích tính năng, đối khai phát giả đích yếu cầu bỉ giác cao nhu yếu bỉ giác cao đích khai phát thủy bình, bỉ giác thường dụng đích mô thức thị kết hợpswoole[8]Tổ kiện biên tả cli khuông giá, các chủng biến lượng năng bảo tồn tại khóa tiến trình đích cao tính năngCộng hưởng nội tồn Table[10],Khả dĩ khai phát xuất chi trì nhiệt khải động đích php-cli khả kháo các loại ứng dụng hệ thống.
php-fpm tạiPHP 5.3.3[25]Bản bổn thành vi liễu quan phương chính thức tổ kiện ( 2010-07-22 ), tha đề cung liễu ổn định khả kháo đích tiến trình quản lý phục vụ, tiến trình bất túc thời hầu khả dĩ trí năng khoách sung sổ lượng, nhàn trí thời hầu khả dĩ tự động hồi thu tiêu hủy đa dư đích tiến trình, đồng thời tha đối trình tự đích dung thác năng lực ngận cường đại vận hành phi thường ổn định, khả dĩ ứng phó xí nghiệp cấp đích khai phát nhu cầu. php-fpm hữu hảo đích hoàn thành liễu sử dụng HTTP/HTTPS đẳng TCP/IP hỗ liên võng hiệp nghị hạ tiến hành đích dụng hộ đích thâu nhập thâu xuất, hiệt diện cấp sinh mệnh chu kỳ các chủng tư nguyên dụng hoàn tức thích phóng, bất tồn tại nội tồn tiết lậu đích vấn đề. php-fpm dã đề cung hữu nhất ta thường trú nội tồn đích kỹ thuật chi trì, lệ như PHP 7.4 dẫn nhập đích opcache.preload dã năng thật hiện cục bộ đích PHP loại hòa hàm sổ đích thường trú nội tồn, bất quá giá cá phương pháp bất cú linh hoạt, hòa phục vụ khí phối trí khổn bảng đích thái tử liễu.
php-cli nhân vi năng thật hiện các loại tư nguyên đích thường trú nội tồn, sở dĩ khả dĩ tư nguyên phục dụng, canh cao hiệu hoàn thành đa tiến trình biên trình hòa dị bộ biên trình, khả dĩ khai phát xuất phụ tái năng lực canh cao đích ứng dụng hệ thống. Đãn thị tương đối php-fpm đích giản đan biên trình khai phát, khai phát giả yếu chú ý ngận đa đích sự hạng hòa nhu yếu tố ngận đa phụ gia đích khống chế khí khai phát, phủ tắc tựu vô pháp thật hiện kỳ đãi trung đích cao tính năng.
Thủ tiên khai phát giả nhu yếu khứ thật hiện khả kháo đích tiến trình quản lý phục vụ, bảo chứng hệ thống tiến trình ngộ đáo các loại thác ngộ thối xuất vận hành hậu năng cú tự động sang kiến tân đích tiến trình, chỉ hữu giá dạng tài năng bảo chứng hậu tục đích phục vụ thỉnh cầu hữu túc cú không nhàn tiến trình khả phân phối. Mỗi cá nghiệp vụ đại mã đoạn đô yếu tố dị thường xử lý, nhượng tiến trình ngộ đáo phi trí mệnh thác ngộ thời hầu bất hội thối xuất, nhân vi tiến trình trọng khải ý vị trình tự hòa các loại tư nguyên nhu yếu tái thứ gia tái, giá cá quá trình tính năng tiêu háo bất tiểu, sở dĩ chỉ hữu tiến trình ổn định vận hành liễu thường trú nội tồn tài hữu ý nghĩa.
Kỳ thứ nhân vi thường trú nội tồn, biên tả đích tân đích trình tự tất tu trọng khải phục vụ tài năng sinh hiệu, giá nhất điểm tập quán liễu fpm mô thức đích khai phát giả hội cảm đáo bỉ giác mạch sinh. Lánh ngoại khai phát giả nhu yếu thủ công thích phóng nội tồn, phủ tắc hệ thống trường thời gian vận hành hậu hội xuất hiện nội tồn tiết lộ. Đồng thời tại cli mô thức hạ, ngã môn bất năng tượng fpm lí trực tiếp dụng $_SERVER, $_POST, $_GET, $_COOKI hòa $_FILES tiến hành biên trình công tác, nhu yếu tự kỷ khứ giải tích các chủng hỗ liên võng thông tấn hiệp nghị hoàn thành dụng hộ đích thâu nhập thâu xuất. Yếu thật hiện đa tiến trình biên trình lợi dụng đa hạch CPU kế toán, hoàn hữu học tập sử dụng pcntl hòa posix biên trình, giá lí thiệp cập đáo liễu dị bộ biên trình la tập, giá khối nan độ hoàn thị bỉ giác đại đích. Bỉ giác thường dụng đích mô thức thị kết hợpswoole[8]Tổ kiện biên tả cli khuông giá.
PHP thị nhất cá hoạt dược đích xã khu khai phát ngữ ngôn, hữu chuyên nghiệp đích hạch tâm khai phát đoàn đội tại trì tục bất đoạn đích điệt đại, tối cận nhất cá bản bổn tựu thịPHP 8.0.8[13]Dẫn nhập liễu ngận đa đích tân đặc tính.

Tham khảo khuông giá

Bá báo
Biên tập
( nhất ) WordPress nội dung quản lý hệ thống ( CMS )[21]
Công năng cường đại, khoách triển tính cường, dịch vu khoách sung công năng; đáp kiến đích bác khách đối seo sưu tác dẫn kình hữu hảo, thu lục khoái bài danh kháo tiền; võng trạm thượng chủ đề đa, các sắc các dạng ứng hữu tẫn hữu; hữu cường đại đích xã khu chi trì, hữu thượng thiên vạn đích khai phát giả cống hiến hòa thẩm tra.
( nhị )Hyperf[23]
Hyperf thị nhất cá cơ vu Swoole cao tính năng, cao linh hoạt tính đích tiệm tiến thức PHP hiệp trình khuông giá, nội trí hiệp trình phục vụ khí cập đại lượng thường dụng đích tổ kiện, tính năng giác truyện thống cơ vu PHP-FPM đích khuông giá hữu chất đích đề thăng, đề cung siêu cao tính năng đích đồng thời, dã bảo trì trứ cực kỳ linh hoạt đích khả khoách triển tính, tiêu chuẩn tổ kiện quân cơ vu PSR tiêu chuẩn thật hiện, cơ vu cường đại đích y lại chú nhập thiết kế, bảo chứng liễu tuyệt đại bộ phân tổ kiện hoặc loại đô thị khả thế hoán dữ khả phục dụng đích.
( tam ) ThinkPHP
ThinkPHPThị nhất cá khoái tốc, kiêm dung nhi thả giản đan đích khinh lượng cấp quốc sản PHP khai phát khuông giá, tối tảo đản sinh vu 2006 niên sơ, tuân tuần Apache2 khai nguyên hiệp nghị phát bố. Bỉnh thừa giản khiết thật dụng, xuất sắc đích tính năng hòa chí giản đích đại mã, chú trọng dịch dụng tính. Tịnh thả ủng hữu chúng đa nguyên sang công năng hòa đặc tính, tại xã khu đoàn đội đích tích cực tham dữ hạ, tại dịch dụng tính, khoách triển tính hòa tính năng phương diện bất đoạn ưu hóa hòa cải tiến.
( tứ )Drupal[24]
Drupal đản sinh vu 2000 niên, thị nhất cá cơ vu PHP ngữ ngôn biên tả đích khai phát hình CMF ( nội dung quản lý khuông giá ), tức: CMS+ framework. Drupal đích giá cấu do tam đại bộ phân tổ thành: Nội hạch, mô khối, chủ đề. Tam giả thông quá Hook cơ chế khẩn mật đích liên hệ khởi lai. Khả tự do phối trí, năng chi trì tòng cá nhân bác khách đáo đại hình xã khu khu động đích võng trạm đẳng các chủng bất đồng ứng dụng đích võng trạm hạng mục.
( ngũ ) easyswoole[28]
EasySwoole thị nhất khoản thường trú nội tồn hình đích quốc sản phân bố thức swoole khuông giá, chi trì đồng thời hỗn hợp giam thính HTTP, WebSocket, tự định nghĩa TCP, UDP hiệp nghị, thả ủng hữu phong phú đích tổ kiện, lệ như hiệp trình liên tiếp trì, hiệp trình Kafka khách hộ đoan, hiệp trình ElasticSearch khách hộ đoan,, hiệp trình Redis khách hộ đoan, hiệp trình tự định nghĩa đội liệt, hiệp trình Memcached khách hộ đoan, hiệp trình HTTP khách hộ đoan, Crontab định thời khí đẳng.
( lục ) Laravel[29]
Laravel thị nhất sáo giản khiết, ưu nhã đích PHP Web khai phát khuông giá (PHP Web Framework). Tha khả dĩ nhượng nhĩ tòng diện điều nhất dạng tạp loạn đích đại mã trung giải thoát xuất lai; tha khả dĩ bang nhĩ cấu kiến nhất cá bất thác đích võng lạc APP, nhi thả mỗi hành đại mã đô khả dĩ giản khiết, phú vu biểu đạt lực.
( thất ) CakePHP[41]
CakePHP thiết kế tằng diện ngận ưu nhã, một hữu tự đái đa dư đích library, sở hữu đích công năng đô thị thuần túy đích khuông giá, chấp hành hiệu suất hoàn bất thác.
( bát )imi[42]
Tha khả dĩ vận hành tại PHP-FPM, Swoole, Workerman đa chủng dung khí hoàn cảnh hạ

Ngữ ngôn tham khảo

Bá báo
Biên tập

Nội trí hàm sổ

PHP hữu ngận đa tiêu chuẩn đích hàm sổ hòa kết cấu. Hoàn hữu nhất ta hàm sổ nhu yếu hòa đặc định đích khoách triển mô khối nhất khởi biên dịch, phủ tắc tại sử dụng tha môn đích thời hầu tựu hội đắc đáo nhất cá trí mệnh đích “Vị định nghĩa hàm sổ” thác ngộ. Lệ như, yếu sử dụng image hàm sổ trung đích imagecreatetruecolor(), nhu yếu tại biên dịch PHP đích thời hầu gia thượng GD đích chi trì. Hoặc giả yếu sử dụng mysqli_connect() hàm sổ, tựu nhu yếu tại biên dịch PHP đích thời hầu gia thượng MySQLi chi trì. Hữu ngận đa hạch tâm hàm sổ dĩ bao hàm tại mỗi cá bản bổn đích PHP trung như tự phù xuyến hòa biến lượng hàm sổ. Điều dụng phpinfo() hoặc giả get_loaded_extensions() khả dĩ đắc tri PHP gia tái liễu na ta khoách triển khố. Đồng thời hoàn ứng cai chú ý, ngận đa khoách triển khố mặc nhận tựu thị hữu hiệuĐích.[37]
Tại PHP biên trình lí nhu yếu chú ý dụng hộ đích thâu nhập an toàn, đối dụng hộ các cá phương diện đích thâu nhập đô yếu tố hảo tương quan đích quá lự xử lý, nội trí hàm sổ lí đề cung liễu bất thiếu đích an toàn tương quan đích hàm sổ, biên trình học tập giả nhu yếu trọng điểm chưởng ác dĩ hạ đích 7 cá trọng điểm hàm sổ như hạ biểu cách:
Dụng hộ thâu nhập an toàn đích 7 cá nội trí hàm sổ
Hàm sổ danh xưng
Dụng đồ giản giới
htmlentities
Tương tự phù chuyển hoán vi HTML chuyển nghĩa tự phù
htmlspecialchars_decode
Tương đặc thù đích HTML thật thể chuyển hoán hồi phổ thông tự phù
htmlspecialchars
Tương đặc thù tự phù chuyển hoán vi HTML thật thể
nl2br
Tại tự phù xuyến sở hữu tân hành chi tiền sáp nhập HTML hoán hành tiêu ký
str_replace
Tử tự phù xuyến thế hoán
strip_tags
Tòng tự phù xuyến trung khứ trừ HTML hòa PHP tiêu ký
stripslashes
Phản dẫn dụng nhất cá dẫn dụng tự phù xuyến

Dự định nghĩa biến lượng

Đối vu toàn bộ cước bổn nhi ngôn, PHP đề cung liễu đại lượng đích dự định nghĩa biến lượng. Giá ta biến lượng tương sở hữu đích ngoại bộ biến lượng biểu kỳ thành nội kiến hoàn cảnh biến lượng, tịnh thả tương thác ngộ tín tức biểu kỳ thành phảnHồi đầu.[31]Tại PHP đích biên trình lí ngã môn kinh thường nhu yếu dụng đáo dĩ hạ kỉ cá hệ thống biến lượng, biên trình học tập giả nhu yếu trọng điểm chưởng ác đích 7 cá dự định nghĩa biến lượng như hạ biểu cách:
Trọng điểm nhu yếu chưởng ác đích 7 đại dự định nghĩa biến lượng
Biến lượng danh xưng
Biến lượng dụng đồ thuyết minh
$GLOBALS
Dẫn dụng toàn cục tác dụng vực trung khả dụng đích toàn bộ biến lượng
$_SERVER
Phục vụ khí hòa chấp hành hoàn cảnh tín tức
$_GET
HTTP GET biến lượng ( dụng hộ thâu nhập chi nhất )
$_POST
HTTP POST biến lượng ( dụng hộ thâu nhập chi nhất )
$_FILES
HTTP văn kiện thượng truyện biến lượng
$_SESSION
Session biến lượng ( dụng hộ hội thoại )
$_COOKIE
HTTP Cookies ( dụng hộ hội thoại tiêu thức )

Sổ cư loại hình

PHP chi trì 10 chủng nguyên thủy sổ cư loại hình. Tứ chủng tiêu lượng loại hình: bool ( bố nhĩ hình ), int ( chỉnh hình ), float ( phù điểm hình, dã xưng tác double) hòa string ( tự phù xuyến ); tứ chủng phục hợp loại hình: array ( sổ tổ ), object ( đối tượng ), callable ( khả điều dụng ) hòa iterable ( khả điệt đại ); tối hậu thị lưỡng chủng đặc thù loại hình: resource ( tư nguyên ) hòa NULL ( vô loạiHình ).[32]

Vận toán phù

Vận toán phù thị khả dĩ thông quá cấp xuất đích nhất hoặc đa cá trị ( dụng biên trình hành thoại lai thuyết, biểu đạt thức ) lai sản sinh lánh nhất cá trị ( nhân nhi chỉnh cá kết cấu thành vi nhất cá biểu đạt thức ) đích đông tây. PHP đích vận toán phù bao hàm: Vận toán phù ưu tiên cấp, toán thuật vận toán phù, phú trị vận toán phù, vị vận toán phù, bỉ giác vận toán phù, thác ngộ khống chế vận toán phù, chấp hành vận toán phù, đệ tăng / đệ giảm vận toán phù, la tập vận toán phù, tự phù xuyến vận toán phù, sổ tổ vận toán phù hòa loại hình vậnToán phù.[33]

Lưu trình khống chế

Nhậm hà PHP cước bổn đô thị do nhất hệ liệt ngữ cú cấu thành đích, nhất điều ngữ cú khả dĩ thị nhất cá phú trị ngữ cú, nhất cá hàm sổ điều dụng, nhất cá tuần hoàn, nhất cá điều kiện ngữ cú hoặc giả thậm chí thị nhất cá thập ma dã bất tố đích ngữ cú ( không ngữ cú ). Ngữ cú thông thường dĩ phân hào kết thúc, thử ngoại hoàn khả dĩ dụng hoa quát hào tương nhất tổ ngữ cú phong trang thành nhất cá ngữ cú tổ, ngữ cú tổ bổn thân khả dĩ đương tác thị nhất hành ngữCú.[34]

Loại dữ đối tượng

Mỗi cá loại đích định nghĩa đô dĩ quan kiện tự class khai đầu, hậu diện cân trứ loại danh, hậu diện cân trứ nhất đối hoa quát hào, lí diện bao hàm hữu loại đích chúc tính dữ phương pháp đích định nghĩa. Loại danh khả dĩ thị nhậm hà phi PHP bảo lưu tự đích hợp pháp tiêu thiêm. Nhất cá hợp pháp loại danh dĩ tự mẫu hoặc hạ hoa tuyến khai đầu, hậu diện cân trứ nhược càn tự mẫu, sổ tự hoặc hạ hoa tuyến. Dĩ chính tắc biểu đạt thức biểu kỳ vi: ^[a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*$. Nhất cá loại khả dĩ bao hàm hữu chúc vu tự kỷ đích thường lượng, biến lượng ( xưng vi “Chúc tính” ) dĩ cập hàm sổ ( xưngVi “Phương pháp” ). Yếu sang kiến nhất cá loại đích thật lệ, tất tu sử dụng new quan kiện tự. Đương sang kiến tân đối tượng thời cai đối tượng tổng thị bị phú trị, trừ phi cai đối tượng định nghĩa liễu cấu tạo hàm sổ tịnh thả tại xuất thác thời phao xuất liễu nhất cá dị thường. Loại ứng tại bị thật lệ hóa chi tiền định nghĩa ( mỗ ta tình huống hạ tắc tất tu giá dạng ). Như quả tại new chi hậu cân trứ đích thị nhất cá bao hàm hữu loại danh đích tự phù xuyến string, tắc cai loại đích nhất cá thật lệ bị sang kiến. Như quả cai loại chúc vu nhất cá mệnh danh không gian, tắc tất tu sử dụng kỳ hoàn chỉnh danh xưng.[35]

Mệnh danh không gian

Tại PHP trung, mệnh danh không gian dụng lai giải quyết tại biên tả loại khố hoặc ứng dụng trình tự thời sang kiến khả trọng dụng đích đại mã như loại hoặc hàm sổ thời bính đáo đích lưỡng loại vấn đề: Dụng hộ biên tả đích đại mã dữ PHP nội bộ đích loại / hàm sổ / thường lượng hoặc đệ tam phương loại / hàm sổ / thường lượng chi gian đích danh tự trùng đột. Vi ngận trường đích tiêu thức phù danh xưng ( thông thường thị vi liễu hoãn giải đệ nhất loại vấn đề nhi định nghĩa đích ) sang kiến nhất cá biệt danh ( hoặc giản đoản ) đích danh xưng, đề cao nguyên đại mã đích khả độc tính. PHP mệnh danh không gian đề cung liễu nhất chủng tương tương quan đích loại, hàm sổ hòa thường lượng tổ hợp đáo nhất khởiĐích đồ kính.[36]

Tham khảo thủ sách

php đích văn đương nội dung bỉ giác đa, giá lí giá thị trích lục liễu bộ phân nội dung, hữu nhu yếu đích dụng hộ khả dĩ phóng vấn quan võng hoạch thủ canh hoàn chỉnh đíchSử dụng thủ sách.[38]

Bản bổn ký lục

Bá báo
Biên tập
Bản bổn
Phát bố nhật kỳ
Tối chung chi trì
Tương quan canh tân cập bị chú
1.0
1995-06-08
--
Thủ thứ sử dụng
2.0
1996-04-16
--
Châm đối PHP 1.0 đích cải tiến bản, tốc độ canh khoái, thể tích canh tiểu, canh dung dịch sản sinh động thái võng hiệt.
3.0
1998-06-06
2000-10-20
Zeev Suraski hòa Andi Gutmans trọng tả liễu để tằng, chi trì khả khoách triển tổ kiện.
4.0
2000-05-22
2001-06-23
Tăng gia liễu Zend dẫn kình, chi trì canh đa đích web phục vụ khí, HTTP Sessions chi trì, thâu xuất hoãn trùng, canh an toàn đích dụng hộ thâu nhập hòa nhất ta tân đích ngữ ngôn kết cấu
4.1
2001-12-10
2002-03-12
Gia nhập liễu superglobal( siêu toàn cục đích khái niệm, tức $_GET, $_POST đẳng )
4.2
2002-04-22
2002-09-06
Mặc nhận cấm dụng register_globals
4.3
2002-12-27
2005-03-31
Dẫn nhập liễu mệnh lệnh hành giới diện CLI dụng lai bất dụng CGI
4.4
2005-07-11
2008-08-08
Tu phục liễu nhất ta trí mệnh thác ngộ
5.0
2004-07-13
2005-09-05
Zend thăng cấp vi nhị đại dẫn kình, khai thủy chi trì diện hướng đối tượng biên trình
5.1
2005-11-24
2006-08-24
Dẫn nhập liễu biên dịch khí lai đề cao tính năng, tăng gia liễu PDO tác vi phóng vấn sổ cư khố đích tiếp khẩu
5.2
2006-11-02
2011-01-06
Mặc nhận khải dụng quá lự khí khoách triển
5.3
2009-06-30
2014-08-14
Chi trì mệnh danh không gian; sử dụng XMLReader hòa XMLWriter tăng cường XML chi trì; chi trì SOAP, diên trì tĩnh thái bảng định, khiêu chuyển tiêu thiêm ( hữu hạn đích goto ), bế bao, Native PHP archives. php-fpm tạiphp5.3.3[25]Bản bổn thành vi liễu quan phương chính thức tổ kiện
5.4
2012-03-01
2015-09-03
Chi trì Trait, giản đoản sổ tổ biểu đạt thức. Di trừ liễu register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister(), magic_quotes dĩ cập session_is_registered(). Gia nhập liễu nội kiến đích Web phục vụ khí. Tăng cường liễu tính năng, giảm tiểu nội tồn sử dụng lượng.
5.5
2013-06-20
2016-07-10
Chi trì generators, dụng vu dị thường xử lý đích finally, tương OpCache ( cơ vu Zend Optimizer+ ) gia nhập quan phương phát bố trung.
5.6
2014-08-28
2018-12-31
Thường sổ tiêu lượng biểu đạt thức, khả biến tham sổ hàm sổ, tham sổ sách bao, tân đích cầu mịch vận toán phù, hàm sổ hòa thường lượng đích use ngữ cú đích khoách triển, tân đích phpdbg điều thí khí tác vi SAPI mô khối, dĩ cập kỳ tha canh tiểu đích cải tiến. Sử dụng php://input thế đại $HTTP_RAW_POST_DATA, iconv hòa mbstring phối trí tuyển hạng trung hòa biên mã tương quan đích tuyển hạng phế khí.
6.x
Vị phát bố
--
Thủ tiêu điệu đích, tòng vị chính thức phát bố đích PHP bản bổn.
7.0
2015-12-03
2018-12-03
Zend dẫn kình thăng cấp đáo tam đại, chỉnh thể tính năng thị 5.6 đích 2 bội. Di trừ ereg, mssql, mysql, sybase_ct đẳng 4 cá khoách triển. Dẫn nhập liễu loại hình thanh minh, hữu lưỡng chủng mô thức: Cường chế ( mặc nhận ) hòa nghiêm cách mô thức. Chi trì nặc danh loại.
7.1
2016-12-01
2019-12-01
void phản hồi trị loại hình, loại thường lượng, khả kiến tính tu sức phù, tân tăng khả vi không ( Nullable ) loại hình, tân tăng đoản sổ tổ ngữ pháp ( [] ) đích, chi trì đa dị thường bộ hoạch xử lý, phế khí liễu mcrypt khoách triển dụng OpenSSL thủ đại
7.2
2017-11-30
2020-11-30
GD khoách triển nội đích png2wbmp() hòa jpeg2wbmp() bị phế khí, đối tượng tham sổ hòa phản hồi loại hình đề kỳ, trừu tượng phương pháp trọng tả đẳng
7.3
2018-12-06
2021-12-06
Canh linh hoạt đích Heredoc hòa Nowdoc ngữ pháp, đại tiểu tả bất mẫn cảm đích thường lượng thanh minh hiện bị phế khí, tại tự phù xuyến trung sưu tác phi tự phù xuyến nội dung đô tương bị thị vi tự phù xuyến, nhi bất thị ASCII biên mã trị.
7.4
2019-11-28
2022-11-28
PreloadingDự gia tái cơ chế,Cải tiến OpenSSL, nhược dẫn dụng đẳng. Chúc tính thiêm gia hạn định loại hình, hữu hạn phản hồi loại hình hiệp biến dữ tham sổ loại hình nghịch biến, sổ trị văn tự phân cách phù, vi quá độ đáo PHP8 tố liễu nhất định đích chuẩn bị.
8.0.0
2020-11-26
--
JIT ( Just-In-Time tức thời biên dịch ), tân tăng static phản hồi loại hình, tân tăng mixed loại hình, mệnh danh tham sổ ( Named arguments ) hòa chú thích ( Attributes )[40],Bất tái duẫn hứa thông quá tĩnh thái điều dụng đích phương thức khứ điều dụng phi tĩnh thái phương pháp, tự phù xuyến dữ sổ tự đích bỉ giác tương thủ tiên tương sổ tự chuyển vi tự phù xuyếnTái bỉ giác[39]
8.2
2022-12
--
PHP 8.2 tân tăng chi trì tại traits trung định nghĩa thường lượng, dẫn nhập liễu “Random” khoách triển hòa “read-only” loại, Disjunctive Normal Form (DNF) loại hình, canh tân liễu nội trí web phục vụ khí đích MIME loại hình biểu, giảm thiếu liễu các chủng hàm sổ phản hồi đích tự phù xuyến đích nội tồn chiêm dụng, sơ bộ chi trì macOS Instrument đích JIT tính năng phân tích sinh thành, vi Linux khải dụng arc4random_buf, vi tùy cơ tự tiết dẫn nhập Glibc 2.36 dĩ thượng bản bổn.
PHP 8.2 sơ bộ chi trì Windows for ARM64 bình đài thượng đích khóa bình đài sang kiến, phân phối JIT hoãn trùng khu Opcache kháo cận PHP.text tự đoạn, dĩ duẫn hứa sử dụng trực tiếp đích IP tương quan điều dụng hòa khiêu chuyển. Tân bản bổn hoàn vi PHP Sockets dẫn nhập tân tuyển hạng, chi trì tân đích Curl tuyển hạng, tân đích ZipArchive phương pháp, phế khí động thái chúc tính, tịnh ưu hóa liễu nhất ta tính năng.[44]
8.3
2023-11
Thiêm gia loại thường lượng hiển thức loại hình, chỉ độc chúc tính thâm khảo bối, tân tăng #[\Override] chúc tính, tân tăng json_validate () hàm sổ, thiêm gia Randomizer::getBytesFromString () phương pháp, thiêm gia Randomizer::getFloat () hòa Randomizer::nextFloat () phương pháp[45]