PHP là một ngôn ngữ kịch bản được thiết kế để phát triển web. Nó được sử dụng để tạo các trang web động. Hiện nay, PHP là một trong những ngôn ngữ lập trình được sử dụng rộng rãi nhất. Phần lớn cú pháp của nó được vay mượn từ C, Java và Perl với một vài tính năng độc đáo dành riêng cho PHP
PHP có thể được nhúng vào mã HTML và nó thường chạy trên máy chủ web. Máy chủ web cần được cấu hình để xử lý mã PHP và tạo nội dung trang web từ đó. Nó có thể được triển khai trên hầu hết các máy chủ web và hệ điều hành. PHP là một phần mềm miễn phí. PHP được tạo lần đầu tiên vào năm 1995 và được phát triển tích cực kể từ đó
đang cài đạt PHP
Để phát triển trên máy tính của chúng tôi, PHP có thể được cài đặt thông qua các gói cài đặt hoặc thông qua các gói phát triển như WAMP, MAMP hoặc XAMPP
Một cách tuyệt vời để tìm hiểu những điều cơ bản về PHP là sử dụng PHP CLI. PHP CLI là trình thông dịch dòng lệnh cho ngôn ngữ kịch bản PHP
$ sudo apt install php-cli
Trên hệ thống Debian Linux, chúng ta có thể cài đặt PHP CLI thông qua trình quản lý gói hệ thống
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies
Chúng tôi nhận được phiên bản PHP với lệnh
public $isRunning;0
PHP CLI là trình thông dịch dòng lệnh cho ngôn ngữ PHP. Nó rất hữu ích để kiểm tra các tập lệnh PHP từ trình bao. Trong bài viết này, chúng tôi đang sử dụng trình thông dịch dòng lệnh PHP. Chúng tôi tập trung vào cốt lõi của ngôn ngữ PHP
Here we have a simple PHP script.
$ php simple.php this is PHP languageVỏ tương tác PHP
Giống như Python hay Ruby, PHP cũng có shell tương tác. Nó rất hữu ích để kiểm tra các cấu trúc ngôn ngữ nhỏ
$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.2Trình bao PHP được gọi với tùy chọn
public $isRunning;1 của lệnhpublic $isRunning;2. Shell sử dụng dấu nhắcpublic $isRunning;3Nhận xét được con người sử dụng để làm rõ mã nguồn. Tất cả các chú thích trong PHP theo sau ký tự
public $isRunning;4Everything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */PHP cũng nhận ra các bình luận từ ngôn ngữ C
Khoảng trắng PHP
Khoảng trắng trong PHP được sử dụng để phân tách các mã thông báo trong tệp nguồn PHP. Nó được sử dụng để cải thiện khả năng đọc của mã nguồn
public $isRunning;Khoảng trắng được yêu cầu ở một số nơi; . Ở những nơi khác, nó bị cấm. Nó không thể có mặt trong định danh biến
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies1Lượng không gian được đặt giữa các mã thông báo không liên quan đến trình thông dịch PHP. Nó dựa trên sở thích và phong cách của một lập trình viên
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies2Chúng ta có thể đặt hai câu lệnh thành một dòng. Hoặc một tuyên bố thành ba dòng. Tuy nhiên, mã nguồn phải có thể đọc được cho con người. Có các tiêu chuẩn được chấp nhận về cách trình bày mã nguồn của bạn
Dấu chấm phẩy dùng để đánh dấu kết thúc câu lệnh trong PHP. Nó là bắt buộc
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies3Ở đây chúng ta có ba câu lệnh PHP khác nhau. Đầu tiên là một nhiệm vụ. Nó đặt một giá trị vào biến
public $isRunning;5. Cái thứ hai là một biểu thức. Biểu thức được đánh giá và đầu ra được cung cấp cho biếnpublic $isRunning;6. Cái thứ ba là lệnh. Nó in biếnpublic $isRunning;5biến PHP
Một
public $isRunning;8 là một định danh, giữ một giá trị. Trong lập trình, chúng ta nói rằng chúng ta gán một giá trị cho một biến. Về mặt kỹ thuật, một biến là một tham chiếu đến bộ nhớ máy tính, nơi lưu trữ giá trị. Trong ngôn ngữ PHP, một biến có thể chứa một chuỗi, một số hoặc nhiều đối tượng khác nhau . Các biến có thể được gán các giá trị khác nhau theo thời gianCác biến trong PHP bao gồm ký tự
public $isRunning;9, được gọi là dấu hiệu và nhãn. Nhãn có thể được tạo từ các ký tự chữ và số và ký tự gạch dưới$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies10. Một biến không thể bắt đầu bằng một số. Sau đó, trình thông dịch PHP có thể phân biệt giữa một số và một biến dễ dàng hơnpublic $isRunning;0Đây là những định danh PHP hợp lệ
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies0Đây là những ví dụ về mã định danh PHP không hợp lệ
Các biến phân biệt chữ hoa chữ thường. Điều này có nghĩa là
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies11,$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies12 và$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies13$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies1Hằng số là một định danh cho một giá trị không thể thay đổi trong quá trình thực thi tập lệnh. Theo quy ước, định danh hằng luôn là chữ hoa
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies2Các hằng số được tạo bằng hàm
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies14$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies3Hằng khác với biến; . Kịch bản sẽ thất bại nếu chúng ta bỏ ghi chú dòng
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies4Các hằng số không sử dụng ký tự sigil đô la
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies5Sau đây là danh sách các hằng số thời gian biên dịch PHP
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies6Một
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies15 là bất kỳ ký hiệu nào để biểu thị một giá trị trong mã nguồn PHP. Về mặt kỹ thuật, một chữ được gán một giá trị tại thời điểm biên dịch, trong khi một biến được gán trong thời gian chạy$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies7Ở đây chúng tôi gán hai chữ cho các biến. Số 29 và chuỗi "Hungary" là chữ
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies8Một
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies16 là một biểu tượng được sử dụng để thực hiện một hành động trên một số giá trị$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies9Đây là các toán tử PHP. Chúng ta sẽ nói về toán tử sau trong hướng dẫn
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies17 là một chuỗi gồm một hoặc nhiều ký tự được sử dụng để xác định ranh giới giữa các khu vực độc lập, riêng biệt trong vùng đồng bằngHere we have a simple PHP script.
$ php simple.php this is PHP language0Ký tự đơn và ký tự kép dùng để đánh dấu đầu và cuối của một chuỗi
Here we have a simple PHP script.
$ php simple.php this is PHP language1Dấu ngoặc đơn được sử dụng để đánh dấu chữ ký chức năng. Chữ ký là các tham số chức năng. Dấu ngoặc nhọn dùng để đánh dấu phần đầu và phần cuối của thân hàm. Chúng cũng được sử dụng trong kiểm soát dòng chảy
Here we have a simple PHP script.
$ php simple.php this is PHP language2Dấu ngoặc vuông được sử dụng để đánh dấu chỉ số mảng
Here we have a simple PHP script.
$ php simple.php this is PHP language3/* */ dấu phân cách được sử dụng để cung cấp nhận xét kiểu C trong PHP
Here we have a simple PHP script.
$ php simple.php this is PHP language4Đầu ra từ các tập lệnh PHP của chúng tôi được gửi đến bảng điều khiển. Lưu ý rằng chúng tôi nói bảng điều khiển vì ở đây chúng tôi sử dụng trình thông dịch dòng lệnh
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies18. Nếu chúng tôi kiểm tra các ví dụ này trên web, đầu ra sẽ được gửi tới trình duyệtHere we have a simple PHP script.
$ php simple.php this is PHP language5Chúng tôi gán giá trị 23 cho biến
public $isRunning;5. Mỗi biến bắt đầu bằng một ký tự đô la. Dòng mã PHP này là một câu lệnh. Mỗi câu lệnh kết thúc bằng dấu chấm phẩy. Trong PHP, dấu chấm phẩy không phải là tùy chọn như trong JavaScript hoặc Ruby. Họ bắt buộcHere we have a simple PHP script.
$ php simple.php this is PHP language6Chúng tôi in biến $a ra bàn điều khiển. Từ khóa
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies20 không thêm dòng mới vào đầu ra. Nếu chúng ta muốn một dòng mới, chúng ta phải đặt nó bằng tay. Từ khóa$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies20 chỉ nhận một đối sốHere we have a simple PHP script.
$ php simple.php this is PHP language7Chúng tôi xác định hai biến
Here we have a simple PHP script.
$ php simple.php this is PHP language8Chúng tôi in các biến ra bàn điều khiển. Chúng tôi cũng bao gồm các ký tự dòng mới. Các đối số có thể được phân tách bằng dấu phẩy
Here we have a simple PHP script.
$ php simple.php this is PHP language9Đối số dòng lệnh PHP
Các tập lệnh PHP có thể nhận các đối số dòng lệnh. Họ làm theo tên của chương trình.
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies22 là một mảng chứa tất cả các đối số của tập lệnh PHP.$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies23 chứa số lượng đối số được truyền, bao gồm tên của tập lệnh PHP$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.20Chúng tôi in số lượng đối số được truyền cho tập lệnh
$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.21Trong vòng lặp for, chúng ta duyệt và in tất cả các đối số. Các vòng lặp được đề cập sau trong hướng dẫn
$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.22Chúng tôi chuyển ba đối số cho tập lệnh. Tên của tập lệnh cũng là một đối số cho tập lệnh PHP
PHP là một ngôn ngữ gõ yếu. Nó hoạt động với các loại, nhưng lập trình viên không chỉ định chúng khi khai báo biến. Kiểu dữ liệu là một trong các kiểu dữ liệu khác nhau, chẳng hạn như double, integer hoặc boolean. Các giá trị của một loại dữ liệu nhất định là từ một phạm vi giá trị cụ thể cho biết . PHP hoạt động ngầm với các kiểu dữ liệu. Các lập trình viên không chỉ định rõ ràng các kiểu dữ liệu
$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.23$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.24Một biến kép được định nghĩa
$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.25Một biến chuỗi được định nghĩa
$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.26Một biến số nguyên được định nghĩa
$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.27Đây là một mảng và một lớp. Cả hai loại sẽ được đề cập chi tiết hơn sau
$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.28Hàm
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies24 trả về loại biến được đề cập$ php -a Interactive mode enabled php> print PHP_OS; Linux php> print PHP_VERSION; 8.1.29Khai báo kiểu có thể được thêm vào đối số hàm, giá trị trả về và thuộc tính lớp. Chúng được thực thi với chỉ thị
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies25Everything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */0Ở đây chúng tôi xác định hằng số
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies26. Đó là một quy ước để viết các hằng số bằng chữ in hoaEverything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */1Ở đây chúng tôi sử dụng nó. Lưu ý rằng các hằng số không được đặt trước ký tự đô la
public $isRunning;9Everything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */2Chúng tôi đã sử dụng một hàm khác, hàm
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies28. Nó kiểm tra nếu một hằng số cụ thể tồn tại. Nó trả về true nếu cóEverything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */3PHP cũng có một số hằng số được xác định trước
Everything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */4Nội suy biến đang thay thế các biến bằng các giá trị của chúng bên trong chuỗi ký tự. Các tên khác cho phép nội suy biến là. thay thế biến hoặc mở rộng biến
Everything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */5Everything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */6Chúng tôi thấy một đầu ra nguyên văn của chuỗi
PHP bao gồm các tập tin
Mã PHP được chia thành nhiều tệp cho các chương trình lớn hơn. Chúng tôi sử dụng câu lệnh
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies29 để nối các tệp PHP khác nhauEverything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */7Giả sử, chúng ta có một tệp
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies30, trong đó chúng ta định nghĩa một số hằng số và hàmEverything that follows the
#
character is ignored by the PHP interpreter.// comments.php // author Jan Bodnar // ZetCode 2022 /* comments.php author Jan Bodnar ZetCode 2022 */8Chúng tôi chỉ cần đưa các định nghĩa vào tệp của mình với từ khóa
$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies29. Chúng ta phải chỉ định đường dẫn chính xác đến tệp$ php -v PHP 8.1.2 [cli] [built: Jun 13 2022 13:52:54] [NTS] Copyright [c] The PHP Group Zend Engine v4.1.2, Copyright [c] Zend Technologies with Zend OPcache v8.1.2, Copyright [c], by Zend Technologies30. Trong trường hợp đơn giản của chúng tôi, cả hai tệp đều nằm trong cùng một thư mụcLàm cách nào để lấy đối số trong PHP?
Cú pháp. Hàm func_get_args[] có thể trả về một mảng trong đó mỗi phần tử là một phần tử tương ứng trong danh sách đối số của hàm do người dùng xác định hiện tại . Hàm này có thể tạo cảnh báo nếu được gọi từ bên ngoài định nghĩa hàm.Làm cách nào để lấy đối số từ dòng lệnh trong PHP?
Bạn có thể dễ dàng phân tích các đối số dòng lệnh thành biến $_GET bằng cách sử dụng hàm parse_str[] . parse_str[implode['&', array_slice[$argv, 1]], $_GET];$args trong PHP là gì?
$args là viết tắt của “đối số” và các biến là các giá trị đã cho đại diện cho một thứ khác. Nó thường được sử dụng để truyền các giá trị này nhanh hơn và sạch hơn. Ví dụ: giả sử bạn có. ? .Chủ Đề