cuốn sách gpt4 ai đã làm

Hướng dẫn cơ bản về PHP 6: Hàm và hằng

In lại Tác giả: Người biết Thời gian cập nhật: 2024-03-13 05:19:39 30 4
mua khóa gpt4 Nike

Phần này giải thích điều gì

  • bao gồm và bao gồm_một lần
  • yêu cầu và require_once
  • không thay đổi
  • Giới thiệu các tập tin và trường hợp kết hợp liên tục
  • Chức năng hoạt động biến
  • câu lệnh đầu ra

Lời nói đầu

Ở bài viết trước chúng ta đã thảo luận về ứng dụng của hàm nhưng chỉ gọi hàm trong một tệp. Khi muốn gọi hàm trong các tệp khác nhau, nội dung của phần trước không thể thực hiện được nhưng ngôn ngữ PHP đã giới thiệu các khái niệm. Hãy để vấn đề này được giải quyết một cách hoàn hảo.

Tham chiếu tập tin

Nếu một tệp, chẳng hạn như tệp a.php, muốn sử dụng các chức năng của tệp b.php, chúng ta cần đưa các hàm trong tệp b vào tệp a. Trong PHP, chúng tôi cung cấp bốn cách để đạt được mục tiêu, đó là include, include_once, require, require_once.

Mặc dù tổng cộng có bốn phương pháp, nhưng mỗi phương pháp giới thiệu đều khác nhau.

bao gồm và bao gồm_một lần

Như bạn có thể thấy từ tên, hai lần nhập này đều có include. Đặc điểm chung của cả hai là khi tệp được nhập có lỗi (vì bạn không thể đảm bảo rằng mọi tệp đã nhập đều đúng), chương trình sẽ không bị chấm dứt. nhưng Sẽ tiếp tục thực hiện nó.

kết quả:

bao gồm

include, một dạng giới thiệu file, có hai đặc điểm:

  1. Khi xảy ra lỗi trong tệp được đưa vào bằng include, chương trình sẽ không dừng ngay lập tức mà sẽ tiếp tục thực thi.
  2. Nếu tệp đã được nhập, nó sẽ được nhập nhiều lần,

Tính năng đầu tiên đã được thảo luận ở trên. Tính năng thứ hai được giới thiệu khi tính năng include được sử dụng nhiều lần trong mã.cùng mộttập tin, nó sẽ được nhập nhiều lần.

kết quả:

Như bạn thấy ở trên, nếu bạn sử dụng include vào lúc này thì nó sẽ báo lỗi, tức là bạn đã giới thiệu file trước đó và không thể giới thiệu lại được.

bao gồm_một lần

include_once rất giống với include. Ngoài việc nó sẽ tiếp tục thực thi khi xảy ra lỗi, nó sẽ không được giới thiệu lại sau khi tệp được giới thiệu.

Bạn có thể thấy đoạn mã trên không báo lỗi.

yêu cầu và require_once

require và require_once là một cách khác để giới thiệu tệp. Những đặc điểm chung của chúng là:

Khi xảy ra lỗi trong tệp đã nhập, chương trình sẽ bị chấm dứt và không được thực thi.

kết quả:

yêu cầu

require, một dạng giới thiệu file, có hai đặc điểm:

  1. Khi xảy ra lỗi trong file được giới thiệu bởi require, chương trình sẽ dừng ngay lập tức.
  2. Nếu tệp đã được nhập, nó sẽ được nhập nhiều lần,

Tính năng đầu tiên đã được thảo luận ở trên. Tính năng thứ hai được giới thiệu khi yêu cầu được sử dụng nhiều lần trong mã.cùng mộttập tin, nó sẽ được nhập nhiều lần.

kết quả:

Như bạn thấy ở trên, nếu bạn sử dụng require lúc này thì nó sẽ báo lỗi, tức là bạn đã giới thiệu file trước đó và không thể giới thiệu lại được.

yêu cầu một lần

require_once rất giống với require. Ngoài việc kết thúc chương trình khi có lỗi, còn có một thực tế là sau khi tệp được giới thiệu, nó sẽ không được giới thiệu lại.

Bạn có thể thấy đoạn mã trên không báo lỗi.

Hệ thống cung cấp cho chúng ta bốn phương pháp, nhưng làm sao chúng ta biết nên chọn phương pháp giới thiệu nào?

Nếu chúng tôi đang giới thiệu một số tệp nhất định (chẳng hạn như lấy kết nối cơ sở dữ liệu, mở tệp, v.v. Bạn nên sử dụng _once để giới thiệu tệp) để tránh lãng phí tài nguyên. Chúng tôi thường sử dụng require và require_once trong quá trình phát triển.

