2010-03-06 27 views
13

Điều này nghe có vẻ giống như một câu hỏi ngu ngốc nhưng tôi là người mới bắt đầu không chỉ với PHP mà là lập trình nói chung, vì vậy trong ngữ cảnh đó:Ngôn ngữ nào có sẵn trong các hàm PHP được viết bằng?

Ngôn ngữ nào có sẵn trong PHP?

Ví dụ: chức năng sẵn có "ngày (" l ")" khi được lặp lại sẽ làm mất ngày hiện tại trên trình duyệt. Nhưng rõ ràng điều này không được thực hiện bằng phép thuật, một số phải viết chức năng này, tôi chỉ đơn thuần gọi nó.

Một chức năng như tôi hiểu, là một cách để chứa rất nhiều lệnh PHP bên trong một cuộc gọi, và tất cả các lệnh có chứa lệnh cũng được viết bằng PHP. Nhưng khi nói đến các thư viện chức năng sẵn có, chúng được viết bằng PHP hay một số ngôn ngữ khác?

Và thứ hai, tôi đã được thông báo rằng cốt lõi của PHP 5 được viết bằng C++ là đúng?

Trả lời

18

PHP đã được viết bằng những gì tôi gọi là mẹ của ngôn ngữ^C^

+2

Điều đó bao gồm thông dịch viên, thư viện cốt lõi và hầu hết, nếu không phải tất cả các tiện ích mở rộng. Bạn có thể duyệt nguồn ở đây: http://cvs.php.net/viewvc.cgi/ –

+1

@Frank Nông dân: tuyệt vời, cảm ơn liên kết đó :) – Sarfraz

+0

Cảm ơn bạn đã xác minh điều đó. – Waren

5

PHP được viết bằng C. Mọi ngôn ngữ trên mã máy cho kiến ​​trúc bộ vi xử lý cụ thể được viết bằng ngôn ngữ cấp thấp hơn. Những trừu tượng này thành các ngôn ngữ cấp cao hơn là một nỗ lực để làm cho việc lập trình đơn giản và hiệu quả hơn.

+0

Được rồi vì vậy cốt lõi của PHP là trong C, điều này có nghĩa là các chức năng là tốt? Tôi có nên xem xét các chức năng như một phần của lõi không? – Waren

+6

"Bất kỳ ngôn ngữ nào trên mã máy cho kiến ​​trúc vi xử lý cụ thể được viết bằng ngôn ngữ cấp thấp hơn". Không chính xác. Tôi tin rằng các trình biên dịch C và các thư viện được viết bằng C, và Java và hầu hết các thư viện của nó được viết bằng java. Khi bạn đã xây dựng trình biên dịch đầu tiên, không có gì ngăn cản bạn thực hiện phần còn lại của ngôn ngữ trong chính ngôn ngữ đó. –

+0

@Frank: Vâng, tôi có thể đã diễn đạt một chút tốt hơn. Làm rõ. –

0

PHP là trong C, bộ phận của nó và một số là phần mở rộng được viết bằng C++.

+0

phần "phần lớn là phần mở rộng được viết bằng C++" là sai, * một số * mở rộng được viết bằng C++, hầu hết được viết bằng C. AFAIK, không có phần mở rộng đi kèm với PHP được viết bằng C++; một số phần mở rộng PECL chứa mã C++ (xem http://svn.php.net/viewvc/pecl/win32std/trunk/). một ví dụ về một phần mở rộng PHP khá chính thống, đó là tất cả C++ sẽ là trình điều khiển SQL Server 'sqlsrv'. –

+1

cũng ... Ít nhất những gì chúng tôi đã viết tại Zend là tất cả CPP. –

Các vấn đề liên quan