PHP bao gồm với biến

Đây là hướng dẫn nhanh về cách "trả về" các biến từ một tệp PHP đi kèm. Bạn có thể sử dụng thiết kế này bất cứ khi nào bạn muốn gán giá trị trả về của một tệp được bao gồm cho một biến trong tập lệnh chính của bạn (tập lệnh chính trong trường hợp này là tập lệnh đã "gọi" tệp được bao gồm của bạn). Trong ví dụ này, tôi sẽ sử dụng hai tệp. chủ yếu. php và bao gồm_file. php

Hãy xem đoạn mã sau

bao_file. php

Đây là tập tin mà chúng tôi sẽ bao gồm

Lưu ý rằng trong ví dụ trên, tôi đang trả về một biến chuỗi. Để trả về một biến từ một tệp được bao gồm, bạn PHẢI sử dụng câu lệnh return

chủ yếu. php

Đây là kịch bản chính của chúng tôi. Đây là tệp "gọi" tệp được bao gồm của chúng tôi

Ở trên, chúng tôi bao gồm tệp bao gồm_file. php và gán giá trị trả về của nó cho một biến có tên là $stringVariable

Nếu bạn chạy đoạn mã trên, bạn sẽ thấy rằng $databaseConfig chứa mảng kết hợp mà chúng ta đã tạo trong cơ sở dữ liệu. php

Câu lệnh include (hoặc require) lấy tất cả văn bản/mã/đánh dấu tồn tại trong tệp được chỉ định và sao chép nó vào tệp sử dụng câu lệnh bao gồm

Bao gồm các tệp rất hữu ích khi bạn muốn bao gồm cùng một PHP, HTML hoặc văn bản trên nhiều trang của một trang web


PHP bao gồm và yêu cầu báo cáo

Có thể chèn nội dung của một tệp PHP vào một tệp PHP khác (trước khi máy chủ thực thi nó), với câu lệnh bao gồm hoặc yêu cầu

Các câu lệnh bao gồm và yêu cầu giống hệt nhau, ngoại trừ khi thất bại

  • require sẽ tạo ra lỗi nghiêm trọng (E_COMPILE_ERROR) và dừng tập lệnh
  • include sẽ chỉ đưa ra cảnh báo (E_WARNING) và tập lệnh sẽ tiếp tục

Vì vậy, nếu bạn muốn quá trình thực thi tiếp tục và hiển thị cho người dùng kết quả, ngay cả khi tệp bao gồm bị thiếu, hãy sử dụng câu lệnh bao gồm. Mặt khác, trong trường hợp mã hóa ứng dụng FrameWork, CMS hoặc PHP phức tạp, hãy luôn sử dụng câu lệnh yêu cầu để đưa tệp khóa vào luồng thực thi. Điều này sẽ giúp tránh ảnh hưởng đến tính bảo mật và tính toàn vẹn của ứng dụng, chỉ trong trường hợp vô tình thiếu một tệp chính

Bao gồm các tập tin tiết kiệm rất nhiều công việc. Điều này có nghĩa là bạn có thể tạo tệp tiêu đề, chân trang hoặc menu tiêu chuẩn cho tất cả các trang web của mình. Sau đó, khi cần cập nhật tiêu đề, bạn chỉ có thể cập nhật tệp bao gồm tiêu đề

cú pháp

bao gồm 'tên tệp';

hoặc

yêu cầu 'tên tệp';


PHP bao gồm các ví dụ

ví dụ 1

Giả sử chúng ta có một tệp chân trang tiêu chuẩn có tên là "footer. php", trông như thế này

tiếng vang"

Bản quyền © 1999-". ngày ("Y"). " W3Schools. com

";
?>

Để bao gồm tệp chân trang trong một trang, hãy sử dụng câu lệnh include

Ví dụ


Chào mừng đến với trang chủ của tôi

Một số tiếp theo

Một số văn bản khác



Run example »



ví dụ 2

Giả sử chúng ta có một tệp menu tiêu chuẩn gọi là "menu. php"

echo 'Home -
Hướng dẫn HTML -
Hướng dẫn CSS -
Hướng dẫn JavaScript -
PHP Tutorial';
?>

Tất cả các trang trong trang Web nên sử dụng tệp menu này. Đây là cách nó có thể được thực hiện (chúng tôi đang sử dụng một

phần tử để menu có thể dễ dàng được tạo kiểu bằng CSS sau này)

Ví dụ




Chào mừng đến với trang chủ của tôi

Một số tiếp theo

Một số văn bản khác


Chạy ví dụ »


ví dụ 3

Giả sử chúng ta có một tệp tên là "vars. php", với một số biến được định nghĩa