Nên sử dụng require_once hơn. Bởi vì sử dụng phương pháp này có thể tiết kiệm tài nguyên và tránh các lỗi do định nghĩa lặp lại.

Cơ chế nhập tập tin

Hiểu sâu về giới thiệu tệp: Trong PHP, khi một tệp khác được đưa vào một tệp, tệp đã nhập sẽ được thực thi. Chúng ta có thể trả về một giá trị trong tệp đã nhập hoặc không trả về cho đến khi kết thúc tệp.

'; require_once 'b.php'; //Giới thiệu tệp b echo 'Thực hiện câu này sau khi thực thi tệp b.php đã nhập< ?php echo 'Đây là một tập tin khác
'; return; ...kết quả... Đây là tập tin đã nhập. Đây là một tập tin khác. Thực thi câu này sau khi thực thi tập tin đã nhập.

Nhìn kỹ đoạn mã trên, bạn có thể thấy rằng câu lệnh kết thúc trả về được sử dụng trong tệp đã nhập và không chấm dứt việc chấm dứt tệp chính. Mặc dù chúng chạy trong cùng một bộ nhớ nhưng chúng không ảnh hưởng đến hoạt động tương ứng của chúng.

Vấn đề trả về các tập tin đã nhập

Có tổng cộng ba điểm liên quan đến vấn đề hoàn trả:

  • Khi chúng tôi giới thiệu một tệp, theo mặc định, 1 được trả về thành công
  • Chúng ta cũng có thể trả về dữ liệu dựa trên tình hình thực tế, chẳng hạn như một mảng.
  • Trong quá trình giới thiệu file, khi gặp câu lệnh return của file đã nhập, quá trình giới thiệu sẽ kết thúc, quay trở lại file chính và tiếp tục thực hiện.

không thay đổi

Trong quá trình phát triển của chúng tôi, chúng tôi thường cần một số giá trị toàn cầu đã được xác định và chúng tôi sẽ không sửa đổi chúng trong tương lai, chẳng hạn như đường dẫn thư mục gốc của trang web. Tại thời điểm này, chúng tôi không thể sử dụng các biến nữa vì chúng tôi có thể sửa đổi. các biến của. Đây là một phần giới thiệu khác về PHPkhông thay đổi;

không thay đổi: Một hằng số có thể được hiểu là một biến đặc biệt. Sau khi được xác định, nó không thể thay đổi hoặc không xác định [tức là: một hằng số không thể được bỏ đặt].

Vậy chúng ta dùng gì để định nghĩa hằng số? PHP cung cấp hai phương thức để xác định hằng số.

  1. định nghĩa (chuỗi $name, giá trị không đổi); xác định một hằng số

  2. Tham số đầu tiên là tên hằng số của chúng tôi.

  3. Đối số thứ hai là giá trị của một hằng số; chỉ cho phép các giá trị vô hướng và null. Kiểu vô hướng là số nguyên, float, chuỗi hoặc boolean. Bạn cũng có thể xác định loại giá trị không đổi làm tài nguyên, nhưng điều này không được khuyến khích và có thể dẫn đến các tình huống không xác định.

  4. const Trong PHP 5.3.0 trở lên, bạn có thể sử dụng từ khóa const để định nghĩa các hằng số bên ngoài định nghĩa lớp.

Cả hai đều có thể được sử dụng khi chúng ta xác định hằng số.

'; const TAX = 0,012; echo TAX;

Từ đoạn mã trên, chúng ta có thể thấy rằng định nghĩa của hằng và biến là khác nhau và có sự khác biệt giữa chúng.

Sự khác biệt giữa hằng và biến:

  1. Không có ký hiệu đô la ($) ở phía trước hằng số;
  2. Các hằng số chỉ có thể được xác định bằng hàm định nghĩa(), không phải thông qua các câu lệnh gán;
  3. Các hằng số có thể được xác định và truy cập ở mọi nơi bất kể phạm vi của biến;
  4. Khi một hằng số được xác định, nó không thể được xác định lại hoặc không được xác định;
  5. Giá trị của hằng số chỉ có thể là giá trị vô hướng.
  6. Tên không đổi thường được viết hoa.

Ngoài việc xử lý các hằng số do chính chúng ta xác định, hệ thống PHP còn xác định một số hằng số cho chúng ta, chẳng hạn như PHP_INT_MAX, mà chúng ta sử dụng khi nói về số nguyên để thu được giá trị lớn nhất của số nguyên.

hằng số ma thuật

Có thể nói ngôn ngữ PHP có một điểm đặc biệt là nó có khái niệm thần kỳ trong cú pháp. Có khái niệm về hằng số ma thuật trong hệ thống PHP gọi chúng là hằng số ma thuật.

Hằng số ma thuật: PHP cung cấp một số lượng lớn các hằng số được xác định trước cho bất kỳ tập lệnh nào nó chạy. Tuy nhiên, nhiều hằng số được xác định bởi các thư viện tiện ích mở rộng khác nhau và sẽ chỉ xuất hiện khi các thư viện tiện ích mở rộng này được tải, được tải động hoặc được đưa vào lúc biên dịch. (Nhiều từ khó hiểu -_-);

Nói một cách đơn giảnHệ thống cung cấp tổng cộng tám hằng số ma thuật và giá trị của chúng thay đổi khi vị trí của chúng trong mã thay đổi. Ví dụ ĐƯỜNG KẺ Giá trị phụ thuộc vào dòng nào trong tập lệnh. Các hằng số đặc biệt này không phân biệt chữ hoa chữ thường.

Hằng số ma thuật PHP:

  1. ĐƯỜNG KẺ Số dòng hiện tại trong tệp.
  2. TÀI LIỆU Đường dẫn đầy đủ và tên tệp của tệp. Nếu được sử dụng trong một tệp được bao gồm, sẽ trả về tên của tệp được bao gồm. Kể từ PHP 4.0.2, TÀI LIỆU Luôn chứa đường dẫn tuyệt đối (hoặc đường dẫn tuyệt đối đã được giải quyết trong trường hợp liên kết tượng trưng), trong khi các phiên bản trước đôi khi bao gồm đường dẫn tương đối.
  3. TRỰC TIẾP Thư mục chứa tập tin. Nếu được sử dụng trong một tệp được bao gồm, sẽ trả về thư mục chứa tệp được bao gồm. Nó tương đương với dirname(TÀI LIỆU). Tên thư mục không bao gồm dấu gạch chéo ở cuối trừ khi chúng là thư mục gốc. (Mới trong PHP 5.3.0) =
  4. CHỨC NĂNG Tên hàm (mới trong PHP 4.3.0). Vì PHP 5 hằng số này trả về tên của hàm khi nó được xác định (phân biệt chữ hoa chữ thường). Trong PHP 4 giá trị này luôn là chữ thường.
  5. LỚP HỌC Tên của lớp (mới trong PHP 4.3.0). Vì PHP 5 hằng số này trả về tên của lớp khi nó được xác định (phân biệt chữ hoa chữ thường). Trong PHP 4 giá trị này luôn là chữ thường. Tên lớp bao gồm phạm vi mà nó được khai báo (ví dụ Foo\Bar). Lưu ý rằng kể từ PHP 5.4 LỚP HỌC Cũng có tác dụng với các đặc điểm. Khi được sử dụng trong các phương pháp đặc điểm,LỚP HỌC Là tên của lớp gọi phương thức đặc điểm.
  6. ĐẶC ĐIỂM Tên của Trait (mới trong PHP 5.4.0). Kể từ PHP 5.4, hằng số này trả về tên của đặc điểm như đã được xác định (phân biệt chữ hoa chữ thường). Tên đặc điểm bao gồm phạm vi mà nó được khai báo (ví dụ: Foo\Bar).
  7. PHƯƠNG PHÁP Tên phương thức của lớp (mới trong PHP 5.0.0). Trả về tên của phương thức như đã được xác định (phân biệt chữ hoa chữ thường).
  8. KHÔNG GIAN TÊN Tên của không gian tên hiện tại (phân biệt chữ hoa chữ thường). Hằng số này được xác định tại thời điểm biên dịch (mới trong PHP 5.3.0).

Ví dụ:

'; const TAX = 0.012; echo TAX . //Sử dụng các hằng số ma thuật để lấy địa chỉ tuyệt đối của đường dẫn tập tin hiện tại. ...kết quả... 3.1415926 0,012 D:\mywamp\Apache24\htdocs\zendstudio\yunsuanfu

Bạn có thể thấy rằng khi sử dụng hằng số ma thuật __DIR__, đường dẫn tuyệt đối hiện tại của tệp sẽ tự động được lấy sau khi chạy.

Nội dung trên là về cách sử dụng hằng. Tất nhiên, bạn vẫn cần luyện tập thêm. Làm cách nào để chúng tôi sử dụng các hằng số và tệp ma thuật để giới thiệu sự phát triển trong quá trình phát triển?