$color='red';
$car='BMW';
?>

Sau đó, nếu chúng tôi bao gồm "vars. php", các biến có thể được sử dụng trong tệp gọi

Ví dụ


Chào mừng đến với trang chủ của tôi.
echo "Tôi có một chiếc ô tô $color. ";
?>


Run example »


PHP bao gồm so với. yêu cầu

Câu lệnh require cũng được sử dụng để đưa tệp vào mã PHP

Tuy nhiên, có một sự khác biệt lớn giữa bao gồm và yêu cầu;

Ví dụ


Chào mừng đến với trang chủ của tôi.
echo "Tôi có một chiếc ô tô $color. ";
?>


Run example »

Nếu chúng ta thực hiện ví dụ tương tự bằng cách sử dụng câu lệnh require, câu lệnh echo sẽ không được thực thi vì quá trình thực thi tập lệnh sẽ chết sau khi câu lệnh require trả về một lỗi nghiêm trọng

Sau khi thực hiện các câu lệnh trên, biến

1 sẽ giữ giá trị 
2, biến 
3 sẽ giữ giá trị 
4 và biến 
5 sẽ giữ giá trị 
6

Ghi chú. Khi bạn gán một giá trị văn bản cho một biến, hãy đặt dấu ngoặc kép xung quanh giá trị

Ghi chú. Khác với các ngôn ngữ lập trình khác, PHP không có lệnh khai báo biến. Nó được tạo ngay khi bạn gán giá trị cho nó lần đầu tiên

Hãy nghĩ về các biến như các thùng chứa để lưu trữ dữ liệu


Một biến có thể có tên ngắn (như x và y) hoặc tên mô tả hơn (tuổi, carname, total_volume)

Quy tắc cho các biến PHP

  • Một biến bắt đầu bằng dấu
    7, theo sau là tên của biến
  • Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới
  • Tên biến không được bắt đầu bằng số
  • Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới (A-z, 0-9 và _ )
  • Tên biến phân biệt chữ hoa chữ thường (_______18 và
    9 là hai biến khác nhau)

Hãy nhớ rằng tên biến PHP phân biệt chữ hoa chữ thường



Biến đầu ra

Câu lệnh PHP

10 thường dùng để xuất dữ liệu ra màn hình

Ví dụ sau sẽ cho thấy cách xuất văn bản và một biến

Ví dụ sau sẽ tạo ra kết quả tương tự như ví dụ trên

Ví dụ sau sẽ xuất ra tổng của hai biến

Ghi chú. Bạn sẽ tìm hiểu thêm về câu lệnh

10 và cách xuất dữ liệu ra màn hình trong chương tiếp theo


PHP là một ngôn ngữ được gõ lỏng lẻo

Trong ví dụ trên, hãy lưu ý rằng chúng ta không cần phải cho PHP biết biến đó thuộc kiểu dữ liệu nào.

PHP tự động liên kết kiểu dữ liệu với biến, tùy thuộc vào giá trị của nó. Vì các kiểu dữ liệu không được đặt theo nghĩa chặt chẽ, nên bạn có thể thực hiện những việc như thêm chuỗi vào số nguyên mà không gây ra lỗi

Trong PHP 7, khai báo kiểu đã được thêm vào. Điều này cung cấp một tùy chọn để chỉ định loại dữ liệu dự kiến ​​khi khai báo một hàm và bằng cách bật yêu cầu nghiêm ngặt, nó sẽ đưa ra "Lỗi nghiêm trọng" đối với loại không khớp

Bạn sẽ tìm hiểu thêm về các yêu cầu của

12 và 
13 cũng như các khai báo kiểu dữ liệu trong chương Hàm PHP

Làm cách nào để bao gồm các biến trong PHP?

Quy tắc cho các biến PHP. .
Một biến bắt đầu bằng dấu $, theo sau là tên của biến
Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới
Tên biến không được bắt đầu bằng số
Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới (A-z, 0-9 và _ )

@$ var trong PHP là gì?

Trong PHP, $var được dùng để lưu trữ giá trị của biến như Số nguyên, Chuỗi, boolean, ký tự . $var là một biến và $$var lưu trữ giá trị của biến bên trong nó.

Biến PHP có thể chứa không?

Tên biến trong PHP chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới ( A-z , 0-9 và _ ). Tên biến không được chứa khoảng trắng.

Sự khác biệt giữa yêu cầu và bao gồm trong PHP là gì?

bao gồm () Vs yêu cầu () . Đồng thời, câu lệnh require() tạo ra lỗi nghiêm trọng và chấm dứt tập lệnh