Ví dụ tốt nhất về giới thiệu tệp và hằng số ma thuật

Khi chúng tôi giới thiệu tệp trong quá trình phát triển, đường dẫn của tệp là khóa. Chúng tôi có hai tùy chọn, một là đường dẫn tương đối và hai là đường dẫn tuyệt đối. Trong quá trình phát triển, chúng ta thường chọn đường dẫn tuyệt đối, đó là đường dẫn chứa file, chẳng hạn như c:/mywamp/apache24/…. Định dạng này có thể hiểu là đường dẫn tuyệt đối.

Ở đây chúng tôi tạo một ứng dụng toàn diện cho các tệp đã nhập và hằng số ma thuật:

Trên đây là các thư mục mà chúng tôi có thể sử dụng trong quá trình phát triển. Hôm nay chúng tôi sẽ chỉ sử dụng chúng, đây là quy trình tiếp theo.

  • Có một số tệp hàm f trong thư mục lib, chứa các hàm chúng ta sử dụng mà chúng ta có thể định nghĩa là function.php
  • Sử dụng các hằng số ma thuật trong init.php của lib để xác định một số hằng số biểu thị đường dẫn tuyệt đối của tệp. Ngay cả khi bạn thay đổi đường dẫn của dự án, vẫn có thể thực hiện được.
  • Đưa tệp init.php vào index.php.

hàm.php:

init.php

Trong init, chúng ta sử dụng hằng số ma thuật __DIR__ để tự động lấy thư mục chứa tệp, sau đó sử dụng dirname() (hướng dẫn đưa ra một chuỗi chứa đường dẫn đầy đủ đến tệp. Hàm này trả về thư mục sau khi xóa tên tệp. name), lấy thư mục gốc của dự án, sau đó lấy đường dẫn tuyệt đối của từng thư mục dựa trên thư mục gốc và cuối cùng giới thiệu tệp chức năng thông qua đường dẫn tuyệt đối.

chỉ mục.php

';

Các bạn có thể thấy các hàm trong file hàm dưới lib có thể được sử dụng bình thường trong file index.php.

Trên đây là cách sử dụng cơ bản nhất của việc giới thiệu các tập tin và hằng số ma thuật.

kết thúc chức năng

Qua phần giới thiệu trên chúng ta đã cơ bản giới thiệu về cách sử dụng hàm và cách sử dụng hằng. Sau khi học về hàm chúng ta sẽ ôn lại những điều mà trước đây chúng ta chưa biết.

Các hàm thao tác biến

  • isset(): Phát hiện xem biến có được đặt hay không, trả về false nếu nó không được xác định hoặc giá trị là null
  • unset(): Phá hủy biến đã chỉ định. Bạn có thể truyền các biến trong hàm để hủy.
  • trống(): Xác định xem một biến có được coi là trống hay không. Khi một biến không tồn tại hoặc giá trị của nó bằng FALSE thì nó được coi là không tồn tại.
  • is_int(): Có nhiều hàm trong chuỗi is, dùng để xác định loại biến, chẳng hạn như is_int. Khi biến thuộc loại số nguyên, nó trả về true, nếu không thì trả về false.

Câu lệnh đầu ra PHP

tiếng vang

Echo thực chất không phải là một hàm mà là một câu lệnh PHP, vì vậy sau này không cần sử dụng dấu ngoặc. Khi muốn sử dụng echo để xuất ra nhiều giá trị, bạn có thể phân tách chúng bằng dấu phẩy. echo không trả về giá trị.

in

Cách sử dụng print cũng giống như echo nhưng tốc độ echo nhanh hơn print. Nó không phải là một hàm và luôn trả về 1.

print_r(variable) in thông tin mà con người có thể đọc được về một biến. Nếu biến là chuỗi, số nguyên hoặc float, giá trị của nó sẽ được xuất trực tiếp. Nếu biến là một mảng, một mảng được định dạng sẽ được xuất ra.

printf

Hàm printf trả về một chuỗi được định dạng. Cú pháp của nó là.

printf(định dạng,arg1,arg2)
var_dump

var_dump() thường xuất ra nội dung, loại và nội dung chuỗi, loại và độ dài của biến để chúng ta có thể biết loại của biến là gì.

Tóm tắt

Qua những phần giải thích ở hai phần này, kiến ​​thức về hàm và hằng cuối cùng đã được hoàn thiện. Chúng ta phải hiểu rõ ràng về quá trình và các thao tác gọi hàm trong quá trình phát triển sau này.

30 4 0
Xem sitemap của VNExpress